From b485558e1331ef475fd0ba9ad30a8b1bc9eb55bf Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Sun, 11 May 2025 16:17:29 +0200 Subject: [PATCH] =?UTF-8?q?=E2=98=A2=E2=98=A2=E2=98=A2=E2=98=A2=E2=98=A2?= =?UTF-8?q?=E2=98=A2=E2=98=A2=E2=98=A2=E2=98=A2=E2=98=A2=E2=98=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/hbm/main/StructureManager.java | 2 ++ .../com/hbm/world/gen/NTMWorldGenerator.java | 13 ++++++++----- .../assets/hbm/structures/forest_chem.nbt | Bin 0 -> 4362 bytes 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/hbm/structures/forest_chem.nbt diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index 5c3f93090..9fb8fa92c 100644 --- a/src/main/java/com/hbm/main/StructureManager.java +++ b/src/main/java/com/hbm/main/StructureManager.java @@ -62,6 +62,8 @@ 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 forest_chem = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/forest_chem.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..a90f07c9f 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,13 @@ 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; + structure = new JigsawPiece("forest_chem", StructureManager.forest_chem, -9); + 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/forest_chem.nbt b/src/main/resources/assets/hbm/structures/forest_chem.nbt new file mode 100644 index 0000000000000000000000000000000000000000..0b9b4d8105a1664bb81d3e60af0ca3a181b83ff9 GIT binary patch literal 4362 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 literal 0 HcmV?d00001