From 3ef6f03244350ea3e56b4d483cfdfdbda346aa65 Mon Sep 17 00:00:00 2001 From: feldenr <135638674+feldenr@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:06:50 +0100 Subject: [PATCH] fix: make ore generation biome-specific and add command permissions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace overworld-wide ore spawning with biome-specific generation - Delete add_custom_ores.json that caused ores to spawn everywhere - Create 6 biome-specific modifiers: * add_cold_biomes_ores.json - Lapis, concentrated diamond * add_hot_biomes_ores.json - Pure gold, copper, redstone * add_mountain_biomes_ores.json - High emerald * add_rare_biomes_ores.json - Lower emerald * add_tempered_biomes_ores.json - Iron, concentrated coal * add_shard_diamond_ores.json - Shard diamond (all biomes) - Add permission level 2 requirement to /ores and /ore commands 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../mcreator/customoregen/OresCommand.java | 3 +++ .../biome_modifier/add_cold_biomes_ores.json | 10 ++++++++ .../biome_modifier/add_custom_ores.json | 23 ------------------- .../biome_modifier/add_hot_biomes_ores.json | 13 +++++++++++ .../add_mountain_biomes_ores.json | 8 +++++++ .../biome_modifier/add_rare_biomes_ores.json | 8 +++++++ .../add_shard_diamond_ores.json | 11 +++++++++ .../add_tempered_biomes_ores.json | 10 ++++++++ 8 files changed, 63 insertions(+), 23 deletions(-) create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_cold_biomes_ores.json delete mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_custom_ores.json create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_hot_biomes_ores.json create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_mountain_biomes_ores.json create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_rare_biomes_ores.json create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_shard_diamond_ores.json create mode 100644 src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_tempered_biomes_ores.json diff --git a/src/main/java/net/mcreator/customoregen/OresCommand.java b/src/main/java/net/mcreator/customoregen/OresCommand.java index 242b018c6..88d96d6c9 100644 --- a/src/main/java/net/mcreator/customoregen/OresCommand.java +++ b/src/main/java/net/mcreator/customoregen/OresCommand.java @@ -65,10 +65,13 @@ public class OresCommand { public static void onRegisterCommands(RegisterCommandsEvent event) { CommandDispatcher dispatcher = event.getDispatcher(); + // Niveau de permission 2 = OP (Admin level) dispatcher.register(Commands.literal("ores") + .requires(source -> source.hasPermission(2)) .executes(OresCommand::executeOres)); dispatcher.register(Commands.literal("ore") + .requires(source -> source.hasPermission(2)) .executes(OresCommand::executeOres)); } diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_cold_biomes_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_cold_biomes_ores.json new file mode 100644 index 000000000..91473c3e4 --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_cold_biomes_ores.json @@ -0,0 +1,10 @@ +{ + "type": "neoforge:add_features", + "biomes": "#custom_ore_gen:cold_biomes", + "features": [ + "custom_ore_gen:lapisore", + "custom_ore_gen:deepslatelapisore", + "custom_ore_gen:deepslatediamondore" + ], + "step": "underground_ores" +} diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_custom_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_custom_ores.json deleted file mode 100644 index 0d9da3856..000000000 --- a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_custom_ores.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "neoforge:add_features", - "biomes": "#minecraft:is_overworld", - "features": [ - "custom_ore_gen:sharddiamondblockore", - "custom_ore_gen:puregoldenore", - "custom_ore_gen:deepslatepuregoldenore", - "custom_ore_gen:concentratedcoalore", - "custom_ore_gen:deepslatesharddiamondore", - "custom_ore_gen:deepslatediamondore", - "custom_ore_gen:lapisore", - "custom_ore_gen:deepslatelapisore", - "custom_ore_gen:redstoneore", - "custom_ore_gen:deepslateredstoneore", - "custom_ore_gen:copperhighore", - "custom_ore_gen:copperlowerore", - "custom_ore_gen:highemeraldore", - "custom_ore_gen:loweremeraldore", - "custom_ore_gen:ironore", - "custom_ore_gen:deepslateironore" - ], - "step": "underground_ores" -} \ No newline at end of file diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_hot_biomes_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_hot_biomes_ores.json new file mode 100644 index 000000000..c0df5e8bb --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_hot_biomes_ores.json @@ -0,0 +1,13 @@ +{ + "type": "neoforge:add_features", + "biomes": "#custom_ore_gen:hot_biomes", + "features": [ + "custom_ore_gen:puregoldenore", + "custom_ore_gen:deepslatepuregoldenore", + "custom_ore_gen:copperhighore", + "custom_ore_gen:copperlowerore", + "custom_ore_gen:redstoneore", + "custom_ore_gen:deepslateredstoneore" + ], + "step": "underground_ores" +} diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_mountain_biomes_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_mountain_biomes_ores.json new file mode 100644 index 000000000..af566603b --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_mountain_biomes_ores.json @@ -0,0 +1,8 @@ +{ + "type": "neoforge:add_features", + "biomes": "#custom_ore_gen:mountain_biomes", + "features": [ + "custom_ore_gen:highemeraldore" + ], + "step": "underground_ores" +} diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_rare_biomes_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_rare_biomes_ores.json new file mode 100644 index 000000000..8304a38b3 --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_rare_biomes_ores.json @@ -0,0 +1,8 @@ +{ + "type": "neoforge:add_features", + "biomes": "#custom_ore_gen:rare_biomes", + "features": [ + "custom_ore_gen:loweremeraldore" + ], + "step": "underground_ores" +} diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_shard_diamond_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_shard_diamond_ores.json new file mode 100644 index 000000000..db42f13b7 --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_shard_diamond_ores.json @@ -0,0 +1,11 @@ +{ + "type": "neoforge:add_features", + "biomes": { + "type": "neoforge:any" + }, + "features": [ + "custom_ore_gen:sharddiamondblockore", + "custom_ore_gen:deepslatesharddiamondore" + ], + "step": "underground_ores" +} diff --git a/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_tempered_biomes_ores.json b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_tempered_biomes_ores.json new file mode 100644 index 000000000..2693036aa --- /dev/null +++ b/src/main/resources/data/custom_ore_gen/neoforge/biome_modifier/add_tempered_biomes_ores.json @@ -0,0 +1,10 @@ +{ + "type": "neoforge:add_features", + "biomes": "#custom_ore_gen:tempered_biomes", + "features": [ + "custom_ore_gen:ironore", + "custom_ore_gen:deepslateironore", + "custom_ore_gen:concentratedcoalore" + ], + "step": "underground_ores" +}