ForgePatch/patches_old/minecraft/net/minecraft/world/gen/layer/GenLayer.java.patch

53 lines
2.4 KiB
Diff

--- ../src-base/minecraft/net/minecraft/world/gen/layer/GenLayer.java
+++ ../src-work/minecraft/net/minecraft/world/gen/layer/GenLayer.java
@@ -47,11 +47,11 @@
i = 6;
}
+ i = getModdedBiomeSize(p_180781_2_, i);
+
GenLayer lvt_7_1_ = GenLayerZoom.func_75915_a(1000L, genlayer4, 0);
GenLayer genlayerriverinit = new GenLayerRiverInit(100L, lvt_7_1_);
- GenLayer lvt_8_1_ = new GenLayerBiome(200L, genlayer4, p_180781_2_, p_180781_3_);
- GenLayer genlayer6 = GenLayerZoom.func_75915_a(1000L, lvt_8_1_, 2);
- GenLayer genlayerbiomeedge = new GenLayerBiomeEdge(1000L, genlayer6);
+ GenLayer genlayerbiomeedge = p_180781_2_.getBiomeLayer(p_180781_0_, genlayer4, p_180781_3_);
GenLayer lvt_9_1_ = GenLayerZoom.func_75915_a(1000L, genlayerriverinit, 2);
GenLayer genlayerhills = new GenLayerHills(1000L, genlayerbiomeedge, lvt_9_1_);
GenLayer genlayer5 = GenLayerZoom.func_75915_a(1000L, genlayerriverinit, 2);
@@ -171,10 +171,32 @@
protected static boolean func_151618_b(int p_151618_0_)
{
- Biome biome = Biome.func_150568_d(p_151618_0_);
- return biome == Biomes.field_76771_b || biome == Biomes.field_150575_M || biome == Biomes.field_76776_l;
+ return net.minecraftforge.common.BiomeManager.oceanBiomes.contains(Biome.func_150568_d(p_151618_0_));
}
+ /* ======================================== FORGE START =====================================*/
+ protected long nextLong(long par1)
+ {
+ long j = (this.field_75908_c >> 24) % par1;
+
+ if (j < 0)
+ {
+ j += par1;
+ }
+
+ this.field_75908_c *= this.field_75908_c * 6364136223846793005L + 1442695040888963407L;
+ this.field_75908_c += this.field_75907_b;
+ return j;
+ }
+
+ public static int getModdedBiomeSize(WorldType worldType, int original)
+ {
+ net.minecraftforge.event.terraingen.WorldTypeEvent.BiomeSize event = new net.minecraftforge.event.terraingen.WorldTypeEvent.BiomeSize(worldType, original);
+ net.minecraftforge.common.MinecraftForge.TERRAIN_GEN_BUS.post(event);
+ return event.getNewSize();
+ }
+ /* ========================================= FORGE END ======================================*/
+
protected int func_151619_a(int... p_151619_1_)
{
return p_151619_1_[this.func_75902_a(p_151619_1_.length)];