Merge pull request #2403 from Lazzzycatwastaken/fixfordesert

Explosive suprise
This commit is contained in:
HbmMods 2025-08-31 13:10:12 +02:00 committed by GitHub
commit 5604fa5e4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 21 additions and 1 deletions

View File

@ -60,6 +60,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 laboratory = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/laboratory.nbt"));
public static final NBTStructure radio_house = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/radio_house.nbt"));

View File

@ -112,6 +112,24 @@ 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.registerStructure(0, new SpawnCondition("labolatory") {{
canSpawn = biome -> biome == BiomeGenBase.plains;
structure = new JigsawPiece("laboratory", StructureManager.laboratory, -10);
@ -124,7 +142,6 @@ public class NTMWorldGenerator implements IWorldGenerator {
spawnWeight = 40;
}});
NBTStructure.registerNullWeight(0, 4, oceanBiomes::contains);
NBTStructure.registerStructure(0, new SpawnCondition("ruin1") {{
canSpawn = biome -> !invalidBiomes.contains(biome) && biome.canSpawnLightningBolt();
structure = new JigsawPiece("NTMRuinsA", StructureManager.ntmruinsA, -1) {{conformToTerrain = true;}};