package net.tylermurphy.Minecraft.Scene.Objects; import net.tylermurphy.Minecraft.Scene.World; import org.joml.Vector3f; public class WorldOrigin { private int x; private int z; public WorldOrigin(int x, int z){ this.x = x; this.z = z; } public int x(){ return x; } public int z(){ return z; } public void recalculateOrigin(){ Vector3f position = World.player.getTransform().getPosition(); if((int)position.x>=256) { int changes = (int) (position.x / 256); x += 256*changes; World.player.getTransform().setPosition(new Vector3f(position.x - 256*changes ,position.y,position.z)); } else if((int)position.x<=-256) { int changes = (int) (position.x / 256); x += 256*changes; World.player.getTransform().setPosition(new Vector3f(position.x - 256*changes ,position.y,position.z)); } if((int)position.z>=256) { int changes = (int) (position.z / 256); z += 256*changes; World.player.getTransform().setPosition(new Vector3f(position.x,position.y,position.z - 256*changes)); } else if((int)position.z<=-256) { int changes = (int) (position.z / 256); z += 256*changes; World.player.getTransform().setPosition(new Vector3f(position.x,position.y,position.z - 256*changes)); } } }