From a79456aef6db1407649123a89ba3da8f319a9fcd Mon Sep 17 00:00:00 2001 From: dags- Date: Thu, 2 Apr 2020 23:14:50 +0100 Subject: [PATCH] - add default biome structures to biome variants - fix more trees that had persistent leaves --- .../com/terraforged/mod/biome/ColdSteppe.java | 15 +-- .../com/terraforged/mod/biome/Marshland.java | 7 +- .../terraforged/mod/biome/SavannaScrub.java | 17 +-- .../mod/biome/ShatteredSavannaScrub.java | 14 +-- .../mod/biome/SnowyTaigaScrub.java | 12 ++- .../com/terraforged/mod/biome/Steppe.java | 18 ++-- .../com/terraforged/mod/biome/TaigaScrub.java | 17 +-- .../terraforged/mod/util/NBTLeavesFixer.java | 102 ++++++++++++++++++ .../trees/dark_oak/small/dark_oak_bush_1.nbt | Bin 385 -> 390 bytes .../trees/dark_oak/small/dark_oak_bush_2.nbt | Bin 396 -> 401 bytes .../trees/jungle/huge/jungle_massive_1.nbt | Bin 2225 -> 2227 bytes .../trees/jungle/huge/jungle_massive_2.nbt | Bin 1813 -> 1804 bytes .../trees/jungle/huge/jungle_massive_3.nbt | Bin 2386 -> 2371 bytes .../trees/jungle/huge/jungle_massive_4.nbt | Bin 2537 -> 2543 bytes .../trees/jungle/huge/jungle_massive_5.nbt | Bin 2210 -> 2213 bytes .../trees/jungle/huge/jungle_massive_6.nbt | Bin 2505 -> 2505 bytes .../trees/jungle/large/jungle_tall_1.nbt | Bin 1593 -> 1595 bytes .../trees/jungle/large/jungle_tall_2.nbt | Bin 1796 -> 1801 bytes .../trees/jungle/large/jungle_tall_3.nbt | Bin 1876 -> 1873 bytes .../trees/jungle/large/jungle_tall_4.nbt | Bin 1718 -> 1721 bytes .../structures/trees/oak/huge/oak_big_1.nbt | Bin 1702 -> 1699 bytes .../trees/redwood/huge/redwood_massive_1.nbt | Bin 1059 -> 1059 bytes .../trees/redwood/huge/redwood_massive_2.nbt | Bin 1292 -> 1290 bytes .../trees/redwood/huge/redwood_massive_3.nbt | Bin 1320 -> 1320 bytes .../trees/redwood/huge/redwood_massive_4.nbt | Bin 1011 -> 999 bytes .../trees/redwood/huge/redwood_massive_5.nbt | Bin 965 -> 950 bytes .../trees/redwood/huge/redwood_massive_6.nbt | Bin 1578 -> 1579 bytes .../trees/redwood/large/redwood_tall_1.nbt | Bin 932 -> 927 bytes .../trees/spruce/bush/spruce_bush_1.nbt | Bin 312 -> 316 bytes .../trees/spruce/bush/spruce_bush_2.nbt | Bin 276 -> 279 bytes .../willow/large/weeping_willow_big_1.nbt | Bin 1414 -> 1419 bytes .../willow/large/weeping_willow_big_2.nbt | Bin 1227 -> 1233 bytes 32 files changed, 161 insertions(+), 41 deletions(-) create mode 100644 TerraForgedMod/src/main/java/com/terraforged/mod/util/NBTLeavesFixer.java diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ColdSteppe.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ColdSteppe.java index a164a0c..e114c54 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ColdSteppe.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ColdSteppe.java @@ -33,27 +33,30 @@ import net.minecraft.world.IWorldReader; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; +import net.minecraft.world.gen.feature.structure.VillageConfig; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; public class ColdSteppe extends BiomeVariant { public ColdSteppe() { super((new Biome.Builder()).surfaceBuilder(SurfaceBuilder.GIANT_TREE_TAIGA, SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(RainType.SNOW).category(Biome.Category.TAIGA).depth(0.2F).scale(0.25F).temperature(0.2F).downfall(0.1F).waterColor(4159204).waterFogColor(329011).parent((String) null)); + this.addStructure(Feature.VILLAGE.withConfiguration(new VillageConfig("village/taiga/town_centers", 6))); + this.addStructure(Feature.PILLAGER_OUTPOST.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); DefaultBiomeFeatures.addTaigaLargeFerns(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); -// DefaultBiomeFeatures.addTaigaConifers(this); -// DefaultBiomeFeatures.addDefaultFlowers(this); DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addVeryDenseGrass(this); -// DefaultBiomeFeatures.addMushrooms(this); -// DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); DefaultBiomeFeatures.addBerryBushes(this); DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Marshland.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Marshland.java index 35e77b3..2e17f27 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Marshland.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Marshland.java @@ -33,6 +33,9 @@ import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; import net.minecraft.world.gen.GenerationStage; import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; import net.minecraft.world.gen.placement.FrequencyConfig; import net.minecraft.world.gen.placement.HeightWithChanceConfig; import net.minecraft.world.gen.placement.Placement; @@ -41,7 +44,8 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; public class Marshland extends BiomeVariant { public Marshland() { super((new Builder()).surfaceBuilder(SurfaceBuilder.SWAMP, SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(RainType.RAIN).category(Category.SWAMP).depth(0.2F).scale(0.2F).temperature(0.8F).downfall(0.4F).waterColor(6388580).waterFogColor(2302743).parent((String) null)); - this.setRegistryName("terraforged", "marshland"); + this.addStructure(Feature.SWAMP_HUT.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); DefaultBiomeFeatures.addMonsterRooms(this); @@ -74,6 +78,7 @@ public class Marshland extends BiomeVariant { this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.SLIME, 100, 4, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.WITCH, 5, 1, 1)); + this.setRegistryName("terraforged", "marshland"); } public int getGrassColor(double p_225528_1_, double p_225528_3_) { diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SavannaScrub.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SavannaScrub.java index 854d14d..3ce4ee9 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SavannaScrub.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SavannaScrub.java @@ -35,6 +35,11 @@ import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; import net.minecraft.world.chunk.IChunk; import net.minecraft.world.gen.Heightmap; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; +import net.minecraft.world.gen.feature.structure.VillageConfig; import net.minecraft.world.gen.surfacebuilders.DefaultSurfaceBuilder; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig; @@ -45,26 +50,23 @@ public class SavannaScrub extends BiomeVariant { public SavannaScrub() { super((new Biome.Builder()).surfaceBuilder(new Builder(), SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(Biome.RainType.NONE).category(Biome.Category.SAVANNA).depth(0.125F).scale(0.05F).temperature(1.2F).downfall(0.0F).waterColor(4159204).waterFogColor(329011).parent((String) null)); - this.setRegistryName("terraforged", "savanna_scrub"); + this.addStructure(Feature.VILLAGE.withConfiguration(new VillageConfig("village/savanna/town_centers", 6))); + this.addStructure(Feature.PILLAGER_OUTPOST.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); DefaultBiomeFeatures.addTallGrass(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); -// DefaultBiomeFeatures.addSavannaTrees(this); DefaultBiomeFeatures.addExtraDefaultFlowers(this); - // func_222339_L - add grasses - add this a few times since there are no trees DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addVeryDenseGrass(this); - DefaultBiomeFeatures.addMushrooms(this); DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); -// DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.PIG, 10, 4, 4)); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.CHICKEN, 10, 4, 4)); @@ -80,6 +82,7 @@ public class SavannaScrub extends BiomeVariant { this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.SLIME, 100, 4, 4)); this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.WITCH, 5, 1, 1)); + this.setRegistryName("terraforged", "savanna_scrub"); } @Override diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ShatteredSavannaScrub.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ShatteredSavannaScrub.java index d39ca20..2121706 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ShatteredSavannaScrub.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/ShatteredSavannaScrub.java @@ -35,6 +35,10 @@ import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; import net.minecraft.world.chunk.IChunk; import net.minecraft.world.gen.Heightmap; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; import net.minecraft.world.gen.surfacebuilders.DefaultSurfaceBuilder; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig; @@ -44,24 +48,19 @@ import java.util.Random; public class ShatteredSavannaScrub extends BiomeVariant { public ShatteredSavannaScrub() { super((new Biome.Builder()).surfaceBuilder(new Builder(), SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(Biome.RainType.NONE).category(Biome.Category.SAVANNA).depth(0.3625F).scale(1.225F).temperature(1.1F).downfall(0.0F).waterColor(4159204).waterFogColor(329011).parent("terraforged:savanna_scrub")); - this.setRegistryName("terraforged", "shattered_savanna_scrub"); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); -// DefaultBiomeFeatures.addShatteredSavannaTrees(this); DefaultBiomeFeatures.addDefaultFlowers(this); - - // func_222314_K - addGrasses - add this a few times since there are no trees DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addVeryDenseGrass(this); - DefaultBiomeFeatures.addMushrooms(this); DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.PIG, 10, 4, 4)); @@ -78,6 +77,7 @@ public class ShatteredSavannaScrub extends BiomeVariant { this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.SLIME, 100, 4, 4)); this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.WITCH, 5, 1, 1)); + this.setRegistryName("terraforged", "shattered_savanna_scrub"); } @Override diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SnowyTaigaScrub.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SnowyTaigaScrub.java index 7f23b7a..84ab46c 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SnowyTaigaScrub.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/SnowyTaigaScrub.java @@ -31,27 +31,30 @@ import net.minecraft.entity.EntityType; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; public class SnowyTaigaScrub extends BiomeVariant { public SnowyTaigaScrub() { super((new Builder()).surfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(RainType.SNOW).category(Category.TAIGA).depth(0.2F).scale(0.2F).temperature(-0.5F).downfall(0.4F).waterColor(4020182).waterFogColor(329011).parent((String) null)); - this.setRegistryName("terraforged", "snowy_taiga_scrub"); + this.addStructure(Feature.IGLOO.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); DefaultBiomeFeatures.addTaigaLargeFerns(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); -// DefaultBiomeFeatures.addTaigaConifers(this); DefaultBiomeFeatures.addDefaultFlowers(this); DefaultBiomeFeatures.addTaigaGrassAndMushrooms(this); DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addMushrooms(this); DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); DefaultBiomeFeatures.addSparseBerryBushes(this); DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); @@ -70,6 +73,7 @@ public class SnowyTaigaScrub extends BiomeVariant { this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.SLIME, 100, 4, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.WITCH, 5, 1, 1)); + this.setRegistryName("terraforged", "snowy_taiga_scrub"); } @Override diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Steppe.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Steppe.java index a6bbc55..e85f77d 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Steppe.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/Steppe.java @@ -33,29 +33,29 @@ import net.minecraft.world.IWorldReader; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; +import net.minecraft.world.gen.feature.structure.VillageConfig; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; public class Steppe extends BiomeVariant { protected Steppe() { super((new Biome.Builder()).surfaceBuilder(SurfaceBuilder.GIANT_TREE_TAIGA, SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(RainType.SNOW).category(Category.SAVANNA).depth(0.2F).scale(0.2F).temperature(0.7F).downfall(0.1F).waterColor(4159204).waterFogColor(329011).parent((String) null)); + this.addStructure(Feature.VILLAGE.withConfiguration(new VillageConfig("village/savanna/town_centers", 6))); + this.addStructure(Feature.PILLAGER_OUTPOST.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); -// DefaultBiomeFeatures.addTaigaRocks(this); -// DefaultBiomeFeatures.addTaigaLargeFerns(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); - // extra grasses as no trees/ferns DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addVeryDenseGrass(this); -// DefaultBiomeFeatures.func_222285_H(this); -// DefaultBiomeFeatures.addDefaultFlowers(this); -// DefaultBiomeFeatures.addMushrooms(this); -// DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.PIG, 10, 4, 4)); diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/TaigaScrub.java b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/TaigaScrub.java index b735217..c6d3985 100644 --- a/TerraForgedMod/src/main/java/com/terraforged/mod/biome/TaigaScrub.java +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/biome/TaigaScrub.java @@ -31,31 +31,33 @@ import net.minecraft.entity.EntityType; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biomes; import net.minecraft.world.biome.DefaultBiomeFeatures; +import net.minecraft.world.gen.feature.Feature; +import net.minecraft.world.gen.feature.IFeatureConfig; +import net.minecraft.world.gen.feature.structure.MineshaftConfig; +import net.minecraft.world.gen.feature.structure.MineshaftStructure; +import net.minecraft.world.gen.feature.structure.VillageConfig; import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder; public class TaigaScrub extends BiomeVariant { public TaigaScrub() { super((new Builder()).surfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.GRASS_DIRT_GRAVEL_CONFIG).precipitation(RainType.RAIN).category(Category.TAIGA).depth(0.2F).scale(0.2F).temperature(0.25F).downfall(0.8F).waterColor(4159204).waterFogColor(329011).parent((String) null)); - this.setRegistryName("terraforged", "taiga_scrub"); + this.addStructure(Feature.VILLAGE.withConfiguration(new VillageConfig("village/taiga/town_centers", 6))); + this.addStructure(Feature.PILLAGER_OUTPOST.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); + this.addStructure(Feature.MINESHAFT.withConfiguration(new MineshaftConfig(0.004D, MineshaftStructure.Type.NORMAL))); + this.addStructure(Feature.STRONGHOLD.withConfiguration(IFeatureConfig.NO_FEATURE_CONFIG)); DefaultBiomeFeatures.addCarvers(this); DefaultBiomeFeatures.addStructures(this); -// DefaultBiomeFeatures.addLakes(this); DefaultBiomeFeatures.addMonsterRooms(this); DefaultBiomeFeatures.addTaigaLargeFerns(this); DefaultBiomeFeatures.addStoneVariants(this); DefaultBiomeFeatures.addOres(this); DefaultBiomeFeatures.addSedimentDisks(this); -// DefaultBiomeFeatures.addTaigaConifers(this); DefaultBiomeFeatures.addDefaultFlowers(this); DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addVeryDenseGrass(this); - - // extra grass since there are no trees DefaultBiomeFeatures.addGrass(this); DefaultBiomeFeatures.addGrass(this); - DefaultBiomeFeatures.addReedsAndPumpkins(this); -// DefaultBiomeFeatures.addSprings(this); DefaultBiomeFeatures.addBerryBushes(this); DefaultBiomeFeatures.addFreezeTopLayer(this); this.addSpawn(EntityClassification.CREATURE, new SpawnListEntry(EntityType.SHEEP, 12, 4, 4)); @@ -74,6 +76,7 @@ public class TaigaScrub extends BiomeVariant { this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.SLIME, 100, 4, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4)); this.addSpawn(EntityClassification.MONSTER, new SpawnListEntry(EntityType.WITCH, 5, 1, 1)); + this.setRegistryName("terraforged", "taiga_scrub"); } @Override diff --git a/TerraForgedMod/src/main/java/com/terraforged/mod/util/NBTLeavesFixer.java b/TerraForgedMod/src/main/java/com/terraforged/mod/util/NBTLeavesFixer.java new file mode 100644 index 0000000..099b0b4 --- /dev/null +++ b/TerraForgedMod/src/main/java/com/terraforged/mod/util/NBTLeavesFixer.java @@ -0,0 +1,102 @@ +package com.terraforged.mod.util; + +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.nbt.CompressedStreamTools; +import net.minecraft.nbt.INBT; +import net.minecraft.nbt.ListNBT; +import net.minecraft.nbt.StringNBT; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.HashMap; + +public class NBTLeavesFixer { + + public static void main(String[] args) { + RuleSet ruleSet = new RuleSet(); + ruleSet.put("persistent", new Rule("true", "false")); + String path = "H:\\Projects\\TerraForged\\TerraForgedMod\\src\\main\\resources\\data\\terraforged\\structures\\trees"; + visit(new File(path), ruleSet); + } + + public static void visit(File file, RuleSet ruleSet) { + if (file.isDirectory()) { + for (File f : file.listFiles()) { + visit(f, ruleSet); + } + } else if (file.getName().endsWith(".nbt")) { + try { + System.out.println("Opening file: " + file); + CompoundNBT value; + INBT result; + try (InputStream in = new FileInputStream(file)) { + value = CompressedStreamTools.readCompressed(in); + result = modify("", value, ruleSet); + if (value == result) { + return; + } + } + System.out.println("Writing file: " + file); + try (OutputStream out = new FileOutputStream(file)) { + CompressedStreamTools.writeCompressed((CompoundNBT) result, out); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + private static INBT modify(String name, INBT nbt, RuleSet ruleSet) { + if (nbt instanceof CompoundNBT) { + CompoundNBT map = (CompoundNBT) nbt; + boolean change = false; + for (String key : map.keySet()) { + INBT value = map.get(key); + INBT result = modify(key, value, ruleSet); + map.put(key, result); + change |= value != result; + } + return change ? map.copy() : map; + } else if (nbt instanceof ListNBT) { + ListNBT list = (ListNBT) nbt; + boolean change = false; + for (int i = 0; i < list.size(); i++) { + INBT value = list.get(i); + INBT result = modify(name + "[" + i + "]", value, ruleSet); + list.set(i, result); + change |= result != value; + } + return change ? list.copy() : list; + } else { + Rule rule = ruleSet.get(name); + if (rule == null) { + return nbt; + } + if (nbt instanceof StringNBT) { + String value = nbt.getString(); + if (value.equals(rule.match)) { + System.out.println(" Replaced value for: " + name); + return StringNBT.valueOf(rule.replace.toString()); + } + } + return nbt; + } + } + + private static class RuleSet extends HashMap {} + + private static class Rule { + + private final Object match; + private final Object replace; + + private Rule(Object match, Object replace) { + this.match = match; + this.replace = replace; + } + } +} diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/dark_oak/small/dark_oak_bush_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/dark_oak/small/dark_oak_bush_1.nbt index 4c39cfd439f7f5f7660283f8619d5c4359407f21..25bfaa957b929ef9df7ed1f32903e16a2b65bc60 100644 GIT binary patch literal 390 zcmV;10eSu(iwFP!000000IidKZi6rk#SL-7#{nko7+d?-4l(TpRo12xDg{KMYTM}t zElg|Vm~<*qgo1u~evTg{Kml2&YvY_L0YH{ezV&TqdRG~nL%yr5)6LdEvdW8RUfT@2qyY6^x7&jq=e90Dbgi9_D7ZYS06Exk z=DfRR#Ked{OyV(;U{auKaXJ~n_~Gf}#E|p9$R$ zmmegU(7ZTC-B2qgV;qBU`8T+1D1t%aeo}9yp<3MBWdx%lYGnlDdrqe%Bl_a9fdmus kyp*xjo4fA^=l6n+Sm+B0hRRQ@&b4Rw0V?HBR~rcc00>gD(*OVf literal 385 zcmV-{0e=1;iwFP!000000IijMYJ)%!#YcB`{Ww6O$7qwkdWg~+gl#e{l0?PbhPJ1# zCJOB`jvG=z{NTr%H#1Kx0Sd@kdm!(r1OS}_KHDR~{jsWP+u1k&w6ooQ)7bsyK=wqg zgz}|pTIzg7E{A+qIdAJNL9)uB?BBco1=SwVcOL|Bi{j(ID?W&dcbsDL9>}5ntQ;g? zw>ep}P6{xuhi1EX!#36hsJ3ycza35kmm^i6dlgUTr@xFE8TE@v0!A}T3Vba|Cu5k< zPdYLv=qQE>{UF1rnZ6{(MAVx6=mw=D2=nEN!%TKIM f=owx0O%s%lV6GrL4Zq^1K9A@J;%7(#7YP6Wm(aET diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/dark_oak/small/dark_oak_bush_2.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/dark_oak/small/dark_oak_bush_2.nbt index 9202c797d4c6ee781c2ce714e51c423828122d5e..88b159bc3fc9d971675049959d992e7bd454469d 100644 GIT binary patch literal 401 zcmV;C0dD>uiwFP!000000Iib^YJ@Nlg-4T#KL;rE82y9NLzLcNN!@G_T@@3Swx_Qa zQ+7j4#fDvt_ok9DW2Q69|8UXIPKm(8wK@}xAZOWt2!^6pBKTz=LXlCQs`H@>6& zN5IPC^>6p|U&#WvuD=zVBA!=1Ek3^)WT#oL@1|W+fOv2Fs?qZ(JQu)*UfUz{nxB*b zPIip?-CZ*2!mt3tJWS#++{2^}BM3U#20uJdi+dR6Fi2p;hFVCd6=JN8h}23VnX-im z^^kiQHwz>%VneM^50StK599i=cgM)Ay3CrN5F-e+(uFzCl&^RegdPe)ULi&hYGoTd zX8}eK7~7-sc}CB@T*lQ&m&F1)%)_`k+{3v2K>{NPwX7c=$=zjqxyKmWA0+ref}haL vBZ0BCLNmra%vu()eFz(1PmG8#BEV#X!2pvJ zMlp1X1$i*yg#ktoMlu++z)Lc`VvN^O39l^CshF793^BmaE+m6d3%p`8lnh1%7@EhQ zT_$#wGIM!ijAD4@6La1v&SX}M87f9!F-9@GiUpaA2%{K`pV9d~%fPuPLv`}$5)mB{ zV5klT7&;%xU=+j4=fOnplnM2oV*Gq0BadX{iS4{(Fy1S+V;ErOx=6h{d14RI=Ss{+ qkU7uk#5$D>#_P~7&^EuuL*)dP0*b@&)1Yflqy7W3c;3kQ2><~9+`YE| diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_1.nbt index 533df04da87754fb614cdc42146782e710b82b3a..f6e7ddc19e8b02f88e128e9589c7c025741327cc 100644 GIT binary patch literal 2227 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 diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_2.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_2.nbt index 0b86d6b304ea1a3bb54f5ace77d62062f91778fa..557b4b49d71884edd81b1d73187570672e6f5f67 100644 GIT binary patch delta 1800 zcmV+j2lx1u4vY?eABzY800000007OJ>2g~|5QRs&%gkKa&c5&%tUq`NiZ`G{xCsWw za#?bKybJG&WY3tZ!|6pqfuu@Rmh<^^PtWO|(Y1#Va)?*Ui*d6VhY-SNLm0llUR{mX zoAYs-G7Gd&waOi zJBG8j=a=KF>*edsx9_%J1xKi&Mm*8P#hgi2M9xGJc(*HTq$Mn*%T`Mo@BlgD;tCxN{UvHL|uf{O@JcVKV{q^=6 z#Pa!-A-+FxqUawq5tt>_3GF4_WCpXGl%AC zwXQ$Xhr54$vu)MQax>n(+h?MK=?W7k%q;L&Q)VuI#L}2Vm`2DaIr2%4d^9Ez2J@-0 z@`PzgteKN}*nWN6gNcmWGMh5e#I$E9kTW!70m9c7QF)b&G?;ACr!RSF`r2W!#+S|2% z?)wLOxg!jVg$$kr(V>$ZOePFFD;MBHX5Q|oN9nB-tGVc2t)KXfvuK49nTl zsj;j%hKv+T(@74U>|o}Fnfm96khA8)x_0aAwwR_cmVYcJ9>8e#!}d1EeUGt|>H`{o ztT0n=JS84O=9y3*?M$h$lA<#w4C*w5VScuBYAo$u*APb9FY9xYr4tFm`s+c^?}t5M zq*xlW^VmbftMkH4J@%aV5E34y)zu3qn(5E!f5knR+wz`4l*x@ zH;}<+1wCQdebr(zVWhQdGodF8>p^6soHd>7(5d-Yo<~OVp{A1$(6M^waoE3q)3UWc zhTg%M5DU{Q`;`cTI+-x&!@;4maO6{S*6s<3FjCGMGdN-`2!nIJ=A+#uGGU~AwAr#C zjFgYo?*m~_r~1%(hHo*+!R%r^*?r%*C+wKU=pAI(Ot5sC!f2m8Tf(r|~&f45)3B&G4$gn$-r4t?bBnOiTgLiX-b*6$E^jCL+}gpvGgo$tsdX|`l2I@l(W@;%gC_jHWpKJ z*6t)7VWd6PbRuEc%(Qf}L#M9G`g;jvq`t8J1`ip`IXQH)LuVk2w03K*BE#mYr4tFm z=AosN9XfSg)(l5R+EYy@I&>0Y*qq-n+MMqRBlV7^lL#ZN{nRmAPK}xHEbPx`ytl-{ zOy|!_lFyFOdN~q?&1Xx0r{-)uJ4J@=1u|@oSvuLF(-y{hE{Y63`|2G!kuYqISvuLF zQ**YSRU#wpg>@f82J4d@I)fvh8cXZbOc=JV=RyB$o(RJ{{~Y#$JwHT7%13+dmk!Xe qYKRQxoDa~^>bzrK80(6K(VpQa!r(m22k4yaG2t)#`InX^LjVAicCw}b literal 1813 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 literal 2386 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 delta 2234 zcmXw(eK^y5AIFiisD(HfCh}CGT3ckYsdQI&jqa>8&;3M7%PEh?Yn< zWYtil#g5Ht)mVvTomhx9#*#K-oBP*wU-$Rl@Avv#ug~lA{(Kc?GBePwz(D7Jr{ngK zn>M_)f5g_xWHS{dYvk4^ZNAy*UCdQqzU?z{#j%iF=FY;qiPx(aPhUS1+WGN8X!9?( z$0+Z$s-WcLW5@l4ud?2KcIga}kW*OxlI=Y${g0MO%gtxjsS~nTY1!=TrlqAyjbgEG zS*jUo?9t4mw+w-pN@dD>s^wJWw2Q}xY9@RB9cyb_>cjcSR@Tz{rH2*|BRe#eD&NXB ziD)~oe_$ukm))6_*78F;G2?6`8>(K)sXhMK7>Qc{QF-1 zxNq0>CWg2G!&CUZ|GqHa@F%B-umC}JBt5r zX~~aAqb;w}cupLqwiaseMe=MgFLt2vY6A~zePNv;u>e4i63e^Z$VaE4C}9js6MvUg=EvbC8aGo)ZWy~;~a z3^wSH;9&+6UZJB-pFNMN;Rel0pOl*EdpX}5El!8+&bc2hOQHf&V|4MRsX%GVx3r{% z%xxHvRi{0C(%rE1y#6{}lhR^+Yu#(5_w;SxNDNsN=>2x&u!BHa`c~f(bfZ)x;m^ur zpO>JD^X}(0(cN}(m^hl;({uh+XW@5fgK19BX8xy-XfL&u zt(JlGE~v;WLWE#;O@VJ@2HaDo(Q(Qcv9&G!A<{c$TJ-F#X^v8_mPn5AtB1_g^O;K# z(Sx_K+eB~^17f4Cl8_}Hl*a8xq-ZzNE}|IVdhSfwhUZTsZ4J2Tx@d;wMw)5WSUMOu z8%#UGXJS@a1yT4+pJ!w_X1ys)GUd!+&iycrGf74RU|d@H8rlJbXIt2wa42RU{!Ilu zytavOflly@&L?s5`5V&$QsOClctK0wOC#E7ak8Dc0atZM7R@=a<AK6zkH5F4j0y zVLk#oIl3x=PHW^dGqjESe78Dszx_vc9d}H~;rFZhqwa8n9N?8^5B9Esar!6s44~2O zc(C{u*K&Y<&6aQ&(W=U8M^G6OsZin`}(g+9@-N4GzZxam~Zr-1h{`oQk$}B`oM?LVcLglk(PH?aiyxKKvizMtvh*%|EVVm)dsjKo`l`%uYSWdr+6P3UD zER0WW5I1Lg*2w=DkhDPIBo?&PZ#912nQBBkP#zN5I`eb|5GO6JH8Uhm4ZVP~%;@De zfJR67hkWYp(CLw-;VRv$FR1{=6fO6;jhLddo#B-=SAmW|Su~g%a2P@gC{%8#c7}J_ z!Kpx^7n)(b3F0PED1P;fL&_N5cPgNWxgH>1-Ds?$?xyhscO&xPJB`iF47iK-XnDkH zD|vfNc#vHfG|}=wUsfifZQwS6MP9?7iEE|$%Z&p+2Y2U z-eb`y{0e}yCZG^hW}ml*XRs-Rp0eb4sQdQCUq1U}$GZs&Z#3e7!MWaUl42zWAoV(O zdymz=>m``Pu13o-9#E{2R%N+-=1zxNqG$lC8cG);47roGRw>7;lVH&DwRqU6s1363 z&*=fPX?j1n^!xO`BbZ)}+(jsOJANgqn^fCPKuDN9cbH<&P4E*>8geJRp=$BUOS=$d zHu+E|vDd%VFOYGO`W)tb5R|pLiDD1mm7M;lyTixvXXILso{_^g8TdlX$)4;y6hmQ8 zY>DYf&O`m)8qKNp<&`ZmR-)zbDumJs+Tc!KbC1EbIpgcma{O*tbgu8T03;<_8xTWp z@}N(Cl!0Ha&D=5-m}TEp%hC8;>#K-bV7wJx5LTxQYA|Sq6rb2{gl52Q z1T@7A9Cw1hw)^?mdT-7^b)O-o1}`ljoSP1sCJ1g8JqE>tv3sByJZtZR2J3x=3TQJ2 zzWn&=_BB_$2j+SfMXRPv#kIX>pIfzEGo}MpXxZe^N}0r^gN6I+&9aUNgBV&Lp`-I( D33hgJ diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_5.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_5.nbt index ac2da9dcb88d507a43656358449635db7a3cdb66..842471cf8577ab399fcecad1d0b9ff9e96ef6448 100644 GIT binary patch delta 2102 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 delta 2065 zcmV+s2=4c#5uy=)ABzY800000006z5{c;pl5XC1uU-#abO&|e+;!CLLA3lWT8(1qY z7!3)PT~K*?cj8=Fj_3C2m{qGN6Z~=dyL)D%rmBin|7LZ$-fq{as;Z}znN_AHUsPzukS? zY;WG~zFWL~^WmQ~zpp?1v8uX@sacF$%HL{Jk3O3E_3hQG%k__!*RRmv>W_;}b@b=m z9JF&$_V6~adzs3qxoa*CTH*Q2|H0Cs)8~u{44wb8k=Cns>kU{8KVNLNtE(65>gdZ* zrQPpucE7QIzWP^=n=^3GX>)g&S@yf<=qocvch`GPqX`B6+H4BE;%Du<1u#}t!wR1Osr3B&eb zprd+06&V(nVzMojLu5*}RIeh#=AspO4i2W9f2mp^!{S1wE7(%?LZ)O(%>^fH(l znN+Z)cIL#BFasrjo-oYk2V!;tVOV|?)6Pr~vy2SOAu=q7N+?2_?u53&7#+jox zkYTkr6LoJKOnV2N!J%XIPv_9dw#Gf?q+rWpI>J0CA@uswdd04QuH2j(7;t|XR z=4UZ8o#9V^PZ%~A$e=&b!3>09bD{jnKKF*LKo~a5ib)PzBVpK_PKv8qzEHhik;NDmg z=8Wuw$1q>$PeT~Ce~@8&L+K2J!MH}kV2>>wI>&@BDdnd(bZWw|8AOKln9>P^Vb74t z)<77HeI!h&$1I(rnc3fCj|zDXhE7cw^rs<{0Rp zv(D1+dCK#X%D#g&Vc2d_IxS&X&rgiHJIJt}M~3yh(rF$3^n_v0#)=sUQ>vGB2W!Hx zxllTP(V>%VshfffyD5svv8!8vOsQ8boj@4ebpv70=W1ruo=2wC^J>o{Q|ft3XCMsL zJ^QS7I5MSPRXbei^n}6L83}_m&2f#6T8xfbs2z?Bd+tRBdo26BGYhn0jWcJ>L_5hV7q;QSUp*u+KM?P9O~1tH_k{qwdAT zSnm$O!9>EKt>n-d2*Y}HVyqn=34^whLuYX4j1HaLKh~bF3B&G}(uocxIcyDtVV^@P zogBM$FKWV+X2;S=gele3(it5(IWFs7)PyP3)Y54kIvrt3^KRXOhA^dDV14%95vH_% z=RG>d1~d8dwEFb!u=i7B@Kz?mu>L`Y?aYa33?>qW&8gBE2*c)7>GU&W-P1rAcAJo4 zbBYZ5JUDc+E$dw`5vG(w>s>F$uI@52>@F*vfiP@GAye{M-EL$`IaIeB8TQ#JGB|_T zXLa9^DfO7T?}`}-Q}Wq**NcQH&AY{a41_7|pZ)vwq~OnB_}tBmb$9aaRX?jmhJDWF z)j1aad{%wBpV`lnkYP7>V)l0?zE^gHVR0eD>V*vJ4aE!&TcblK$8PQUjxg-LE1f_X zwxf_K<;T()96BRma4wpevF=4n7}n3ou+KM?PINHIVQX;cjD#u0Zr!GiFr~R>u$V{~ z_8B8G>}P+-u%9n0e{x*b9qb9iZi>>0geleCy6=NSC)afU4&qJe2!nC;4xQl8iG(Tb z1nW6raOmW?lHqetnDathmQErJo3GC+`(36Z47-C$ClH1`OCW=>H#5^1wpx<`2ox-5 zWXQ1Hf((1!P&&ckPb3U`UsgIf_Rdjv>!x&sDb?N5i4Gb99Qp?K?oRRXS-hu zW4_v%vGz|#7jV@23Cn*7a32{pjp3C!wTQs8av{;Tk86 diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_6.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/huge/jungle_massive_6.nbt index 398d72c0100654e1c690dc044ce4f3493a4ec21c..77e8e14092df7943e11a5591973b486649a7e058 100644 GIT binary patch literal 2505 zcmX9<3sh3+76!*bXCfWPOi0o0Xm%Ynj;M{|gG(CfWNKMvq5+wYl5#2dCgH{?*W~)Z zd?sp_J6H*mis@u&CKHK;kHJhRdYErhYJBHwjx%Siv(8%o`S-WK{q1l6zh$02HlYx&^`YW40zxBsnDD8uw8>Pxc}{;G~%IErF3IWBYhXs8g%1LR;t9Xo|*mrCGOHg zP4-Me!d!~hqJ?C+`El7W_06lfO-AO{(L&r}pJwx$&r&Hz^GSLsa~)u`w`(kMV%&qR zg{OxN{UPC@FjVU1T7ChZgZQNfec;ScDME=jQf$X3f8O{@`WStJ$58Nc_Ve)1%iO`fT_n zMxx7U+AGC-D{{Qt{T_No6%K}PVSd>fe|0yjS~36NGE*3i%e3zeG2MUVp?m9F?UwdS z98K=Fuy&oPZF|o+PAYry0zLC4@;{dK>J7~&<@cOV=+_eX+FPZN0HvA2AgqDG4eMY>al43YLmIDH*lW z@+``CxdrEf83u6B=no9Tah{_Qa8m~Jt=cD8jdDE7c^pgs z%@@;cDRU-LXL$qE#y!RG+l{{YRkl2QVt)P#V50+j9z_2w7))TF!y7o;y>yG?f3jeq zZM3`WTrkSUS8)XPxDZ4dy8=REOhHID_mQf@aJ|D%uF`bjwoJ zEJQ5raN;HV|4k+?^0AS(%o!Eh$3vQ+QVt%?NBjs|m4dpQs4o_Tf;6QUPJ+ol*cZb8 zh)o%s--dH0ig11Tu15%xF$(V($Hmml$Z~XEW@IVf%S0%tjVpcx$>Zr@%;c+kH?#PF z(WIXZv@p(7z*(w(-2{NQlx9d9ACHjSeBt@TqOocjW%`W5{?C*8nVemF7Pk z8-@rqAhuYquCS677lg~iIjclwAyfwk50+Xg^Xz1^zh@-;bF8;x}$H>(?Zuff3~fWp<!QS_{bOz5ojlF^5D zL@AO{wK?$EFFm5S&>AoIU4vOw7 zubsa#^~``7&VX6v#CO(K+aevjhF-a2>0gtZKT~LF(V~e8Pjd6?u9#$@F={iwfUmkC zfx@w6cE+gm*6KS3tbspztCumLW#jVCV$C?Xi?c%_7bxLrS#pBfl^O{l%#Do~xJVSB zn+}3+c*j*~O$fm&vj&AV>x{5l%hTjq3l=Bj4Pek`4|lq{qhXF@1jH>B!z(w+dvy_t ziT@tM83Ex3hT(F0rFe(51{6AW)A^_UG@GV<$iY)~63hjG9(NE45v($LYPFP#z@!z) z8AQBr79tR9&cZliFucRw#*J#CCkaQyA3XB~OyLkvr^nsxorgrV{EzK#Kvdlbfv{t& z6RO0S_z7}G=XUc6oIpAtr`Unp!+Ch8gUa)XEpw)P_7qgG=p8?9iNea?1*J^x;^2zC zw})cH13N-htb3CCJTC^9LP*J578)J!LWg z4B%d_vqdg!>{Z&b28J$aC{E;l_^O2b=6z0f<6Ni}IrvUgK+^E^?i@{sHG8^n%15u* zyrs!IwjCG}y@nDtYlbtO3VXb+-K(# zS3KMpm*QJv)J8zkQXZ?wE4H(C{sd;yqXgc@J|U|-tk)Tr-U^=g%~j#p$M5=d5n>!s zGNg|Xhl)=-yVF6tfZihTxT40=Jf+*TU3BD7L>biT#Tj#~F}XQnmo!wDTY6_?m|Yr} zo`d_aeB7EHb4(a=al_+dx&Sj&VFsOtt=J=*mwFapPWIgAnZBKIUWPg1EQ+Yw4FX%l z%4;|FAsuq8rp&muEPQNgw5S6MUN|xWUzKQJIpz@EF(s+{L4l)GtCvw-wUH||9 literal 2505 zcmXX`e>~IqA7`}kXz_JdY(=g%63NGWQ|4yh-JKtI7Ot)(zcxSiqe$HhM=|BHFP3Uf zHd(kG>QESUq&)4(ye7#<8o1AS1AJ6Ya zYQ`Svj%#;{{76*$S9Q&a4>UKsCw%tq&p+zxBA@lnA~Le-tUrIOf$_^{5 zySMT~I<%MmAu!QoA6pl}5?S5wGuhYdSGplye_|V&nw0vaxpjmUzosAY98S9=TAQAD z_v(`_8;!>E&~k_R?Zy4e8_k|S%38mmYnpVUVa5ITawBw9R(#M2c%0_l4VHfN z?dZF|RNZqOW*hpJjSfZ%iPgOE+voBZ;*h-;rdLk~1fLSEZ6Rb)s&BW}++Td(TCDMc;U)M6#xXH1ndHhqO#AJ2nAy;QCC>B})2NmFER-h~|2~3X49iwXZf%!*FjN1j=ECaQ zdFA5E)J=21%1Nz*L$*RyWO4zl>r%j&D~6ZW zAG!JknjXfN@=*Ym@N3F1FKvBVP#H6T`?+wmeI^G)vIL=THPSJMmkU!#6!wh*&SI}xC6EFuli!Fai%gm2x*oXLT5BFe+8%p@MctO5d1KSxgqS++$ zkI&f(l(^6~9K&!x>?|(0qB$uo(E)Z4Z!P<+AG#3NcdviK>=h|rnu#+3>`4!=Vh?ak z!D>UnH_-kWN1q~F;dD_)@`<&G#vk5xUW>k|C_u^00sD%A+<)H4Dhu|@MPp{&1<`>m zhpiiLa$b`@B`1DHDnOC)ldU~*fAxkg7mhn(coCG3RWMe9$00H&kfJ;7u(7hbC;9Mr z<7*?3(VHxu+?Z#XjZ@7h8*u9L4UnmFkj&0MLfy|TX1^HS27e($A(#KGL08?~)MG`G zFC^L`wfUzdzt)-n&bwGa{{o;5-F{)OZ#Dz~dg(&C$bD@JjnS7knNTt6Ii`Z1a) zJJ8nIuPRCIyP4EBdP9WZAOd(^ z41w2=@a41f75(r#{k9n?SEK7ggJ{a}-m?ioFgru

s#v++&Yt`a@ut0KUKIh{wQ@ zJs1Q~XG0V`^e2Uk1yC?`iPDk=S3w*lND)nFMGwFL2=tAkqd3JbYCkzpQN`&OQrk*g zAE2uq`$88j%9UfWi$6l($JsKI{Mx0{*R`*9htws(MPdBvr<=mFFG{^wWG0p*w;-&lGTsTC{DL3UC*>cHj zDILFzFIUE%ab=moKdiB*Iq7`^lsSPRaDrys6H|6q75<EEOXg$o*g} zEz!QHjK?!p^5*CN;6zZ|pso<;qD#3b3=#7{ZIChJgSNNi-dc?mp<^?Dg3Xu^Dz?IA za6JR#HM@xAN0-{6U+{q)G5bY;V!R1FoKl+zII}`uk@sW zu;1*C*f9#Lm^BnGTDVoZ3Z~|1jHw<|fi=0eF_b^m`DF2Of&u4t(o%E5G$9=yzf-Al zUppJ~m|ATD1h-UOQpzLL5P;!)lvTw)59QQ17;)dt)$M5%8}}-|mO5k#3=KI^FAnZD6u#|_0tub2wy7z)a)nv&uE#Jzqp!w05Q(tY(vwDOk_g2{= z{vG8iu%M~a`rLVYfnZ!cb-k}N&uTrI?f<>b)tyOYQ}V*aVVx zdYQqi*&)jhxABgCQ{=>|6Bm!o(;yt8_O@I;s%S@!745LY@QmTrL?^*mFW*48Nb{?x z?rsu;lF=TQf#dhC0_^Qn{cz-)cqF;r^<~o?8e0wqNCs(zAU!j*00KWhH(>1s^1X@M zzJ!enLa5`8fMbA>pxD)MltHW)`kpD@p9x4K96gwi9HV42*5vV4#Izw&kFa{=&Hm^D z<4w5u<=0)X+=dXXb{o9f?NEsHX>?m>kp)|kC!Tzi7*lR-h@`b{gHOjp!LPwKLk@nz z9=?>SGtA8q@;dr>g900J#YP@UQ>o& g#O3NJ`X}4ppVU80)Wm(M=e@-dQo7={kPQs}2U(Qe5C8xG diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/large/jungle_tall_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/jungle/large/jungle_tall_1.nbt index 6f0516a367818b6d9ab47da832a1bca5dda56998..975566dd9cc07b3677de932574638d704141853e 100644 GIT binary patch delta 1589 zcmV-52Fm%l47&^rABzY800000006z3kqjGubC=pd4)H|zxrYC>YMIv=*OqNJ9=6?-oN}@ z54*?xAFkRzJWfyB-NX3w{FiQg@8|AA@2);W;;+vPZuRp%M-mQ0?d_DZW8TQ?FJ-+m9aB2MgF#e+7?qzPj{=9Gc?x`OX!SBu@ zcv>%h$yzyb{rfYzZta3IxqhB9lB}zL{rhUye>iss{`fk<=&E7!Z@(Nz_w>0MKkvrR z<0uSX2u^e7Y^%a zOa#nAFn(s5BW79fr!n}WF3G40>&3~g27f)a@ZVx$75%VpBdIak}26@`H@UhuoV<07?=nc z)T_0~a{&4AqE}J>NJh@602nlX6TG3OjER7W1zW79jEM#&0j886tzHo@XtsD!Q>jzW z@h^{<1nMps*&Ef&REkaw7}R5uk^P)?YK8HDLA@#&R13+p1)bv_TNQLzuS!PtYL1KT zO^gW!CK{OR51TELk-ZuLgVv5@E(^A_o{t8mp0%`o4uC;>cM$!9dP6dQs1}kzXTKo& zNA6z%FsP=%&|{J*#l?DzF$pm8ERlU?^H4G+e^?(fCfm}^Ez!V)nPa^n8MH2<(`S^= zYlFlk8L1NuItegxhOYpF_KPTLfzC*hDdmvWo!M#)IxBmaSTY`b{Gozhb8o;1FWK1;JN`R4jQ}#zYBL%>qb-{EJU{Jjz zgZ9(I`Ph&jjY)u!{?s$W&NhsR2Brl}sSnwVVoU-Ino*2d0j5+_c4wTp1?g4ENSz3n zD^SykVRsqHptUR+w04+IH29MMQ;Lh-n%yCgYJV9qscG=G>*1dKe7Wq-7_Tmz;QyQUKiIuS53_Uv;s^p9o! zXgZBSCjh1tS5)Fk2Av#NGWe`90WhT*mB`$f_5(IIR!+a?Rx`uag=EmWU^>|r>v_qb zo@Y7{Fw*C2i}k91WKi9iP5=z*Rmq@UWjZ-7tq(n5E5WFHyXg8nobNmZ%78s4auOn!E~ybsSUAf_X`ggboP@B zI{Pu5?6X(=sR2{Uv!>G+bfQ5g0Y>II$EDq6YQUhm%5(yMV9?rOI?15Z0;bes?EJ%+ z2pBY@m`)2A8P^IhGOp~8wimR3DXkrC&IiDtbvpgGA$CWT4BF!)gVx~0uvsS=H0vaT zW*yUs27j{8Y}QGpltVV_m`*hKQ_YMvTWY|R;$rhqGH9JLooHZ^foV^Ooqg9WnNsW; z6AVl=_>&BOOlz=}W7p=G2MjtxGMxaJQa`i#%$U|-E5{y{xIAD=b!Ybi$&}^~yB9E~ zHP~7ie9p16yMts(b!T@6$&~7@G3^Pqv@?G)FjIc69Y6C+2KC{@Xy4a)z@R-vGH6d> zI@Qb^?&U*vX00#AcGt-F%CY|7qb~X+MCISZSr;N!t z3`%b_fGPQ`?H3U+Xq_@9`=ib902nkkB!gxYV_Ji)mBHs+i)5$;yBA2NR10mcCIgfG z(Z1V>fI+dpas1ynCPtfM9x!MPN~YwGCvh<*%uHj@(bju1FxeKnpGpSJ4aT%5*wWTT nGB7P5U`jq~J>LQb<@v3lUT;b4$-uOL8P~~wgJ1vIwmAR*f delta 1587 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 delta 1533 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 PQzrZeZMAud(LMkG9>iW8 literal 1718 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 diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_1.nbt index d261f77d6d40642dfdb7e88c8b14ed815a80f3b1..844a9e4b2100355c23e4f5a66d8286ee6f4f9a2a 100644 GIT binary patch literal 1059 zcmV+;1l;={iwFP!000000IitoP8%^0g(oDtUOUhh3JtgR9eVrIhp74nRhlkUR3L~= z5#`zYqcL4qFdX|#5J(XheK~VHb8K%2B3|6Z^t4?r+aMxMknrVlanW8b=WW->XnH;G zWbj*7KYpH`wX%CQKW}H3)05?=?&9*-to?er_#yaRH|xEt`9ANK)ALy?gSU-@)!)0- zAKLS!R43EZuKlkzd8pP-ui7qSh&gmABww*YK!yLZv!v&x6{S!XBVUP$II|y(WSRI`S<09QmxD^+uPsnGmU{sI*mc6 z#6+Ee!4G4S4)ep9sIy`4!W0DT@ z!e05ej|7%&y^yk+PiV?1DV#sXkaHnt42urh&oenxuedWQ9f zF&;2zrkc@y>Yia|lxA|COH8U&%Cj>t%^EtPu=WNpTF0-UGbVF?F6BK~_YBLkX3#7c zlXTcjHIwth=A{|k9}gIPwj`a>ETW$mhW;=n>9D(UJ9;3VBU6!#X-2Or047(f^jzlw zgJ!yI=pkc9J<}9CSAaohlxA|COY=&#N*RmHj_Pv_YH0?Y35@Z8(SAlfQy2VHfN>em zrMWi-#sdb;Ye)DwrWuqm#&|=m|E81&RFsj3XB6x zF7puRQGh8!h788=g1~914n#rx5<&ZHRFerzbLGzjz z@}n8Fu6@#<1~6zA`(#}XFsO%2#{(v}F180XgPs#KgEF=+%1QXU(8}ab(y#M}}-@2CbdxB!-;{ d#|F>Gh8}7L`LXIS o$Y1SE5pwP&002Ed4wV1^ literal 1059 zcmV+;1l;={iwFP!000000IizqQWHTCg(oK2*_nt6g5jp`;O&nOVfhADjH{Ir5-Ph; z$g}&y3~rawo|)58tfD~b+tX*d&&-5CbS^l5F*|Fzu8GdMx^|=Yv-8I7pD&ipd_DWp zy=yPlm-FW1+3IU_@xyv`(X6{g({9Mw^`doy@0-WAf9mGX4$z>x4vxt$;I{mxOi1`vAy2wd)9k<&w6j5UU1c?v(@}toAUD` zxZ%aB9d5o%AKv}?=Z9{*QR$l7|J`M310y=ML8rtdoq@p*V?>AfVNB9_VDQ5j(P4fV zV?>AfVT_j#qQe-`VSX4R zI^hpy0GQjg85p)M#)uAE7h`VMWbnh70GJ1vTFf(J0$_%qRy3@OF`~mfGbR8=_b2U% ziSmQir5WUhF;c7K#{(u;i)HMg!82n-hxuWQ=!C-BYryEeoMyV??(TQ369F?)%mgrF z;CaW;L&gNa=!`|cpls|IW?^L_@%)JN(Dw}M4`Tvg&`dR>{Zu`}&M3{~JeL@$Rm!tB zF!dHXv9R_UFj^;Up)(XU(8lFh+FPOf{49!{((K-Jbv$eYS{BX%@-P z6GML(BRcG^+)W;c=fsRj#x$eX6#_kMmD#IQj5Jt z(hSOvW>9_@6AZP)Gs~D}a-Lb{nNHZk56iq}Q0A>VrK~2;`|j@DtGDd2#{AeautE7{d1IJ%S9XNiUGN$So_A{Dha-P{;$(Xo>A2w6Q z1i+x5sWqcLPXLqi%-%;zOzCd&fI;WHRi|_}B|pzxc`tjwAU{lJ+%xQs(+ujfW>5~9 zPBi!t&+M+$3_3S7gYwLnV5k+h@LamTJYdk7z?fjD6#Njg(kz6YzGDcxTl zFz5`|44TE1a%8YYiBuROaKhZp=Qv$riT1z2CeIm^rr?4n#Cbmmj?{$A=3$f z$*qg+LCv7o37SC}J9OncCH3dX&>zj9_nM9j>(UI$&k^yQm}AH9xMM?pG=uuAnOrTF zAI+frXa?oy*wAOqpnY*-*gGeNY-k3po#_a}&V*Bg=Tk!uHG}+Eb(rVpKxfo0ZW@8o dFTY--&qL?0(x2+AmM*>R`4a)ze}L&F005qa9bW(d diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_2.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_2.nbt index 35f97bab00b190dc7ba2c152652efa8fee637cbe..7183b7a12e1af5d12c2b498a1f65702d5aa432f2 100644 GIT binary patch literal 1290 zcmV+l1@-zLiwFP!000000JWOyZW}icg(+*vCD%?9H`n$p+BARiBacwz4Fbj86ha)! z@Tx(Yr;pYl1NrojXOyT01Yhv!%;C&%maFyPTyp*O>T=v}$H6&wHn`#S&E|T%*{;Va zx^DGpJ-NldZujG#s}G}l^kIE9UfitSZC_5;H~(CWZ!R}~J9t<8YdvjOR~MsO{1)A? z`}?%}!+5oI{@v8Ky?`Q*B3{drvOw&DCb-MxODzb{??aaP-0?S5M%7v5fOF5XYO?YelC-12%e zmA3@<^(!o$-__4Sjw|vy8McJ%t^&hH2B$PmK8rOop^ws)L;T(Fjjwn&d^|D z_O#q%Iuh&Fw^%ze7%LG5V};Ckv36vzUeTbF2!oyn!k}lLUqSR3GOXtn6AiHvVOSq} zr}rr`HP0<38e$bct-TWnQ|k@2-@Vv7ec3<4PcZbVVj^K!y@H{~kYV*wOfVNsJV(vEkCW^C^~8{&*!9*JtkC`{c~ndVj;uMT7#ip$gunGUg;D+t+^2h!)6pR>^?>5 z6hErxkzqZin0P=e)z8QzijJBa_uSp<1zrn$W?I*aK$u88TXoc#i@>)P)_ye@Zysntu( zI%I0=QfFG_Cmpb^*kF3X)Ox<9lL&(|s_3K!Gw1NW)A!5wp`Y0q8yPkekYW2v=@dWe zvr1%G{~*KqN9ja^pW<2dJTf)Us^^ixnNVV>>pL=R{ycDZuNR4|{Q>kCGM+Fv=L2De zijHqEfiSgoss2HR)k5h+!qhyg&+CxE945kGEs9PQ^*T4y3mI0gb3?t5VRJ+2lvt{! z$gr9!ok$oq6V9EU3CPqutC^s5;sJit+(4#QFLfP6hTY@OjJkLDS=7{LM&%h9mS?3? zVySx~WZ3g%rBh;A@}r&|TXkB`j%Vhf)A#Q)qt5Dz=?zRI4BMvJ?a0)0lpkc+x|B|d)f+skUbW~v z6Kn4Y!|MLbkRN1New0p$Wm%WHzW?Idv(9HmJzqxVl&s6Db9c75FWKs?e0ned060aL ANdN!< literal 1292 zcmV+n1@rnJiwFP!000000IizgZWBiog~##E?937hDNtzN0^0uJ2akYw17y;rvKr#Z zYY^q>>rH2nb2u~ST5%*RO7!{MGxy%PJL~n}Typ)*>T2BW#=$vv9$oi#^=WiZKdrCF z%kApp?)7xD{d_sTzuNpgxZ&M)b2Dyt>v7tXtFPC8~rZ+G} zr#I-dm|16G@S~Wbqx>jl);TlyQB2WMeiReRZ=s`@qNDsMX4dHpeiY*~a~Nw;iKRR% zrpvE*z?@b5M1!A0W?Avm(uqg-New0t24nR{=nM@eW>3olrX#U#eT%gtgRv4}FjmNn z7i&ib>lF<;i7@DSAPjo;`4vQuA;WrJG0_k!5r*}lcY2>9Q}f(nq9IoC)7m?MFty%L z``wGZ)0h1t`~*Xj80#Y97_M3`EBRR1U@5~h}CRrg-h!WS)rj>@xQ zy26RNBUAIEa%hdE_8>B>7FM0s9`xCFYY%prQF{j&mP5sS??r>3R{way_=+FZV~Qz$ zRNaxO<)_tSMWp_pihl?YSIkD9B<)bi8njiRIW z@_bG@J77YEIXq|fBo;F4tThs4e}&nuncr!_YMVc3j9hTW$qo#IFJJTk1u6cdk#rTQ5ergLtn z#krvt$gmuq8`gykTbE+G%&576OwEtVGcwp?C6<~S$gqA^OwmzumOuT|0tbk@KZdio=2wU zS@k?JI1@@Nb$v&M&7a5a?)4&(wLgX)L&g&Z=X@Z{P|@)XCJ?5!F4aHCuv#dcNSK;u z^?4mKn8QREtVPj@qFxtZPuO$gq3-nNjx+KZ~0B%&0sg!}6?jN-T9xgbaJWtaM5&OMcX|W2;W< z+40Ogar*v!X4F|-F};C_gkk&iiEHn7PZ)L%M~3x}(uoE?i7>T1tDZ-u=2^`aWNLoY zY(b`0cZ-gCmh@EgMj#CHqjb8=sCps8>V*uem(qzx_-WNN5T=$NrSr_`x$(?UFJzb> zrPF0b+*X zhSePzR(Gq8I&VBTtR0z}j`D*HTbI%)v3i4N)vFer7h>%_VOZT?81jP*%a772u`KIS z*Y{std)E2PsOQVbJRs|`>fmhYruDb6K=VVQ-{#*-*MFJ6^1QjeUD|(1iu}KJFaQ9% CQYz2FQdhvPk17 zYpTN2<1N0ZJw12MHA*BavGw!0XYR+$*cno)sobq^#@%ilQcC@hhS&GoyYYUv8K*w2 z*6%k{TKtvvfBw9FJErGvH@D;U{rb)Br|Itg&+GA*o9*w3zw7;R@9KZsOuO~%^_Ujl z_G#F^KJ8x^Z+EGCv%ZY)X{duYM$A6oFohZg+d{|VN#nl^ur z%YApvkH`DRH}mghD(_~s?d|^AqNe=o&G!0_Y2Ss5*EKEgwv)Xjr+4Nq=_o&nnROlo{3ynBlpn=p`z>@7V>-%@VrHFHz>i`~NBL3A ztkVVjD8_V@AH`&Q2pz?kj`E|JY`z1G@~oJiFbgM^T9;z-A>QgE<`FR6f$17dCX5$L zpN{Na_h=MrGL1EcDNj2BC-y$04EWqJ{7zJM)1VwPm>1N09vnJ}!!hCq)Y z!`7u3(^0ihjOnO6E2cj}N7d`G$g?pjhl(+s+=x{IjOnPgE2cj}r1Zt`n(E6P63>mi1KS_F@N5+e#&gGfOfpxX^DAOqc9W^`1upU#4`Dyi7 zCXDAt^}N!tSgjr_gkgF9GPUm;nJ{c!O2=ZUvl1EBhf2p{sh&s1i`CLGM)jCtOh?@} zo{Ib!qt2a~QFn=_fpsayVyU@6#?w(f|18kY&jLM$4BO|C@nW@VQ3jORz~hsbzqZ|%HWw$N=PO~nnyUK-GTyq>d?}q8@ME6Uodg-rvzkGrQv-f1mbyP9 zS^_jEuJ~^||s?^n4)<>z}WZKI4$_bkrG#46B9G=?R0LR|iJT4l=B! z$go*fI_9S}Uman*9I7){>GT0V7E8@3GM*nbU&wemt=XA9KNtPe9T;_=M~3-PIu=Xi z85x#mrBex$omj0qQXvfP;gv9j+{2MUKc-U}u?E6mEc4vzF^g3Lv1%ih=?o2K&hrcC zLzZV`&`)<@R-%89Vf_=;Y4unk40`SfgZZ&_se1x4o}U)e2V&JD{IvGNN*K1!zexH% zj||&?kYW3((y2%IQU6a-OeKt0(;?7f>i%;E^Tp=$Ow2_g4C{?EF&Bj}tXGvzcVJYn zBIB*Ab)WA8I`s%Y>Mnr{yBjN=N*MG!5XP&QnlEJ7_hZO-eW*S=Amimn>72t{uzSL} zsA(Y#>*pw=YKjayzs^N13Sn4Hl};s$muFQkWW2SjJ#%K%_aw-$99|^7k0Ha(xQjsl zAj9s@7lFDX!)k#HtA*030YBzhou|mKUPXrWYE(z{Au=q7mx126OnTmtVQ1WBYVXgP zFl;W6VRNB$ES8#gWLTb+P9==zN9_s7cx!Lz%*++ki=AIrqF#kCUMyAjE0Lc<7`FDP ej>_{(;khRa`waUs;OFblbkaY`OnOAwF#rH?6{KMR literal 1320 zcmV+@1=so?iwFP!000000Iiz+ZWBio#mCq?v$HLQq>wM#hbS%l!9yV40J-V5vKr#Z zHi-7=>!rRb9L}9{ttL_w#ro~JXYR+$IPs8DP33NRGwycdkW%XVw0OOIH>M}=R=4Bz zX8HT>)%I@l{(5|Sv;Jd9!<)_eZrtov<91IjKd!cE_SgQg&mlnIt`|X>`hJcyY+UyZ?fq-r+>flJav1O-T3LZFPRcxOs52NTFj&~3;0ot=_o&nnRFfm z{3ynBlpn=p`zdr3V>-%@VkVtMz>i`~NBL3Aq|*ibD8_V@AH`(*7CMSC9py(c*?b2W z~mu2k0MUGGSPc4S^m*hOJ96rlV@17}HUCR!o0{j;hx;BG1OC z94f|iawAp=Fs7r{u9*G^omLKe!r&}d!r;10r#6^M7@Qr`8N_^j8>p#bOs9yNBExd1 zm>P(+I554~e~@84h78uU5XM_qD^@+ibF1!|FkUTMOn*cy)ngCSmwOBAF=W_2|1jx& z9vLr|I+rIV2iDcvqfDm+bkyu1!+K0H=BL$TnJ}Io)$>ZnVzqj#5QgRXyVSmKWWum@ zDIJTY&PrrhA1WP-rFtG2FIG#(7}aBnF&%Z^cqH;;j5>EFM%^VI1=gh)i>2lQ8Ba&` z{Nq4BKMwR5GHjnm#*5XeMJ3F_iPfrCC5)FJRa3=O!l0jlFrFW^A0p$ey|q6Nguy(U zPHiyL-f}W|XfT;DY(G2+^eQrJA3F*3Gcv57k?}lt0ncjBR60Fj*j${5p09-QYO3xV z$aw2g^QClZz>j%WcM@bg&uRvhP7V06SnB?ajHlDOKlg-Tb9yS~s}P38LdJ`w<`fy0 zA7of>oQnC%gz;jvX3%uh3?kDxI_kVY#`COZ`7|&W$gsIkIu=XyGcw+~)ceX)(es5c ztbe{w`iw)y(@|#}GOQL#rzZ@0UK|)TJIJt_BEx1`>6o9^e07BJa;VN+rPBxeSS&TC z$asF#d?DlMv}R}W{6zFmcVN_g9vS9G=~yh4XJlBOl};s0c4D>eNQE%ChgZTBat}ua z{g_T^#2N^LvCMO;$1GM2#Hx*0rZY5{DbG)#4_Tg(K|kGrS&05YhV@TWr`2PHFzC4_ z4CcqyrS1vHcz#+;ABa_t@YC84D`D6^|1|0QJTh$mL5A(CN~a#-NBuuVF_kc0O@}~_ zsr%0v%om%}Gcgy1FswJu#9S1@uwGR<-GNcPij23e)_uMY=+q~5@dDq+y` zKp3xHYQB(Re;-4}>qGV40U0kpO6MHrg549&MNJD~SU*P@Ra0cx`E@R8Q3%6os&p!0 zygaLVA>*xG?U@s!{!W4n%i%@R`xr9pjJpW*4>Iijd=aQSGOQNJuv#dc8t`MD)p?2x z>s4e}uSRuLA0oqYcp2!8%cSQW8Ft29ruP1v3B%?B88#P6$6~2@M~3BD=~Tjae$<|T zjJNid&cs|nz1aD6CF)fOZm+F6P|m*u=lXf0)BoVI*aY<@6n*? eLrp(UKj*1@m_B;HzD?7|a{d86J{|tkF#rIXE}G~7 diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_4.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_4.nbt index 1b8af9bf3a1c2014d254158eafbd6b56cbace08a..4ce6494b4e030553aed97c6a4407ec343ce0a1b8 100644 GIT binary patch delta 966 zcmV;%13CQj2j>TWABzY800000008Zm>u%FP5QR65?cH@+F1^BIaQ(qUAl?9(;G&2$ ziQ-U|zAbNp7re*}XZK7>#V;yFX`;_(&g`7^I<+z0*iEx+ce}PW#vIkAez#q3+U;)9 zcFq*d&7w1tucrU^ZFAL{)2qd*oo}1V-J5Q+{W5RgFV~-c48H2-PFLOTca{6N=yuI& z-kQlXXX^g@uK%K4?M!*uEW7rX+Qpx0ZFAjr|5EVfeG9(0Z^7sPTmEaoSNARW`fh^W z6y4&so%Z`Wyk`CDY5zK$8haho)~o*0#GC5Fay|dth5i4{o9SlV#Y?RD`Ddr5?9J@j zAD@0_oPvpeI!>XJV}i~^;fFC%hxuVl&^b`}VNBFvei&opJJDfG)M0)Y6LboNAI3x- z=7%vsr&Rc1Ow?h1w2UXUD&nUaUgKJmgbwqgWteBH&|yr}$<=auF!hKz0JWULGh;kp z>x(f#r&f4oj04PnG*OFrW=zz{Wi0p!$1vN=Gez%= zDFukC{5*xyoeB0Y>)a z0VDg0o^8fY1sFMZ3mCL_BqRHZejLe|WKhN!6LnZt854EtOkWl-Xbq1@4y%F5&D|;( z2N;ww`6DqendcHPC_j=(^`2v#qLv3tsxOz(DFK6WC>fL=#yCYS4;VSq=$YN0C6n^Z zo|7R0GJnA2_h~sWZ0|@0<&ZIMk6JAAjB$WL`&2UMe)vGlJ>@5NUO2#@`=MmyJv{2n zGEDIN(Bz+OEMTOcVqnJkLC;Z=N%_g01r{)J4W|R+GJXocpmR_%Xzr3h=b&U{Hlm+g z#!A4TeIXf?L&n5fxg1u2N%hV$udOvxWFyCfzJDGmawr*8OERc0#&|`oVqjQSC4<&b zGH70sLHA6?ctx#R;W_rjGA|jFd8XqOj0a3=o!P#4Z1VTsa$s0iC4;icm{^PDM>46t za*R_jUg0NtX4#Mo$_CSMfJv=SZtlVJF`0V>7}WbQnP~+WG%uzTYq94s$)I&+Iu0@P!@mv80`C&St*12F%4kd%mO39$# o=I3I4(C?-Tp@V*RUkDxfJH-NK2AC&;ISVxAJ3OIB_qQVe0MZTN0RR91 delta 978 zcmV;@11Aj zOwgGq{4gee>M%cy2|9ZUKa7bw%nxI1d?q@Ki8{;=V}eeh@WYs>!~8HN=#&aSjEOqT zkCySIRz>_&{bN{blF(s(v<&lX6*`QGI=Ncz5llT`_CPJC@XQzw7&(ioXV@At#wnO8 zdLp$L;}lG+#rk4Q(5V%k8RGymP1ItZ854DK84G@YW`^(OnWA^blsz-_TqJ6--Wd~W z?T6<9Q-WHOsX#5sSg?jnr|6k#z_^6xA>$LChfJODTxBxm03-YIfRTMg&o<+y0*suy z1q|9dl97EyKaONfGALt=i8?H+jEOpRrY{Q^w1x*HhgHwy=57^?0}RUiftZ)fa|sxf zAIYR8de1RVQOg4+)tAfYlz>4wlnlxbW1OOv2aKF)^vv$hl1X`H?~^S8GJnkE_i5QP zZ0|@0<&ZJ%5w%$68RGzh_Niph{qUKXd&*Dlyl{X)_e06ZdwA5DWtiakxyiq`v4D|& zik=zf2fdGyOv+F0EU z%H^;EOsaR5d2OwkA{#j-^ndk2kweL#T9QG1F~%!u6+OeUDjBqfl0oy547z7B#w%*o z3eT}GmU+pb%rhOQU_4+_>&*7WOOwC%mOaC=DjAej#>84IKaxrHm1CTO@d`iDGs}i# zP&Sy3159dta&r%!56Rpsz@Xj_$xJK2pm{N!Sc|VGRYFAEsd*O6ik zC4**qq*x!xp!H!ou@=jrWYGF(b#mu&@N=xlvt-a2cWmV!Z diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_5.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/huge/redwood_massive_5.nbt index b405fc5ac8e9143469966a8593a9476b749f4cb0..377d1f6c31d251225ec8721e39807d392c8a1275 100644 GIT binary patch literal 950 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 Tb7_3iN+s@YjgM=-x0%_0oT?!6 literal 1578 zcmV+_2G#i=iwFP!000000Ii$ravMbug-6=mxvX%=)rJr*ufQez;2~1H0VT{rscn#g|9<#sf3tgaIsJ0A{bLN{&%5o-v^#93{gGV1+3dsOuMj@sS#SP(*2RaeDuP>*t_%?^}`1t<#z;t~G{bBcN`Y0D~|Bs9BOc%G;`~Hsgp5L+F4|lBh zBh)J){(7~&{PXz4u=u-#?q<91j-^?@V)*x8?80zVIZW?AfVN8@SqQe-` zVSX4Bg(EtQ5gq1-F;yo!{4hpzm>y)yS4c`+sf2IY0nkr!h!V05h77oR%(Xa@OVjKs2LR0K>b7Gv&{TFrpz zf#>^<_0der533CptDl+V@XThNW?G&tM*N)i&d~6a4bRoj1F~Pjuytlk28^!50vNOx z57heT+#_IGo>?zzM*Hbz=5(E7!}BSVfaiyfb!JQk4BFF&j`d+o28@nX0E2qx5vfCA z*gZ-!C@;o{4qG2D!_K(Jbxn-*Nq|9fmFaXdW6jTk&Y0w2#E*5y9stwwTnwG)U=mjLEl%#d?P^88GPnb3tl;01T=z zrjr~@28_P*i;mS_*}+I&r@f=+SOSdRuk2uCeb`x`nO0sN9oAo;k-q3>hP_w7nB-u( znPIi688qh^lN?NO_z}-mU-S+p0;c8JVv2(q9e!4T(Y3Lh8LPiKz@YP#=|l%p9Lxxq zR?V|su8eipN`OJH3qB9_J*o!`>SfKKxxsYA4||=W8MI%TLG{d-;_x#9Mz5jdWz};8 zOv|&?JJ}JdICMsb&T?j~dhP&&W)#y&4yHI5@ob&B9bj5@Xz2`q(eJ?)r=O?c{j*Z* zEN5mgm<}+g-!+5otC~SQs2Tk}n|O{6&sKl+fN6PVb3-$z2N^ToA}{utf@aWtmFX0~ zpgw&{dZ!0W%QJhQjm652SmN30ogOfHF9yKq&r^~kR(8Y^Kcf+=`uU>%OwJ3QFPN4mE@NqB7PT>j8siuV&Dhq8W6aGM(b^Bc9oe(oAbF*o&}Y7tVRK9~ty(>uQ5mey zvtZAt1Q^t(m9b`21Ps~>rc(fe*03^cwrHm1navg!OLSPjYo-;;>g56$?PmlGn$OQj ze+__Xt)bQL$)S@SehOev4{Ao&&k8WQcVvCo|IN@$tG}$-k{z)MV02z1U|KVQ-H|k- zV->)lSYHNvw)8V&-8TlnpdQo=+6$)B%?!KSXa@C;W>D{F2K5fp$qqk~7kiDS8Fc^A z47w+12F*jJlO2AFBd-xK=uTT1Yqs=&Y3)0knVM diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/large/redwood_tall_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/redwood/large/redwood_tall_1.nbt index f662868fd4c39e27c4bfcde113068e68202a8dfc..f548aa5ac9790c9033ff5d831a8d965fa3f77c75 100644 GIT binary patch literal 927 zcmV;Q17Q3giwFP!000000IipOZqq;z#W#)Z{cuYtRN@?b{lg&;H$W!1C?ZXw*i^th zxes>PMeX$Mz5%6@r6&6I?VFi5D>oS9jXiYRejNK?jIqIl56AtXKaQJzaHi_MZw9mY zVWwZ-cQ?Jcy4mdd^|8Ai-wlW3w{`zUuU%AhlVeEG6-Yi}^6Q=Kn>5G0hn)fmot~@dIbRxkJFD$? z)2D?u&8O{t{dJi0^vj#&VLzllY0RG=yEOG=X6)}iJ!GtcNjgrUQ(|VFg~AVGk`D93 zm|5pc;fFCvhxuVllUSm|n54t}Xqal&yT>d9;{bC8{8Wm%7~=pV{iL%rb+K90q;{)d z9AHp?YDIq-lXO_^jA`P-{4gfzFh7h*I-W3hwH5kYr}M}xB!lM8m~R7 zI*ZLhGC9v|7LN4U0tW34W4z+5I`xRmT{39yl0mazj8~i$6rNLEY+jN5h+I*Z*2l0p04Dsm_pltZSI z&SLv6nVg@N%fMPrc+187W_1TL35W3y2m7g_LS)ag`X-iu25GEnB2TdIkXBLr_k{VouH^I)z02G zB!hNGGU)zcIvy}N&p|OSc8^IWH?NY8`v*U*Vt3e`$#iBvPYi#Tm>G6&NCwS|=`@jH zcYCor9$@KZ;ov^x!8a&@tNmrSnDY~PvZR99)=8^EBwU^-60c);ZPT-rek z7_=8FMV=*t&RQw5DjAejrV{{z=CvYow}3(Ol1#2Y?0t2mn5krPeJ<%Zg--HwKO1$% zPbok4A9UIRGkbn&%I}9ZGNpGv2N<+pOedYi{+E#q$_CSEBI64Ev4F|dUdo|Y=mdqI zIx?QjT{5{omvo#$$18M_=lfZ0GM-C$whEn@xfB^gbx8)*#dMm;SmIeSC_j=x`C&Ri z;U{@^iXN77=m3-JA-`ZCo005MR B&Vv8| literal 932 zcmV;V16%wbiwFP!000000Iiv8P8&fGgvWSy=V6FLf|PUQ^(Tjja)W5&ERhvsTiyjF zxo7SZ51EmmshMg7NS46*TvOd$Jz5|b04SslT!H-zbo9^3YxB5B8p#1e_zTb`W zFG~E7lpRo!i>o|o@jfpxlg&)Rb9p;BIQRhVAhcQ`)`C&|#S)#+3 zti$|hm?rAoVP=AHfH?tv8bw`!a?*eqI7yHzj_FsMJRqCbquI;?iabm_(X zFed9TKa9ybo-ntyRr=iK^T;eDgXYedd=|^9WKe$?;}lFji_JnZCC_XYj`Z0A2JH@G zyyC1j_lV40GHC9SL9<|tSDY0To^xGnUXnp`XF5*7c)&={O=7&FF0ZJomP4!1$!7&c zHUjC7Ct0NC@^Dbuz4IWz1|U`&@7w#$-1vtUdGIXewxI%N?k2rO7p7a&?W7o+X3MS}L+C8I)C~ z699wewIp-5fI;(;OsPNYd3C9nsborhuIV_1PWE#*8*RZ)EkE`VI*SSuJ-;;d=R=#A z+OwYn4B9WIlh0zm%SZ-ggXwgMah3j9z?5pQ<YE6*}4T z-K=&6&$T>Tg-&G7MaEEFl0kJboh~t!c$N&xk7Q7Om`+gm$)25}hqW9!z?6E(@_a7x zBmKm)UXfYY#MEkcfI*(MI;=mhflf27{|p(5f0Vd5zE0=H-o*bG@3tmhW&Z#-5`m9a GAOHX-L)8=j diff --git a/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/spruce/bush/spruce_bush_1.nbt b/TerraForgedMod/src/main/resources/data/terraforged/structures/trees/spruce/bush/spruce_bush_1.nbt index 5ec09725e2b4bf00a68eb5d9eb5b356467be3899..97739952c33b5e41f3dc756933dd8fc390667227 100644 GIT binary patch literal 316 zcmV-C0mJ?uiwFP!000000IibSPJ}QJhKHUwT$^~~OL)53hcLc@sW@xMvOs8eqdvW5 z6|;^5B?gj)wE5=m{PVW}$RX`)joxDc0H%QAv2Q!>lBAUo}|vcI!8;>klP9)o73CU|R5c6+va+DhJ8?PvOPi!uEBhjk~pd z-L5To|3ASTl&d~ahFFJ{hNXtTg!DM5wN2P1Ihg0VEq88+|0)OBwQelY@bw7^IyB?) zwBs3h#v~JrI%5Q3)T!?GU6L^Jn~^h&Vi?8rLmBGJEYKPIQ8SEU7;c7?p))iKbjG`M zBn!&WEX)F(@h-E#mx=fiBzMi|h)5QOVYs&;B6(?s;pQyJd^qovnex6wCpKpp@nsk$ O>^}iwk}b3X1^@t^KAI)~ literal 312 zcmV-80muFyiwFP!000000IihWPJ}QJg@^tDy*Ba2m+eCCj zBJ`sp+aWKXrOhg6uml$H(c`@O=phdQ=HGuXsitFxe4C9Wa70YJTtMS&}ev z&&U-<~>Cxma~lbG7K~2qkR2|3zYB8bA?XM<2hnHVIgz*hb#aYwHQo_`Y`t+7n z40gL<%#sjj^UaxaW@?~9(VLdMry78+QQr@)r@>p|66KR+Z@PvcE=$zmp2G!o9(rS1 zCX`TjW=pu(+K!sRZ2T?v!)rqiEtwrLB0*)|EJM8i6rLXzy63oRX5;!KHfDlXrxv{V zpI`;W_Jd^D!uS@`SEAUBYOV_>Q6Yb9UGu`@w$3WZ-tknT@bxGO9n5&zpMEns!H9^F z-;ACy8PdJxj6BjyFZjv-pffS~f*-xl5&lgHMqP|KV)}003KUi!}fM literal 276 zcmV+v0qg!BiwFP!000000IibUPJ}QJM!(XQpWbTXbGUltLm1z{R2&VF1=4mm>eE|L z;#z0HO(Y?d=5XelDF&!e47Q~Z$NJPu{@XxqcuQ z8uBH|$HoWS)dX=_!o+e9x!R-i`edoV@{c|Ey_O^+m2}1ONbAwE(@U+~&9NwLOJ|5ox_IUh%vokMAe>|Mdho}3c+x?Wf za{2q|@`vT=+>P%JkEi7(^^K8Q4j-43qxR#Qs{Qb$YTv)9+IMfN_U->y+sfecE6QMd z$tUk6xf@OopO^kpc-QCd^30d#tGLJ>_8XHOof@k+%(yYL<2h~2 z9nraZ>dCkmlQ(8?{M7M#^PBR?4`|SxNr;Mp%XF1)QoLZe3Fm?{BP7yqNOx2m3 zSOqYxe9c1r%uc>CU~H_gFd@Pt6JTP)a}+#B$MYpL3{X>$-+AIdQ$;RD;Hj@889u+UjOO=WBm+(v2!>A zrj=8VDT1E~Fs=2)`k-Z6d!5&pN5I(mNdl99g;+)KTzz{zcK}SQH_eWpAm~JaNkXhF z=u|)686XNw0t||^o`Fa#%b*%t=bF?QV*+5%JToQ>v2LEozF`@(Z!jhav9h331fBiH zc>TQxjEyw_#`dOBU@~CPp2_^wae4i{2TZFDqZ2Ct#(Iu|P7;_Rc%Fo@&wxSw^vZaX z-U1v|b;`~F>-`1Mu?!m5dUheT%9tQ9NnmdCDEMK$o9SeMxs6SjL$42xfU#>Z2s%;F zNrFxmm?DgQzcH-8Tc(v$*54Tu1ttqj5j;XT4J(eaA9rTudhd#@_cPL8oeYy?X!*S{F#_)ZZGA05B z^}+RyL-51y=b26vbkZyQus*ovOweI{&@!mTm`)LxeI38x$Lmc2Fs(Xd{fqf2g3cr` zvkUsVC3#p$GFsObC$wdzsG|!9~UlEJteIhyoWV(L< L@cs delta 1399 zcmV--1&I2K3x*4SABzY8uzg`(0ROF<{chVv5X5Pbyf4xP3iL(#`9~k3=o=Jj%Ctrt z+pyFi&C^$8ctX0E+Zh)QKm;~^nw`7dyFH!c(sj9uPsjV^d|pa-`6+e7FUR*w_x1a` zhvm)l@$LEN$K$)-?jQdwUHSF-@o9NJ-z}#LcKmpE>Tdpj>AL!oZ_G=U#BUX}j1 zJDraYZG9NG>Ti8w_xWGyyYb@nylg-Hmsy{i%QJq#+!!VU=3tm< zXM&>>cgFL7bJ&^e=+s!nVaA=A9nWcJZi&w7sVC!NOx~Hn@l(g|&2t7!ZYc>0 z461piGt~dd*co&6F6ey83?QdW=TPUsVJ3m8I#HN^=jg1RS)U&tV2f$dJ5ir(I7IbPIdizEcm;@N) zc^ez?V;SU!=?wL8=4TX`02mu92}~AZRo~t|HUP%fY7%s^pi=~$!_EX@T!E}F%Y=p> zPiGQ;{8Z0Ts6%gmPJoFG&r$Fk9nZ7ixz2NPbRu9{o^+C(D_ByXGkASiBlLRIU zv5Mfi`u2M60GL*9njJqu(1`+*gjiY7seZg+Ge8uW1Q--+I|GqemO(YP%{8ep#st8i zd1g!&VqHCveZw+n-(XA67>ZBY$RP*xAN1t$Oy(HUTiLe0e%q&?$mW_07&L zj2Qvb>M87O!*sHsQv{tlE_Md640?acbm}@~XMpYgg6LQVjcYr*kXmI-5SSz|*Lf8D zu-?sdvcO!&Cd{GN2S>ozH5de)DCi_XCkspw#(vlt*557D$|>vbjEMr11*Qm|Cx3yN zh54y-==JU%Fs=Dv{hjG#L1z+lX27)S$LsGsV62}((8&T*0Mp7lJKL;`*G~t)*l~>l z6NFe%&`E+$7MKE<*8H&h4a>Cld3FY1Ow9$mb6`von3{`Q!fc;Ckowu~6iDB(3>p{H ziGZ>9y-CoiT3+uS0E5;A(+L6-0e{mPm#1^hE2%NdwDQHy0E|h3pDZxfc;w7)8MKxe z699wuAEr|Tok?J3A=Y7My!XNZFz8;wGOe6?{WJ?Y1u*vhXA+oMh*jr@^-9aM_5@ES z0tWRs7Ap&}il8&SU|j4o4#q@*Nq}jMi}mi6@%r)rnARTd=>&m^fNAaFiht)>@Z&KN zFfBid&MjfK?;nu9vwf~W_Fl$Bz@R?3-Ejzh*!?`yiGoggfgjcfx10$&tPffS)fm$$ z0&}S27yNj=DFCKbhpc}wKSj`)1ZEau)%o%6gnPiW=Fr>cgTO?1N3%>TmZIam*W12N(eZo8?Oa0o7h^`ip!u;3y0gk; z4fcSsXUIWdMj=)J49W##>bTf>)iSMIu=UQEB>1Ug_db)VvAlIr8LytV@4t}x83BXp zr;uFqfI;)jnDGU%Sl%b1Gc=gtboXhg&~5j*L4DPC@x%HDG>;G6`V3X`e*x-Md}&TK F005)v^dWlNr0qo?qUakGs=FzKIF{iR zf;3Oxl}Z}U;OERA!~q1y#;2L#lFOl1*}3Gx-PWte*Cby??0R#*1MDHQJk3jrP;GN2|-=^H(f``j$`HTauf$ z)8}>E7vA;t-E{$8e~vDEycT?Z*nc}D=l{At-@V`V1$y`~x$*J5wYPZp|35#vc^~g( zz5Vv3nXf_i*YLs|gh|zmipkYXiW#bz72~VXYF?@dN}N(nQp{9MCh94QiG=ZO{4dM^ z=3)?YAx#7ZjcX9|)r+IeX(HmZd7TuKfEmI1vEmfM4D~fDW+6*Z?dr&ipFa;P{bE`+&!)IW6 zHESjlxe73-=iV%_XKE$^)62CeCIHi`M~ma@d>oW(I9D?m_k}caPY6VusjUy9o>9r= zfsy-91P1Nlx0;OgY#9$s=+vY2ua-~S=RGiTk4nJE>yv?z*SQd8A!;6~vHFfQGS>_Y z>M53qz{Jiq)XYNE+{PXhGXf*$YXYV>uAr>LOw>~dvjEeZcdLI%BggK6L48@8-gVY` z+ysn_6A6~V!K3z2K6#_EI8pgt%KIs;g_0+A~bCKIL*rd=Pce@(#j)|h4@VG=N? z=UQ>voN9e=0tP)#kOn;~kOrN@tz3yPnJ@*I-oByrWlxv@OmFO3oD2*)Z(L0w?yo|u zLnh9mm_Z07mwd zNaT86i^RCJGr&y5@kE?Jm`IpJ)RPHQ2=hEPqvuM4zR$Jd1j0ljS0dtM!W6%utPWPLM{<`$WX?z@VODnMmYHM9rCq)9TjF5)&}J z{aK3>2$Kktfstb`M4UEX*0T#~di#d;?81uE>e0?E0T^`FV&g2txU}<+ud%c<$y|-~ zTwNMevlXZ1(#{edm|iZ;Ox0Mu+cMAdVVotTL3_9rClDqQxe^g46Q+E{*tLCr1_nL< zvEl?^(0w5dIwx3hhH9+m#?tiavHFE&S}yC^vSl(b==@{FY4fE$?+w88*0c3}t`(={ vvOZTz(~G0+t5c0--KUnBTTL$v`aV}0w0@$oR&zC9&Z+wk-9QLxR4f1hzwU9E literal 1227 zcmV;+1T^~}iwFS1BV1kp|E=2HZW}ic1z>8I%iqmKfj&fUo3y>?Llk|3LUlKV5XUks zHAwUHl~mGj2Zu8!g#!qIjZZVfC6`03T%5};KJM?g^LZ=o@>6pDm;J}hee?0~u-!fF z-=BXz?mzr?fBdt!^6S&_aeF!+w$p{}KOatR_qTKXE#Hc_Z2M2!NxUolaX6j#4|ki} z{ghm}{Qh+L#rAM^{`~aU_P>Mu_?p3fc+Ft%UNhL+*9`W(8jM{4U%vh=pRcPf{C

5INF?MB2J%Iub2$X z4AzeorxIpruSGE{VfuV&>#*mF%D5_FR$yd3eNHoxD-&@Fu?`E7%er?aabJwqp=L5L zqg<03&-`CCp0XnwqitpfsotN`uY- zR<20o%7iI|sf6j*N9$i6n9&;3Od?DM2K8JkPM=e)4|-tG^8{(ovjS<*Io!&X2~!AD zff?-^T3-%?iNK7;uEi<9p!3GnRO0@s#5!c+tcpp%pniILR%?t)8g!klIKCOJFE7BL zd6!1cX(Zw#qMlx}*54OkMm1}ng(EPsrz9fR^I9avrJVs5B2FOUM8YJ(WTKuzm`a%E zu^ByA8uWdx6(rngL9f>%ZsHYHdDq*H(taE}i za^5`=Cjf(bie(a!D-$&rB2KScJ4<+AM*FiCClV$TrT`E>)C}B zr`MyMTOu&%ti{GziE(M?pU`4yXOg8E>$$o#sAelp&!wFu0x+Xon(@t8z1uR+^I@DN zq(OVQ6(aqHTWqK~_ z*|KE{FzEba#p&~