From 3fb7fb0762d8f25e6ff587c74b2437c118866c2d Mon Sep 17 00:00:00 2001 From: md_5 Date: Fri, 4 Jul 2014 13:28:45 +1000 Subject: [PATCH] Further Seed Customisation Allow server admins that really want to to customise the seeds used in world generation even further. diff --git a/src/main/java/net/minecraft/server/ChunkGenerator.java b/src/main/java/net/minecraft/server/ChunkGenerator.java index cea5166a8..4b3a823fa 100644 --- a/src/main/java/net/minecraft/server/ChunkGenerator.java +++ b/src/main/java/net/minecraft/server/ChunkGenerator.java @@ -196,4 +196,10 @@ public abstract class ChunkGenerator { public int c(int i, int j, HeightMap.Type heightmap_type) { return this.getBaseHeight(i, j, heightmap_type) - 1; } + + // Spigot start + public World getWorld() { + return this.a.getMinecraftWorld(); + } + // Spigot end } diff --git a/src/main/java/net/minecraft/server/EntitySlime.java b/src/main/java/net/minecraft/server/EntitySlime.java index 537fcee6f..30bc933c2 100644 --- a/src/main/java/net/minecraft/server/EntitySlime.java +++ b/src/main/java/net/minecraft/server/EntitySlime.java @@ -276,7 +276,7 @@ public class EntitySlime extends EntityInsentient implements IMonster { } ChunkCoordIntPair chunkcoordintpair = new ChunkCoordIntPair(blockposition); - boolean flag = SeededRandom.a(chunkcoordintpair.x, chunkcoordintpair.z, generatoraccess.getSeed(), 987234911L).nextInt(10) == 0; + boolean flag = SeededRandom.a(chunkcoordintpair.x, chunkcoordintpair.z, generatoraccess.getSeed(), world.spigotConfig.slimeSeed).nextInt(10) == 0; // Spigot if (this.random.nextInt(10) == 0 && flag && this.locY < 40.0D) { return super.a(generatoraccess, enummobspawn); diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java index 4f1d57b8a..c54484631 100644 --- a/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java +++ b/src/main/java/net/minecraft/server/WorldGenFeatureDesertPyramid.java @@ -25,8 +25,10 @@ public class WorldGenFeatureDesertPyramid extends WorldGenFeatureRandomScattered } @Override - protected int getSeed() { - return 14357617; + // Spigot start + protected int getSeed(World world) { + return world.spigotConfig.desertSeed; + // Spigot end } public static class a extends StructureStart { diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java index 0f6ce1526..6f8a97942 100644 --- a/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java +++ b/src/main/java/net/minecraft/server/WorldGenFeatureIgloo.java @@ -25,8 +25,10 @@ public class WorldGenFeatureIgloo extends WorldGenFeatureRandomScattered