From 791b4c7687db15cfafcc0980718eb3776cc3fb14 Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Sun, 11 May 2025 15:36:52 +0200 Subject: [PATCH 1/3] 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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 Date: Wed, 27 Aug 2025 16:36:25 +0200 Subject: [PATCH 2/3] BOIIIIIIIIIIIIIIIIII TS (type soul) getting a 20 hog code ( setro and minors? like in minecraft? I know nothing of association with setro and minors.) --- .../java/com/hbm/main/StructureManager.java | 3 +++ .../com/hbm/world/gen/NTMWorldGenerator.java | 19 ++++++++++++++++++ .../assets/hbm/structures/desert_shack_1.nbt | Bin 0 -> 6343 bytes .../assets/hbm/structures/desert_shack_2.nbt | Bin 0 -> 5335 bytes .../assets/hbm/structures/desert_shack_3.nbt | Bin 0 -> 5368 bytes 5 files changed, 22 insertions(+) create mode 100644 src/main/resources/assets/hbm/structures/desert_shack_1.nbt create mode 100644 src/main/resources/assets/hbm/structures/desert_shack_2.nbt create mode 100644 src/main/resources/assets/hbm/structures/desert_shack_3.nbt 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 0000000000000000000000000000000000000000..0161e28dc0a2a79eec439bf7665936d92439cbcd GIT binary patch literal 6343 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 ZzD<$O3>9abwqGG$j`-bv`q2j;{0Dapy21be literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a435c6e859a5a0e8960872c999fa860f8baaa10b GIT binary patch literal 5368 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 YFJ9M;jCx4;>z^MC4c@Y&>$A`P1`mP86#xJL literal 0 HcmV?d00001 From ee9c69cfca7f8212a72a36fa3921a5c61a571b61 Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Wed, 27 Aug 2025 17:30:05 +0200 Subject: [PATCH 3/3] resolve hopefully i hope --- .../com/hbm/world/gen/NTMWorldGenerator.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java index 049428707..98904b1e2 100644 --- a/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java +++ b/src/main/java/com/hbm/world/gen/NTMWorldGenerator.java @@ -103,8 +103,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("dish") {{ canSpawn = biome -> biome == BiomeGenBase.plains; structure = new JigsawPiece("dish", StructureManager.dish, -10); @@ -113,8 +111,20 @@ public class NTMWorldGenerator implements IWorldGenerator { spawnWeight = 1; }}); + NBTStructure.registerStructure(0, new SpawnCondition("plane1") {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_1", StructureManager.plane1, -5); + spawnWeight = 50; + }}); + + NBTStructure.registerStructure(0, new SpawnCondition("plane2") {{ + canSpawn = biome -> biome == BiomeGenBase.forest || biome == BiomeGenBase.plains; + structure = new JigsawPiece("crashed_plane_2", StructureManager.plane2, -8); + spawnWeight = 50; + }}); + NBTStructure.registerNullWeight(0, 2, biome -> biome == BiomeGenBase.plains); - NBTStructure.registerNullWeight(0, 2, oceanBiomes::contains); + NBTStructure.registerNullWeight(0, 4, oceanBiomes::contains); Map bricks = new HashMap() {{ put(ModBlocks.meteor_brick, new MeteorBricks());