]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/commitdiff
Use Mojang logic to calculate slime chunks
authorIrtimaled <irtimaled@gmail.com>
Sun, 13 Sep 2020 19:42:38 +0000 (12:42 -0700)
committerIrtimaled <irtimaled@gmail.com>
Mon, 14 Sep 2020 06:48:09 +0000 (23:48 -0700)
src/main/java/com/irtimaled/bbor/client/providers/SlimeChunkProvider.java

index 7899b2192bf514960705fca02aa24403f581fdaf..022671f0c4d7d03a69621a69c748a587b6aa8422 100644 (file)
@@ -8,9 +8,9 @@ import com.irtimaled.bbor.common.BoundingBoxType;
 import com.irtimaled.bbor.common.MathHelper;
 import com.irtimaled.bbor.common.models.Coords;
 import com.irtimaled.bbor.common.models.DimensionId;
+import net.minecraft.util.SharedSeedRandom;
 
 import java.util.HashSet;
-import java.util.Random;
 import java.util.Set;
 
 public class SlimeChunkProvider implements IBoundingBoxProvider<BoundingBoxSlimeChunk> {
@@ -23,12 +23,7 @@ public class SlimeChunkProvider implements IBoundingBoxProvider<BoundingBoxSlime
     }
 
     private static boolean isSlimeChunk(int chunkX, int chunkZ) {
-        Random r = new Random(seed +
-                (long) (chunkX * chunkX * 4987142) +
-                (long) (chunkX * 5947611) +
-                (long) (chunkZ * chunkZ) * 4392871L +
-                (long) (chunkZ * 389711) ^ 987234911L);
-        return r.nextInt(10) == 0;
+        return SharedSeedRandom.seedSlimeChunk(chunkX, chunkZ,seed, 987234911L).nextInt(10) == 0;
     }
 
     public static void clear() {