diff --git a/src/main/java/com/hbm/config/StructureConfig.java b/src/main/java/com/hbm/config/StructureConfig.java index 2ed7b40e3..fd24e8940 100644 --- a/src/main/java/com/hbm/config/StructureConfig.java +++ b/src/main/java/com/hbm/config/StructureConfig.java @@ -41,6 +41,7 @@ public class StructureConfig { public static int laboratorySpawnWeight = 20; public static int lighthouseSpawnWeight = 4; public static int oilRigSpawnWeight = 5; + public static int broadcastingTowerSpawnWeight = 25; public static int beachedPatrolSpawnWeight = 15; public static int vertibirdSpawnWeight = 6; public static int vertibirdCrashedSpawnWeight = 10; @@ -109,6 +110,7 @@ public class StructureConfig { ruinsJSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.34_ruinJSpawnWeight", "Spawn weight for ruin J structure.", 12); radioSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.35_radioSpawnWeight", "Spawn weight for radio structure.", 25); factorySpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.36_factorySpawnWeight", "Spawn weight for factory structure.", 40); + broadcastingTowerSpawnWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.40_broadcastingTowerSpawnWeight", "Spawn weight for broadcasting tower structure.", 25); plainsNullWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.37_plainsNullWeight", "Null spawn weight for plains biome", 20); oceanNullWeight = CommonConfig.createConfigInt(config, CATEGORY_STRUCTURES, "5.38_oceanNullWeight", "Null spawn weight for ocean biomes", 35); diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index a5f70b5cb..7eca722ed 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -85,6 +85,8 @@ public class StructureManager { public static final NBTStructure factory = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/factory.nbt")); + public static final NBTStructure broadcasting_tower = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/broadcasting_tower.nbt")); + public static final NBTStructure spire = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/spire.nbt")); // public static final NBTStructure test_rot = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/test-rot.nbt")); diff --git a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java index 8d951f8a3..7cf25d9fb 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -129,7 +129,7 @@ public class NTMWorldGenerator implements IWorldGenerator { NBTStructure.registerStructure(0, new SpawnCondition("forest_post") {{ canSpawn = biome -> biome.heightVariation <= 0.3F; - structure = new JigsawPiece("forest_post", StructureManager.forest_post, -9); + structure = new JigsawPiece("forest_post", StructureManager.forest_post, -10); spawnWeight = StructureConfig.forestPostSpawnWeight; }}); @@ -145,6 +145,12 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = StructureConfig.factorySpawnWeight; }}); + NBTStructure.registerStructure(0, new SpawnCondition("broadcaster_tower") {{ + canSpawn = flatbiomes::contains; + structure = new JigsawPiece("broadcaster_tower", StructureManager.broadcasting_tower, -9); + spawnWeight = StructureConfig.broadcastingTowerSpawnWeight; + }}); + NBTStructure.registerStructure(0, new SpawnCondition("plane1") {{ canSpawn = biome -> biome.heightVariation <= 0.3F; structure = new JigsawPiece("crashed_plane_1", StructureManager.plane1, -5); diff --git a/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt b/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt new file mode 100644 index 000000000..a9b8d221a Binary files /dev/null and b/src/main/resources/assets/hbm/structures/broadcasting_tower.nbt differ