diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index e740331f3..50df3c8f7 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -61,6 +61,9 @@ public class StructureManager { public static final NBTStructure beached_patrol = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/beached_patrol.nbt")); public static final NBTStructure lighthouse = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/lighthouse.nbt")); public static final NBTStructure dish = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/dish.nbt")); + public static final NBTStructure desert_shack_1 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/desert_shack_1.nbt")); + public static final NBTStructure desert_shack_2 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/desert_shack_2.nbt")); + public static final NBTStructure desert_shack_3 = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/desert_shack_3.nbt")); public static final NBTStructure spire = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/spire.nbt")); diff --git a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java index 049428707..a47cfd322 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -113,6 +113,25 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = 1; }}); + NBTStructure.registerStructure(0, new SpawnCondition("desert_shack_1") {{ + canSpawn = biome -> biome == BiomeGenBase.desert; + structure = new JigsawPiece("desert_shack_1", StructureManager.desert_shack_1, -7); + spawnWeight = 20; + }}); + + NBTStructure.registerStructure(0, new SpawnCondition("desert_shack_2") {{ + canSpawn = biome -> biome == BiomeGenBase.desert; + structure = new JigsawPiece("desert_shack_2", StructureManager.desert_shack_2, -7); + spawnWeight = 25; + }}); + + NBTStructure.registerStructure(0, new SpawnCondition("desert_shack_3") {{ + canSpawn = biome -> biome == BiomeGenBase.desert; + structure = new JigsawPiece("desert_shack_3", StructureManager.desert_shack_3, -5); + spawnWeight = 30; + }}); + + NBTStructure.registerNullWeight(0, 4, oceanBiomes::contains); NBTStructure.registerNullWeight(0, 2, biome -> biome == BiomeGenBase.plains); NBTStructure.registerNullWeight(0, 2, oceanBiomes::contains); diff --git a/src/main/resources/assets/hbm/structures/desert_shack_1.nbt b/src/main/resources/assets/hbm/structures/desert_shack_1.nbt new file mode 100644 index 000000000..0161e28dc Binary files /dev/null and b/src/main/resources/assets/hbm/structures/desert_shack_1.nbt differ diff --git a/src/main/resources/assets/hbm/structures/desert_shack_2.nbt b/src/main/resources/assets/hbm/structures/desert_shack_2.nbt new file mode 100644 index 000000000..8313a255a Binary files /dev/null and b/src/main/resources/assets/hbm/structures/desert_shack_2.nbt differ diff --git a/src/main/resources/assets/hbm/structures/desert_shack_3.nbt b/src/main/resources/assets/hbm/structures/desert_shack_3.nbt new file mode 100644 index 000000000..a435c6e85 Binary files /dev/null and b/src/main/resources/assets/hbm/structures/desert_shack_3.nbt differ