From 0c8fa3d50108c0b16fee47d1281d16786ac9443f Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sun, 5 Jan 2020 12:59:15 -0600 Subject: [PATCH] Lets fix all this mess. We wont add OBFHELPERs for this to avoid all the decompile errors --- ...w-beehives-to-generate-with-saplings.patch | 648 +++--------------- 1 file changed, 80 insertions(+), 568 deletions(-) diff --git a/patches/server/0097-Allow-beehives-to-generate-with-saplings.patch b/patches/server/0097-Allow-beehives-to-generate-with-saplings.patch index 756b7178f..447475fe2 100644 --- a/patches/server/0097-Allow-beehives-to-generate-with-saplings.patch +++ b/patches/server/0097-Allow-beehives-to-generate-with-saplings.patch @@ -1,522 +1,72 @@ -From 67f5e98a4b24b58ac41035495afc9301d1d5270e Mon Sep 17 00:00:00 2001 +From 6ae6c2225a23e5c65f3c362d5ae6fcda80bf94a8 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sat, 4 Jan 2020 11:41:38 -0600 Subject: [PATCH] Allow beehives to generate with saplings --- - .../server/BiomeDecoratorGroups.java | 260 +++++++++--------- - .../server/WorldGenFeatureTreeBeehive.java | 8 +- - .../minecraft/server/WorldGenGroundBush.java | 10 +- - .../server/WorldGenTreeAbstract.java | 6 + - .../server/WorldGenTreeProvider.java | 16 +- - .../server/WorldGenTreeProviderBirch.java | 10 +- - .../server/WorldGenTreeProviderOak.java | 33 ++- - .../net/minecraft/server/WorldGenerator.java | 7 +- - .../net/pl3x/purpur/PurpurWorldConfig.java | 5 + - 9 files changed, 212 insertions(+), 143 deletions(-) + .../net/minecraft/server/BlockSapling.java | 3 ++ + .../server/WorldGenFeatureTreeBeehive.java | 21 ++++++++++-- + .../minecraft/server/WorldGenGroundBush.java | 10 +++--- + .../server/WorldGenTreeAbstract.java | 2 +- + .../server/WorldGenTreeProvider.java | 16 +++++++-- + .../server/WorldGenTreeProviderBirch.java | 10 +++++- + .../server/WorldGenTreeProviderOak.java | 33 ++++++++++++++++++- + .../net/pl3x/purpur/PurpurWorldConfig.java | 5 +++ + 8 files changed, 88 insertions(+), 12 deletions(-) -diff --git a/src/main/java/net/minecraft/server/BiomeDecoratorGroups.java b/src/main/java/net/minecraft/server/BiomeDecoratorGroups.java -index 8aabc14a53..13246e6cd1 100644 ---- a/src/main/java/net/minecraft/server/BiomeDecoratorGroups.java -+++ b/src/main/java/net/minecraft/server/BiomeDecoratorGroups.java -@@ -80,11 +80,11 @@ public class BiomeDecoratorGroups { - public static final WorldGenFeatureSmallTreeConfigurationConfiguration TALL_BIRCH_TREE = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(5).b(2).c(6).i(3).a().b(); - public static final WorldGenFeatureSmallTreeConfigurationConfiguration SWAMP_TREE = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(3, 0))).d(5).b(3).i(3).k(1).a(ImmutableList.of(new WorldGenFeatureTreeVineLeaves())).b(); - public static final WorldGenFeatureSmallTreeConfigurationConfiguration FANCY_TREE = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(0, 0))).b(); -- public static final WorldGenFeatureSmallTreeConfigurationConfiguration k = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(4).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.05F))).b(); -- public static final WorldGenFeatureSmallTreeConfigurationConfiguration l = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(0, 0))).a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.05F))).b(); -- public static final WorldGenFeatureSmallTreeConfigurationConfiguration m = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(4).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); -- public static final WorldGenFeatureSmallTreeConfigurationConfiguration n = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(0, 0))).a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); -- public static final WorldGenFeatureSmallTreeConfigurationConfiguration o = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(5).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); -+ public static final WorldGenFeatureSmallTreeConfigurationConfiguration k = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(4).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.05F))).b(); public static WorldGenFeatureSmallTreeConfigurationConfiguration OAK_TREE_WITH_MORE_BEEHIVES() { return k; } // Purpur - OBFHELPER -+ public static final WorldGenFeatureSmallTreeConfigurationConfiguration l = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(0, 0))).a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.05F))).b(); public static WorldGenFeatureSmallTreeConfigurationConfiguration FANCY_TREE_WITH_MORE_BEEHIVES() { return l; } // Purpur - OBFHELPER -+ public static final WorldGenFeatureSmallTreeConfigurationConfiguration m = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(4).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); public static WorldGenFeatureSmallTreeConfigurationConfiguration OAK_TREE_WITH_BEEHIVES() { return m; } // Purpur - OBFHELPER -+ public static final WorldGenFeatureSmallTreeConfigurationConfiguration n = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES), new WorldGenFoilagePlacerBlob(0, 0))).a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); public static WorldGenFeatureSmallTreeConfigurationConfiguration FANCY_TREE_WITH_BEEHIVES() { return n; } // Purpur - OBFHELPER -+ public static final WorldGenFeatureSmallTreeConfigurationConfiguration o = (new WorldGenFeatureSmallTreeConfigurationConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BIRCH_LEAVES), new WorldGenFoilagePlacerBlob(2, 0))).d(5).b(2).i(3).a().a(ImmutableList.of(new WorldGenFeatureTreeBeehive(0.01F))).b(); public static WorldGenFeatureSmallTreeConfigurationConfiguration BIRCH_TREE_WITH_BEEHIVES() { return o; } // Purpur - OBFHELPER - public static final WorldGenFeatureTreeConfiguration JUNGLE_BUSH = (new WorldGenFeatureTreeConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.JUNGLE_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.OAK_LEAVES))).d(4).b(); - public static final WorldGenMegaTreeConfiguration DARK_OAK_TREE = (new WorldGenMegaTreeConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.DARK_OAK_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.DARK_OAK_LEAVES))).d(6).b(); - public static final WorldGenMegaTreeConfiguration MEGA_SPRUCE_TREE = (new WorldGenMegaTreeConfiguration.a(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.SPRUCE_LOG), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.SPRUCE_LEAVES))).d(13).b(15).c(13).a(ImmutableList.of(new WorldGenFeatureTreeAlterGround(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.PODZOL)))).b(); -@@ -127,334 +127,334 @@ public class BiomeDecoratorGroups { - public static final WorldGenFeatureMushroomConfiguration HUGE_BROWN_MUSHROOM = new WorldGenFeatureMushroomConfiguration(new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.BROWN_MUSHROOM_BLOCK), new WorldGenFeatureStateProviderSimpl(BiomeDecoratorGroups.MUSHROOM_STEM), 3); +diff --git a/src/main/java/net/minecraft/server/BlockSapling.java b/src/main/java/net/minecraft/server/BlockSapling.java +index 54c49e9ef9..425beb43cc 100644 +--- a/src/main/java/net/minecraft/server/BlockSapling.java ++++ b/src/main/java/net/minecraft/server/BlockSapling.java +@@ -17,6 +17,7 @@ public class BlockSapling extends BlockPlant implements IBlockFragilePlantElemen + protected static final VoxelShape b = Block.a(2.0D, 0.0D, 2.0D, 14.0D, 12.0D, 14.0D); + private final WorldGenTreeProvider c; + public static TreeType treeType; // CraftBukkit ++ public static boolean growing = false; // Purpur + + protected BlockSapling(WorldGenTreeProvider worldgentreeprovider, Block.Info block_info) { + super(block_info); +@@ -65,7 +66,9 @@ public class BlockSapling extends BlockPlant implements IBlockFragilePlantElemen + if ((Integer) iblockdata.get(BlockSapling.STAGE) == 0) { + worldserver.setTypeAndData(blockposition, (IBlockData) iblockdata.a((IBlockState) BlockSapling.STAGE), 4); + } else { ++ growing = true; // Purpur + this.c.a(worldserver, worldserver.getChunkProvider().getChunkGenerator(), blockposition, iblockdata, random); ++ growing = false; // Purpur + } - public static void a(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.a, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.14285715F)))); -- biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.c, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.02F)))); -+ biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.a, new WorldGenFeatureConfigurationChance(0.14285715F))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.c, new WorldGenFeatureConfigurationChance(0.02F))); // Purpur - decompile error } - - public static void b(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.a, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.06666667F)))); -- biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.c, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.02F)))); -- biomebase.a(WorldGenStage.Features.LIQUID, BiomeBase.a(WorldGenCarverAbstract.d, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.02F)))); -- biomebase.a(WorldGenStage.Features.LIQUID, BiomeBase.a(WorldGenCarverAbstract.e, (WorldGenCarverConfiguration) (new WorldGenFeatureConfigurationChance(0.06666667F)))); -+ biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.a, new WorldGenFeatureConfigurationChance(0.06666667F))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Features.AIR, BiomeBase.a(WorldGenCarverAbstract.c, new WorldGenFeatureConfigurationChance(0.02F))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Features.LIQUID, BiomeBase.a(WorldGenCarverAbstract.d, new WorldGenFeatureConfigurationChance(0.02F))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Features.LIQUID, BiomeBase.a(WorldGenCarverAbstract.e, new WorldGenFeatureConfigurationChance(0.06666667F))); // Purpur - decompile error - } - - public static void c(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.MINESHAFT.b((WorldGenFeatureConfiguration) (new WorldGenMineshaftConfiguration(0.004000000189989805D, WorldGenMineshaft.Type.NORMAL))).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.PILLAGER_OUTPOST.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.STRONGHOLD.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.SWAMP_HUT.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.DESERT_PYRAMID.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.JUNGLE_TEMPLE.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.IGLOO.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.SHIPWRECK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureShipwreckConfiguration(false))).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.OCEAN_MONUMENT.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.WOODLAND_MANSION.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.OCEAN_RUIN.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOceanRuinConfiguration(WorldGenFeatureOceanRuin.Temperature.COLD, 0.3F, 0.9F))).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.BURIED_TREASURE.b((WorldGenFeatureConfiguration) (new WorldGenBuriedTreasureConfiguration(0.01F))).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.VILLAGE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureVillageConfiguration("village/plains/town_centers", 6))).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.MINESHAFT.b((new WorldGenMineshaftConfiguration(0.004000000189989805D, WorldGenMineshaft.Type.NORMAL))).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.PILLAGER_OUTPOST.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.STRONGHOLD.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.SWAMP_HUT.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.DESERT_PYRAMID.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.JUNGLE_TEMPLE.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.IGLOO.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.SHIPWRECK.b((new WorldGenFeatureShipwreckConfiguration(false))).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.OCEAN_MONUMENT.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.WOODLAND_MANSION.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.OCEAN_RUIN.b(new WorldGenFeatureOceanRuinConfiguration(WorldGenFeatureOceanRuin.Temperature.COLD, 0.3F, 0.9F)).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.BURIED_TREASURE.b((new WorldGenBuriedTreasureConfiguration(0.01F))).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.VILLAGE.b(new WorldGenFeatureVillageConfiguration("village/plains/town_centers", 6)).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - - public static void d(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.WATER))).a(WorldGenDecorator.E.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(4))))); -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.LAVA))).a(WorldGenDecorator.D.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(80))))); -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b(new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.WATER)).a(WorldGenDecorator.E.a(new WorldGenDecoratorDungeonConfiguration(4)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b(new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.LAVA)).a(WorldGenDecorator.D.a(new WorldGenDecoratorDungeonConfiguration(80)))); // Purpur - decompile error - } - - public static void e(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.LAVA))).a(WorldGenDecorator.D.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(80))))); -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.LAKE.b(new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.LAVA)).a(WorldGenDecorator.D.a(new WorldGenDecoratorDungeonConfiguration(80)))); // Purpur - decompile error - } - - public static void f(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.MONSTER_ROOM.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.F.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(8))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_STRUCTURES, WorldGenerator.MONSTER_ROOM.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.F.a(new WorldGenDecoratorDungeonConfiguration(8)))); // Purpur - decompile error - } - - public static void g(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIRT, 33))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 256))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GRAVEL, 33))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(8, 0, 0, 256))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GRANITE, 33))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIORITE, 33))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.ANDESITE, 33))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIRT, 33)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 256)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GRAVEL, 33)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(8, 0, 0, 256)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GRANITE, 33)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIORITE, 33)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.ANDESITE, 33)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(10, 0, 0, 80)))); // Purpur - decompile error - } - - public static void h(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.COAL_ORE, 17))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(20, 0, 0, 128))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.IRON_ORE, 9))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(20, 0, 0, 64))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GOLD_ORE, 9))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(2, 0, 0, 32))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.REDSTONE_ORE, 8))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(8, 0, 0, 16))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIAMOND_ORE, 8))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(1, 0, 0, 16))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.LAPIS_ORE, 7))).a(WorldGenDecorator.u.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorHeightAverageConfiguration(1, 16, 16))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.COAL_ORE, 17)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(20, 0, 0, 128)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.IRON_ORE, 9)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(20, 0, 0, 64)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GOLD_ORE, 9)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(2, 0, 0, 32)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.REDSTONE_ORE, 8)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(8, 0, 0, 16)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.DIAMOND_ORE, 8)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(1, 0, 0, 16)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.LAPIS_ORE, 7)).a(WorldGenDecorator.u.a(new WorldGenDecoratorHeightAverageConfiguration(1, 16, 16)))); // Purpur - decompile error - } - - public static void i(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GOLD_ORE, 9))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(20, 32, 32, 80))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.GOLD_ORE, 9)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(20, 32, 32, 80)))); // Purpur - decompile error - } - - public static void j(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.EMERALD_ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureReplaceBlockConfiguration(BiomeDecoratorGroups.STONE, BiomeDecoratorGroups.EMERALD_ORE))).a(WorldGenDecorator.C.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.EMERALD_ORE.b(new WorldGenFeatureReplaceBlockConfiguration(BiomeDecoratorGroups.STONE, BiomeDecoratorGroups.EMERALD_ORE)).a(WorldGenDecorator.C.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - - public static void k(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.ORE.b((WorldGenFeatureConfiguration) (new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.INFESTED_STONE, 9))).a(WorldGenDecorator.n.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(7, 0, 0, 64))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.ORE.b(new WorldGenFeatureOreConfiguration(WorldGenFeatureOreConfiguration.Target.NATURAL_STONE, BiomeDecoratorGroups.INFESTED_STONE, 9)).a(WorldGenDecorator.n.a(new WorldGenFeatureChanceDecoratorCountConfiguration(7, 0, 0, 64)))); // Purpur - decompile error - } - - public static void l(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.SAND, 7, 2, Lists.newArrayList(new IBlockData[]{BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.GRASS_BLOCK})))).a(WorldGenDecorator.c.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(3))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.CLAY, 4, 1, Lists.newArrayList(new IBlockData[]{BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.CLAY})))).a(WorldGenDecorator.c.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.GRAVEL, 6, 2, Lists.newArrayList(new IBlockData[]{BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.GRASS_BLOCK})))).a(WorldGenDecorator.c.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b(new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.SAND, 7, 2, Lists.newArrayList(BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.GRASS_BLOCK))).a(WorldGenDecorator.c.a(new WorldGenDecoratorFrequencyConfiguration(3)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b(new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.CLAY, 4, 1, Lists.newArrayList(BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.CLAY))).a(WorldGenDecorator.c.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b(new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.GRAVEL, 6, 2, Lists.newArrayList(BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.GRASS_BLOCK))).a(WorldGenDecorator.c.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error - } - - public static void m(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.CLAY, 4, 1, Lists.newArrayList(new IBlockData[]{BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.CLAY})))).a(WorldGenDecorator.c.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_ORES, WorldGenerator.DISK.b(new WorldGenFeatureCircleConfiguration(BiomeDecoratorGroups.CLAY, 4, 1, Lists.newArrayList(BiomeDecoratorGroups.DIRT, BiomeDecoratorGroups.CLAY))).a(WorldGenDecorator.c.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error - } - - public static void n(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.FOREST_ROCK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureBlockOffsetConfiguration(BiomeDecoratorGroups.MOSSY_COBBLESTONE, 0))).a(WorldGenDecorator.z.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(3))))); -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.FOREST_ROCK.b(new WorldGenFeatureBlockOffsetConfiguration(BiomeDecoratorGroups.MOSSY_COBBLESTONE, 0)).a(WorldGenDecorator.z.a(new WorldGenDecoratorFrequencyConfiguration(3)))); // Purpur - decompile error - } - - public static void o(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.P).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(7))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.P).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(7)))); // Purpur - decompile error - } - - public static void p(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.F).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(12))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.F).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(12)))); // Purpur - decompile error - } - - public static void q(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.F).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.F).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error - } - - public static void r(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.BAMBOO.b((WorldGenFeatureConfiguration) (new WorldGenFeatureConfigurationChance(0.0F))).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(16))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.BAMBOO.b(new WorldGenFeatureConfigurationChance(0.0F)).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(16)))); // Purpur - decompile error - } - - public static void s(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.BAMBOO.b((WorldGenFeatureConfiguration) (new WorldGenFeatureConfigurationChance(0.2F))).a(WorldGenDecorator.x.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorNoiseConfiguration(160, 80.0D, 0.3D, HeightMap.Type.WORLD_SURFACE_WG))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.05F), WorldGenerator.JUNGLE_GROUND_BUSH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.JUNGLE_BUSH).a(0.15F), WorldGenerator.MEGA_JUNGLE_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.MEGA_JUNGLE_TREE).a(0.7F)), WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.w)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(30, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.BAMBOO.b(new WorldGenFeatureConfigurationChance(0.2F)).a(WorldGenDecorator.x.a(new WorldGenDecoratorNoiseConfiguration(160, 80.0D, 0.3D, HeightMap.Type.WORLD_SURFACE_WG)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.05F), WorldGenerator.JUNGLE_GROUND_BUSH.b(BiomeDecoratorGroups.JUNGLE_BUSH).a(0.15F), WorldGenerator.MEGA_JUNGLE_TREE.b(BiomeDecoratorGroups.MEGA_JUNGLE_TREE).a(0.7F)), WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.w))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(30, 0.1F, 1)))); // Purpur - decompile error - } - - public static void t(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void u(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1)))); // Purpur - decompile error - } - - public static void v(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.BIRCH_TREE).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.BIRCH_TREE).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void w(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.BIRCH_TREE).a(0.2F), WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.BIRCH_TREE).a(0.2F), WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void x(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.TALL_BIRCH_TREE).a(0.5F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.BIRCH_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.TALL_BIRCH_TREE).a(0.5F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.BIRCH_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void y(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.ACACIA_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.ACACIA_TREE).a(0.8F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(1, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.ACACIA_TREE.b(BiomeDecoratorGroups.ACACIA_TREE).a(0.8F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(1, 0.1F, 1)))); // Purpur - decompile error - } - - public static void z(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.ACACIA_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.ACACIA_TREE).a(0.8F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.ACACIA_TREE.b(BiomeDecoratorGroups.ACACIA_TREE).a(0.8F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1)))); // Purpur - decompile error - } - - public static void A(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE).a(0.666F), WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE).a(0.666F), WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1)))); // Purpur - decompile error - } - - public static void B(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE).a(0.666F), WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(3, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE).a(0.666F), WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(3, 0.1F, 1)))); // Purpur - decompile error - } - - public static void C(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F), WorldGenerator.JUNGLE_GROUND_BUSH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.JUNGLE_BUSH).a(0.5F), WorldGenerator.MEGA_JUNGLE_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.MEGA_JUNGLE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.JUNGLE_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(50, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F), WorldGenerator.JUNGLE_GROUND_BUSH.b(BiomeDecoratorGroups.JUNGLE_BUSH).a(0.5F), WorldGenerator.MEGA_JUNGLE_TREE.b(BiomeDecoratorGroups.MEGA_JUNGLE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.JUNGLE_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(50, 0.1F, 1)))); // Purpur - decompile error - } - - public static void D(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.FANCY_TREE).a(0.1F), WorldGenerator.JUNGLE_GROUND_BUSH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.JUNGLE_BUSH).a(0.5F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.JUNGLE_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE).a(0.1F), WorldGenerator.JUNGLE_GROUND_BUSH.b(BiomeDecoratorGroups.JUNGLE_BUSH).a(0.5F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.JUNGLE_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1)))); // Purpur - decompile error - } - - public static void E(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.NORMAL_TREE).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(5, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(5, 0.1F, 1)))); // Purpur - decompile error - } - - public static void F(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.1F, 1)))); // Purpur - decompile error - } - - public static void G(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.MEGA_SPRUCE_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.MEGA_SPRUCE_TREE).a(0.33333334F), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.MEGA_SPRUCE_TREE.b(BiomeDecoratorGroups.MEGA_SPRUCE_TREE).a(0.33333334F), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void H(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.MEGA_SPRUCE_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.MEGA_SPRUCE_TREE).a(0.025641026F), WorldGenerator.MEGA_SPRUCE_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.MEGA_PINE_TREE).a(0.30769232F), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SPRUCE_TREE)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.MEGA_SPRUCE_TREE.b(BiomeDecoratorGroups.MEGA_SPRUCE_TREE).a(0.025641026F), WorldGenerator.MEGA_SPRUCE_TREE.b(BiomeDecoratorGroups.MEGA_PINE_TREE).a(0.30769232F), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.PINE_TREE).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SPRUCE_TREE))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(10, 0.1F, 1)))); // Purpur - decompile error - } - - public static void I(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.w).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(25))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.w).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(25)))); // Purpur - decompile error - } - - public static void J(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.O).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(7))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.O).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(7)))); // Purpur - decompile error - } - - public static void K(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(5))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(5)))); // Purpur - decompile error - } - - public static void L(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(20))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(20)))); // Purpur - decompile error - } - - public static void M(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(20))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(20)))); // Purpur - decompile error - } - - public static void N(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomConfiguration(ImmutableList.of(WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.K), WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.L), WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.M), WorldGenerator.FLOWER.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.x)), 0))).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(5))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_RANDOM_SELECTOR.b(new WorldGenFeatureRandomConfiguration(ImmutableList.of(WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.K), WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.L), WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.M), WorldGenerator.FLOWER.b(BiomeDecoratorGroups.x)), 0)).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(5)))); // Purpur - decompile error - } - - public static void O(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(2))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(2)))); // Purpur - decompile error - } - - public static void P(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.SWAMP_TREE).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.y).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(5))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.H).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(4))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(8, 0.25F))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(8, 0.125F))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.SWAMP_TREE).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(2, 0.1F, 1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b(BiomeDecoratorGroups.y).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(5)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.H).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(4)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a(new WorldGenDecoratorFrequencyChanceConfiguration(8, 0.25F)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a(new WorldGenDecoratorFrequencyChanceConfiguration(8, 0.125F)))); // Purpur - decompile error - } - - public static void Q(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_BOOLEAN_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureChoiceConfiguration(WorldGenerator.HUGE_RED_MUSHROOM.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.HUGE_RED_MUSHROOM), WorldGenerator.HUGE_BROWN_MUSHROOM.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.HUGE_BROWN_MUSHROOM)))).a(WorldGenDecorator.b.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.25F))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.125F))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_BOOLEAN_SELECTOR.b(new WorldGenFeatureChoiceConfiguration(WorldGenerator.HUGE_RED_MUSHROOM.b(BiomeDecoratorGroups.HUGE_RED_MUSHROOM), WorldGenerator.HUGE_BROWN_MUSHROOM.b(BiomeDecoratorGroups.HUGE_BROWN_MUSHROOM))).a(WorldGenDecorator.b.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a(new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.25F)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a(new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.125F)))); // Purpur - decompile error - } - - public static void R(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b((WorldGenFeatureConfiguration) (new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.l).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.k)))).a(WorldGenDecorator.m.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.05F, 1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.A).a(WorldGenDecorator.g.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 15, 4))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.h.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 5, 10))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_SELECTOR.b(new WorldGenFeatureRandomChoiceConfiguration(ImmutableList.of(WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.l).a(0.33333334F)), WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.k))).a(WorldGenDecorator.m.a(new WorldGenDecoratorFrequencyExtraChanceConfiguration(0, 0.05F, 1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b(BiomeDecoratorGroups.A).a(WorldGenDecorator.g.a(new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 15, 4)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.h.a(new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 5, 10)))); // Purpur - decompile error - } - - public static void S(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(2))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(2)))); // Purpur - decompile error - } - - public static void T(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.v).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(7))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(3, 0.25F))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(3, 0.125F))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.v).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(7)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.C).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a(new WorldGenDecoratorFrequencyChanceConfiguration(3, 0.25F)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a(new WorldGenDecoratorFrequencyChanceConfiguration(3, 0.125F)))); // Purpur - decompile error - } - - public static void U(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.z).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(2))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b(BiomeDecoratorGroups.z).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(2)))); // Purpur - decompile error - } - - public static void V(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.z).a(WorldGenDecorator.d.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(4))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.FLOWER.b(BiomeDecoratorGroups.z).a(WorldGenDecorator.d.a(new WorldGenDecoratorFrequencyConfiguration(4)))); // Purpur - decompile error - } - - public static void W(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.u).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error - } - - public static void X(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.v).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.25F))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.125F))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.v).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.J).a(WorldGenDecorator.s.a(new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.25F)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.t.a(new WorldGenDecoratorFrequencyChanceConfiguration(1, 0.125F)))); // Purpur - decompile error - } - - public static void Y(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.O).a(WorldGenDecorator.g.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 0, 7))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.O).a(WorldGenDecorator.g.a(new WorldGenFeatureDecoratorNoiseConfiguration(-0.8D, 0, 7)))); // Purpur - decompile error - } - - public static void Z(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.J).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(4))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.I).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(8))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.J).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(4)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.I).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(8)))); // Purpur - decompile error - } - - public static void aa(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(10))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(32))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(10)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(32)))); // Purpur - decompile error - } - - public static void ab(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(13))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(32))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.Q).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(5))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(13)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(32)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.Q).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(5)))); // Purpur - decompile error - } - - public static void ac(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.D).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(1))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.VINES.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.f.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(50))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.D).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(1)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.VINES.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.f.a(new WorldGenDecoratorFrequencyConfiguration(50)))); // Purpur - decompile error - } - - public static void ad(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(60))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(32))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.Q).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(10))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(60)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(32)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.Q).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(10)))); // Purpur - decompile error - } - - public static void ae(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorFrequencyConfiguration(20))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(32))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.R).a(WorldGenDecorator.e.a(new WorldGenDecoratorFrequencyConfiguration(20)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.RANDOM_PATCH.b(BiomeDecoratorGroups.E).a(WorldGenDecorator.j.a(new WorldGenDecoratorDungeonConfiguration(32)))); // Purpur - decompile error - } - - public static void af(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.DESERT_WELL.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.i.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(1000))))); -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.FOSSIL.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.k.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(64))))); -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.DESERT_WELL.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.i.a(new WorldGenDecoratorDungeonConfiguration(1000)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.FOSSIL.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.k.a(new WorldGenDecoratorDungeonConfiguration(64)))); // Purpur - decompile error - } - - public static void ag(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.FOSSIL.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.k.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(64))))); -+ biomebase.a(WorldGenStage.Decoration.UNDERGROUND_DECORATION, WorldGenerator.FOSSIL.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.k.a(new WorldGenDecoratorDungeonConfiguration(64)))); // Purpur - decompile error - } - - public static void ah(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.KELP.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.x.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorNoiseConfiguration(120, 80.0D, 0.0D, HeightMap.Type.OCEAN_FLOOR_WG))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.KELP.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.x.a(new WorldGenDecoratorNoiseConfiguration(120, 80.0D, 0.0D, HeightMap.Type.OCEAN_FLOOR_WG)))); // Purpur - decompile error - } - - public static void ai(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SIMPLE_BLOCK.b((WorldGenFeatureConfiguration) (new WorldGenFeatureBlockConfiguration(BiomeDecoratorGroups.SEAGRASS, new IBlockData[]{BiomeDecoratorGroups.STONE}, new IBlockData[]{BiomeDecoratorGroups.WATER}, new IBlockData[]{BiomeDecoratorGroups.WATER}))).a(WorldGenDecorator.y.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorCarveMaskConfiguration(WorldGenStage.Features.LIQUID, 0.1F))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SIMPLE_BLOCK.b(new WorldGenFeatureBlockConfiguration(BiomeDecoratorGroups.SEAGRASS, new IBlockData[]{BiomeDecoratorGroups.STONE}, new IBlockData[]{BiomeDecoratorGroups.WATER}, new IBlockData[]{BiomeDecoratorGroups.WATER})).a(WorldGenDecorator.y.a(new WorldGenDecoratorCarveMaskConfiguration(WorldGenStage.Features.LIQUID, 0.1F)))); // Purpur - decompile error - } - - public static void aj(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b((WorldGenFeatureConfiguration) (new WorldGenFeatureSeaGrassConfiguration(80, 0.3D))).a(WorldGenDecorator.v.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b(new WorldGenFeatureSeaGrassConfiguration(80, 0.3D)).a(WorldGenDecorator.v.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - - public static void ak(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b((WorldGenFeatureConfiguration) (new WorldGenFeatureSeaGrassConfiguration(80, 0.8D))).a(WorldGenDecorator.v.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SEAGRASS.b(new WorldGenFeatureSeaGrassConfiguration(80, 0.8D)).a(WorldGenDecorator.v.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - - public static void al(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.KELP.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.x.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorNoiseConfiguration(80, 80.0D, 0.0D, HeightMap.Type.OCEAN_FLOOR_WG))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.KELP.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.x.a(new WorldGenDecoratorNoiseConfiguration(80, 80.0D, 0.0D, HeightMap.Type.OCEAN_FLOOR_WG)))); // Purpur - decompile error - } - - public static void am(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SPRING_FEATURE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.X).a(WorldGenDecorator.o.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(50, 8, 8, 256))))); -- biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SPRING_FEATURE.b((WorldGenFeatureConfiguration) BiomeDecoratorGroups.Y).a(WorldGenDecorator.p.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(20, 8, 16, 256))))); -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SPRING_FEATURE.b(BiomeDecoratorGroups.X).a(WorldGenDecorator.o.a(new WorldGenFeatureChanceDecoratorCountConfiguration(50, 8, 8, 256)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.VEGETAL_DECORATION, WorldGenerator.SPRING_FEATURE.b(BiomeDecoratorGroups.Y).a(WorldGenDecorator.p.a(new WorldGenFeatureChanceDecoratorCountConfiguration(20, 8, 16, 256)))); // Purpur - decompile error - } - - public static void an(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.ICEBERG.b((WorldGenFeatureConfiguration) (new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.PACKED_ICE))).a(WorldGenDecorator.H.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(16))))); -- biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.ICEBERG.b((WorldGenFeatureConfiguration) (new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.BLUE_ICE))).a(WorldGenDecorator.H.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenDecoratorDungeonConfiguration(200))))); -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.ICEBERG.b(new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.PACKED_ICE)).a(WorldGenDecorator.H.a(new WorldGenDecoratorDungeonConfiguration(16)))); // Purpur - decompile error -+ biomebase.a(WorldGenStage.Decoration.LOCAL_MODIFICATIONS, WorldGenerator.ICEBERG.b(new WorldGenFeatureLakeConfiguration(BiomeDecoratorGroups.BLUE_ICE)).a(WorldGenDecorator.H.a(new WorldGenDecoratorDungeonConfiguration(200)))); // Purpur - decompile error - } - - public static void ao(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.BLUE_ICE.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.q.a((WorldGenFeatureDecoratorConfiguration) (new WorldGenFeatureChanceDecoratorCountConfiguration(20, 30, 32, 64))))); -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.BLUE_ICE.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.q.a(new WorldGenFeatureChanceDecoratorCountConfiguration(20, 30, 32, 64)))); // Purpur - decompile error - } - - public static void ap(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.TOP_LAYER_MODIFICATION, WorldGenerator.FREEZE_TOP_LAYER.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.TOP_LAYER_MODIFICATION, WorldGenerator.FREEZE_TOP_LAYER.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - - public static void aq(BiomeBase biomebase) { -- biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.END_CITY.b((WorldGenFeatureConfiguration) WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a((WorldGenFeatureDecoratorConfiguration) WorldGenFeatureDecoratorConfiguration.e))); -+ biomebase.a(WorldGenStage.Decoration.SURFACE_STRUCTURES, WorldGenerator.END_CITY.b(WorldGenFeatureConfiguration.e).a(WorldGenDecorator.a.a(WorldGenFeatureDecoratorConfiguration.e))); // Purpur - decompile error - } - } diff --git a/src/main/java/net/minecraft/server/WorldGenFeatureTreeBeehive.java b/src/main/java/net/minecraft/server/WorldGenFeatureTreeBeehive.java -index 4fbc53068f..0faaec95fd 100644 +index 4fbc53068f..e85e096cd6 100644 --- a/src/main/java/net/minecraft/server/WorldGenFeatureTreeBeehive.java +++ b/src/main/java/net/minecraft/server/WorldGenFeatureTreeBeehive.java -@@ -36,6 +36,7 @@ public class WorldGenFeatureTreeBeehive extends WorldGenFeatureTree { - IBlockData iblockdata = (IBlockData) Blocks.BEE_NEST.getBlockData().set(BlockBeehive.b, EnumDirection.SOUTH); - - this.a(generatoraccess, blockposition1, iblockdata, set, structureboundingbox); -+ MinecraftServer.getServer().scheduleOnMain(() -> { // Purpur - TileEntity tileentity = generatoraccess.getTileEntity(blockposition1); - - if (tileentity instanceof TileEntityBeehive) { -@@ -48,6 +49,7 @@ public class WorldGenFeatureTreeBeehive extends WorldGenFeatureTree { - tileentitybeehive.a(entitybee, false, random.nextInt(599)); - } +@@ -24,6 +24,19 @@ public class WorldGenFeatureTreeBeehive extends WorldGenFeatureTree { + @Override + public void a(GeneratorAccess generatoraccess, Random random, List list, List list1, Set set, StructureBoundingBox structureboundingbox) { + if (random.nextFloat() < this.b) { ++ // Purpur start ++ if (BlockSapling.growing) { ++ MinecraftServer.getServer().scheduleOnMain(() -> { ++ generate(generatoraccess, random, list, list1, set, structureboundingbox); ++ }); ++ } else { ++ generate(generatoraccess, random, list, list1, set, structureboundingbox); ++ } ++ } ++ } ++ ++ private void generate(GeneratorAccess generatoraccess, Random random, List list, List list1, Set set, StructureBoundingBox structureboundingbox) { ++ // Purpur end + EnumDirection enumdirection = BlockBeehive.a[random.nextInt(BlockBeehive.a.length)]; + int i = !list1.isEmpty() ? Math.max(((BlockPosition) list1.get(0)).getY() - 1, ((BlockPosition) list.get(0)).getY()) : Math.min(((BlockPosition) list.get(0)).getY() + 1 + random.nextInt(3), ((BlockPosition) list.get(list.size() - 1)).getY()); + List list2 = (List) list.stream().filter((blockposition) -> { +@@ -50,11 +63,15 @@ public class WorldGenFeatureTreeBeehive extends WorldGenFeatureTree { } -+ }); // Purpur } - } -@@ -55,6 +57,10 @@ public class WorldGenFeatureTreeBeehive extends WorldGenFeatureTree { +- } ++ //} // Purpur + } @Override public T a(DynamicOps dynamicops) { @@ -529,14 +79,14 @@ index 4fbc53068f..0faaec95fd 100644 } } diff --git a/src/main/java/net/minecraft/server/WorldGenGroundBush.java b/src/main/java/net/minecraft/server/WorldGenGroundBush.java -index bd756fd201..02b4e8a219 100644 +index bd756fd201..815ec6c6bb 100644 --- a/src/main/java/net/minecraft/server/WorldGenGroundBush.java +++ b/src/main/java/net/minecraft/server/WorldGenGroundBush.java @@ -38,10 +38,12 @@ public class WorldGenGroundBush extends WorldGenTreeAbstract chunkgenerator, Random random, BlockPosition blockposition, WorldGenFeatureTreeConfiguration fc) { @@ -550,22 +100,20 @@ index bd756fd201..02b4e8a219 100644 + // Purpur end } diff --git a/src/main/java/net/minecraft/server/WorldGenTreeAbstract.java b/src/main/java/net/minecraft/server/WorldGenTreeAbstract.java -index b7c1919ae4..92fe643058 100644 +index b7c1919ae4..0e5db4e3b2 100644 --- a/src/main/java/net/minecraft/server/WorldGenTreeAbstract.java +++ b/src/main/java/net/minecraft/server/WorldGenTreeAbstract.java -@@ -275,4 +275,10 @@ public abstract class WorldGenTreeAbstract set, Set set1, StructureBoundingBox structureboundingbox, T t0); -+ -+ // Purpur start - decompile error -+ public boolean generate(GeneratorAccess generatoraccess, ChunkGenerator chunkgenerator, Random random, BlockPosition blockposition, T fc) { -+ return a(generatoraccess, chunkgenerator, random, blockposition, fc); -+ } -+ // Purpur end - } +- public final boolean a(GeneratorAccess generatoraccess, ChunkGenerator chunkgenerator, Random random, BlockPosition blockposition, T t0) { ++ public final boolean generate(GeneratorAccess generatoraccess, ChunkGenerator chunkgenerator, Random random, BlockPosition blockposition, T t0) { // Purpur + Set set = Sets.newHashSet(); + Set set1 = Sets.newHashSet(); + Set set2 = Sets.newHashSet(); diff --git a/src/main/java/net/minecraft/server/WorldGenTreeProvider.java b/src/main/java/net/minecraft/server/WorldGenTreeProvider.java -index 17ee097ac8..6441282f16 100644 +index 17ee097ac8..69ddae1bcc 100644 --- a/src/main/java/net/minecraft/server/WorldGenTreeProvider.java +++ b/src/main/java/net/minecraft/server/WorldGenTreeProvider.java @@ -8,11 +8,11 @@ public abstract class WorldGenTreeProvider { @@ -587,21 +135,21 @@ index 17ee097ac8..6441282f16 100644 BlockSapling.treeType = TreeType.MEGA_REDWOOD; } else if (worldgentreeabstract.c == BiomeDecoratorGroups.MEGA_JUNGLE_TREE) { BlockSapling.treeType = TreeType.JUNGLE; -+ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.OAK_TREE_WITH_MORE_BEEHIVES()) { ++ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.k) { + BlockSapling.treeType = TreeType.TREE; -+ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.FANCY_TREE_WITH_MORE_BEEHIVES()) { ++ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.l) { + BlockSapling.treeType = TreeType.BIG_TREE; -+ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.OAK_TREE_WITH_BEEHIVES()) { ++ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.m) { + BlockSapling.treeType = TreeType.TREE; -+ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.FANCY_TREE_WITH_BEEHIVES()) { ++ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.n) { + BlockSapling.treeType = TreeType.BIG_TREE; -+ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.BIRCH_TREE_WITH_BEEHIVES()) { ++ } else if (worldgentreeabstract.c == BiomeDecoratorGroups.o) { + BlockSapling.treeType = TreeType.BIRCH; } else { throw new IllegalArgumentException("Unknown tree generator " + worldgentreeabstract); } diff --git a/src/main/java/net/minecraft/server/WorldGenTreeProviderBirch.java b/src/main/java/net/minecraft/server/WorldGenTreeProviderBirch.java -index 0915718854..ae6f7459f8 100644 +index 0915718854..55c4ec0e55 100644 --- a/src/main/java/net/minecraft/server/WorldGenTreeProviderBirch.java +++ b/src/main/java/net/minecraft/server/WorldGenTreeProviderBirch.java @@ -10,6 +10,14 @@ public class WorldGenTreeProviderBirch extends WorldGenTreeProvider { @@ -616,12 +164,12 @@ index 0915718854..ae6f7459f8 100644 + @Override + protected WorldGenFeatureConfigured getFeature(GeneratorAccess generatoraccess, BiomeBase biome) { + if (!generatoraccess.getMinecraftWorld().purpurConfig.beeHivesGenerateFromSaplings) return b(generatoraccess.getRandom()); -+ return WorldGenerator.NORMAL_TREE.configure(biome == Biomes.FLOWER_FOREST ? BiomeDecoratorGroups.BIRCH_TREE_WITH_BEEHIVES() : BiomeDecoratorGroups.BIRCH_TREE); ++ return WorldGenerator.NORMAL_TREE.b(biome == Biomes.FLOWER_FOREST ? BiomeDecoratorGroups.o : BiomeDecoratorGroups.BIRCH_TREE); + } + // Purpur end } diff --git a/src/main/java/net/minecraft/server/WorldGenTreeProviderOak.java b/src/main/java/net/minecraft/server/WorldGenTreeProviderOak.java -index 1998d19776..709bc0509f 100644 +index 1998d19776..b9264c84c9 100644 --- a/src/main/java/net/minecraft/server/WorldGenTreeProviderOak.java +++ b/src/main/java/net/minecraft/server/WorldGenTreeProviderOak.java @@ -10,6 +10,37 @@ public class WorldGenTreeProviderOak extends WorldGenTreeProvider { @@ -642,63 +190,27 @@ index 1998d19776..709bc0509f 100644 + if (fancy) { + if (bees) { + if (more) { -+ return WorldGenerator.FANCY_TREE.configure(BiomeDecoratorGroups.FANCY_TREE_WITH_MORE_BEEHIVES()); ++ return WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.l); + } else { -+ return WorldGenerator.FANCY_TREE.configure(BiomeDecoratorGroups.FANCY_TREE_WITH_BEEHIVES()); ++ return WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.n); + } + } else { -+ return WorldGenerator.FANCY_TREE.configure(BiomeDecoratorGroups.FANCY_TREE); ++ return WorldGenerator.FANCY_TREE.b(BiomeDecoratorGroups.FANCY_TREE); + } + } else { + if (bees) { + if (more) { -+ return WorldGenerator.NORMAL_TREE.configure(BiomeDecoratorGroups.OAK_TREE_WITH_MORE_BEEHIVES()); ++ return WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.k); + } else { -+ return WorldGenerator.NORMAL_TREE.configure(BiomeDecoratorGroups.OAK_TREE_WITH_BEEHIVES()); ++ return WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.m); + } + } else { -+ return WorldGenerator.NORMAL_TREE.configure(BiomeDecoratorGroups.NORMAL_TREE); ++ return WorldGenerator.NORMAL_TREE.b(BiomeDecoratorGroups.NORMAL_TREE); + } + } + } + // Purpur end } -diff --git a/src/main/java/net/minecraft/server/WorldGenerator.java b/src/main/java/net/minecraft/server/WorldGenerator.java -index a3a05726fd..c41a1c60bd 100644 ---- a/src/main/java/net/minecraft/server/WorldGenerator.java -+++ b/src/main/java/net/minecraft/server/WorldGenerator.java -@@ -77,7 +77,7 @@ public abstract class WorldGenerator { - public static final WorldGenerator RANDOM_BOOLEAN_SELECTOR = a("random_boolean_selector", new WorldGenFeatureChoice(WorldGenFeatureChoiceConfiguration::a)); - public static final WorldGenerator DECORATED = a("decorated", new WorldGenFeatureComposite(WorldGenFeatureCompositeConfiguration::a)); - public static final WorldGenerator DECORATED_FLOWER = a("decorated_flower", new WorldGenFeatureCompositeFlower(WorldGenFeatureCompositeConfiguration::a)); -- public static final BiMap> ao = (BiMap) SystemUtils.a((Object) HashBiMap.create(), (hashbimap) -> { -+ public static final BiMap> ao = SystemUtils.a(HashBiMap.create(), (hashbimap) -> { // Purpur - decompile error - hashbimap.put("Pillager_Outpost".toLowerCase(Locale.ROOT), WorldGenerator.PILLAGER_OUTPOST); - hashbimap.put("Mineshaft".toLowerCase(Locale.ROOT), WorldGenerator.MINESHAFT); - hashbimap.put("Mansion".toLowerCase(Locale.ROOT), WorldGenerator.WOODLAND_MANSION); -@@ -98,19 +98,20 @@ public abstract class WorldGenerator { - private final Function, ? extends FC> a; - - private static > F a(String s, F f0) { -- return (WorldGenerator) IRegistry.a(IRegistry.FEATURE, s, (Object) f0); -+ return IRegistry.a(IRegistry.FEATURE, s, f0); // Purpur - decompile error - } - - public WorldGenerator(Function, ? extends FC> function) { - this.a = function; - } - -+ public WorldGenFeatureConfigured configure(FC feature) { return b(feature); } // Purpur - OBFHELPER - public WorldGenFeatureConfigured b(FC fc) { - return new WorldGenFeatureConfigured<>(this, fc); - } - - public FC b(Dynamic dynamic) { -- return (WorldGenFeatureConfiguration) this.a.apply(dynamic); -+ return this.a.apply(dynamic); // Purpur - decompile error - } - - protected void a(IWorldWriter iworldwriter, BlockPosition blockposition, IBlockData iblockdata) { diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 57fbb298d3..340697ae53 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java