From f69a1d887617f8d47de4ddd152785e783257f1ed Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Sun, 11 May 2025 16:49:47 +0200 Subject: [PATCH] AAAAAAAAAAAAAAAAAAAAAA --- src/main/java/com/hbm/main/StructureManager.java | 2 ++ .../com/hbm/world/gen/NTMWorldGenerator.java | 13 ++++++++----- .../assets/hbm/structures/forest_post.nbt | Bin 0 -> 5642 bytes 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/assets/hbm/structures/forest_post.nbt diff --git a/src/main/java/com/hbm/main/StructureManager.java b/src/main/java/com/hbm/main/StructureManager.java index 5c3f93090..ca0cf2ad2 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_post = new NBTStructure(new ResourceLocation(RefStrings.MODID, "structures/forest_post.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..37b634229 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_post", StructureManager.forest_post, -9); + spawnWeight = 40; + }}); + + 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_post.nbt b/src/main/resources/assets/hbm/structures/forest_post.nbt new file mode 100644 index 0000000000000000000000000000000000000000..dea57e75e23afce9545d4fa99f08e1ee5bdf2b33 GIT binary patch literal 5642 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