From 10af8a26636d82b2e88b2d5413061acce4e6d4d2 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 8ada7773c..701b214bf 100644 --- a/src/main/java/net/minecraft/server/ChunkGenerator.java +++ b/src/main/java/net/minecraft/server/ChunkGenerator.java @@ -216,4 +216,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 e07157fb2..87c37c0d6 100644 --- a/src/main/java/net/minecraft/server/EntitySlime.java +++ b/src/main/java/net/minecraft/server/EntitySlime.java @@ -274,7 +274,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(), generatoraccess.getMinecraftWorld().spigotConfig.slimeSeed).nextInt(10) == 0; // Spigot if (random.nextInt(10) == 0 && flag && blockposition.getY() < 40) { return a(entitytypes, generatoraccess, enummobspawn, blockposition, random); 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