From 791b4c7687db15cfafcc0980718eb3776cc3fb14 Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Sun, 11 May 2025 15:36:52 +0200 Subject: [PATCH] Top 5 easiest people to scam: 1. You 2. You 3. You 4. You 5. You --- .../java/com/hbm/main/StructureManager.java | 4 ++++ .../com/hbm/world/gen/NTMWorldGenerator.java | 19 +++++++++++++----- .../assets/hbm/structures/crashed_plane_1.nbt | Bin 0 -> 1643 bytes .../assets/hbm/structures/crashed_plane_2.nbt | Bin 0 -> 1656 bytes 4 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/hbm/structures/crashed_plane_1.nbt create mode 100644 src/main/resources/assets/hbm/structures/crashed_plane_2.nbt diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index 5c3f93090..5d22e45dd 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -62,6 +62,10 @@ public class StructureManager { 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 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 bb1c7b3d3..e9568d0da 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -46,7 +46,7 @@ public class NTMWorldGenerator implements IWorldGenerator { structure = new JigsawPiece("spire", StructureManager.spire, -1); spawnWeight = 2; }}); - + NBTStructure.registerStructure(0, new SpawnCondition() {{ canSpawn = biome -> !invalidBiomes.contains(biome); start = d -> new MapGenNTMFeatures.Start(d.getW(), d.getX(), d.getY(), d.getZ()); @@ -102,8 +102,6 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = 8; }}); - NBTStructure.registerNullWeight(0, 2, oceanBiomes::contains); //why the fuck did this change - NBTStructure.registerStructure(0, new SpawnCondition() {{ canSpawn = biome -> biome == BiomeGenBase.plains; structure = new JigsawPiece("dish", StructureManager.dish, -10); @@ -112,8 +110,19 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = 1; }}); - NBTStructure.registerNullWeight(0, 2, biome -> biome == BiomeGenBase.plains); - NBTStructure.registerNullWeight(0, 2, oceanBiomes::contains); + NBTStructure.registerStructure(0, new SpawnCondition() {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_1", StructureManager.plane1, -5); + spawnWeight = 50; + }}); + + NBTStructure.registerStructure(0, new SpawnCondition() {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_2", StructureManager.plane2, -8); + spawnWeight = 50; + }}); + + NBTStructure.registerNullWeight(0, 4, oceanBiomes::contains); Map bricks = new HashMap() {{ put(ModBlocks.meteor_brick, new MeteorBricks()); 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 0000000000000000000000000000000000000000..831b9e543ae48d7f993820844f20faf8f4da9cc9 GIT binary patch literal 1643 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