diff --git a/src/main/java/org/ultramine/server/chunk/ChunkHash.java b/src/main/java/org/ultramine/server/chunk/ChunkHash.java index 9c58da1..26cd92d 100644 --- a/src/main/java/org/ultramine/server/chunk/ChunkHash.java +++ b/src/main/java/org/ultramine/server/chunk/ChunkHash.java @@ -23,7 +23,7 @@ public static long worldChunkToKey(int dim, int x, int z) { - return dim << 32 | (long)(x & 0xffff) << 16 | (z & 0xffff); + return (long)dim << 32 | (long)(x & 0xffff) << 16 | (z & 0xffff); } public static long blockCoordToHash(int x, int y, int z) diff --git a/src/main/java/org/ultramine/server/chunk/ChunkProfiler.java b/src/main/java/org/ultramine/server/chunk/ChunkProfiler.java index f977edf..c4d1d47 100644 --- a/src/main/java/org/ultramine/server/chunk/ChunkProfiler.java +++ b/src/main/java/org/ultramine/server/chunk/ChunkProfiler.java @@ -95,7 +95,7 @@ public int getDimension() { - return (int)(key >>> 32); + return (int)(key >> 32); } public int getChunkX() @@ -191,7 +191,7 @@ { if(isChunkDebugEnabled) { - curChunk = dim << 32 | key; + curChunk = (long)dim << 32 | key & 0xFFFFFFFFL; curChunkStart = System.nanoTime(); } }