diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index 8e473bc7b..ff4736656 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -79,6 +79,10 @@ public class StructureManager { public static final NBTStructure forest_post = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/forest_post.nbt")); + public static final NBTStructure plane1 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/crashed_plane_1.nbt")); + public static final NBTStructure plane2 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/crashed_plane_2.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 606d6f07f..113d32e7b 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -112,6 +112,18 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = 1; }}); + NBTStructure.registerStructure(0, new SpawnCondition("plane1") {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_1", StructureManager.plane1, -5); + spawnWeight = 50; + }}); + + NBTStructure.registerStructure(0, new SpawnCondition("plane2") {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_2", StructureManager.plane2, -8); + spawnWeight = 50; + }}); + NBTStructure.registerStructure(0, new SpawnCondition("desert_shack_1") {{ canSpawn = biome -> biome == BiomeGenBase.desert; structure = new JigsawPiece("desert_shack_1", StructureManager.desert_shack_1, -7); diff --git a/src/main/resources/assets/hbm/structures/crashed_plane_1.nbt b/src/main/resources/assets/hbm/structures/crashed_plane_1.nbt new file mode 100644 index 000000000..831b9e543 Binary files /dev/null and b/src/main/resources/assets/hbm/structures/crashed_plane_1.nbt differ diff --git a/src/main/resources/assets/hbm/structures/crashed_plane_2.nbt b/src/main/resources/assets/hbm/structures/crashed_plane_2.nbt new file mode 100644 index 000000000..6902ccbf6 Binary files /dev/null and b/src/main/resources/assets/hbm/structures/crashed_plane_2.nbt differ