From 802321e9a21fc2cc7324f6c5c2fe9c13baee3061 Mon Sep 17 00:00:00 2001 From: Micle Date: Sat, 24 May 2025 16:33:57 +0100 Subject: [PATCH] Created config options for block breaking. --- .../java/dev/micle/xptools/config/Config.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/micle/xptools/config/Config.java b/src/main/java/dev/micle/xptools/config/Config.java index 7ed2b7d..ec91f22 100644 --- a/src/main/java/dev/micle/xptools/config/Config.java +++ b/src/main/java/dev/micle/xptools/config/Config.java @@ -6,6 +6,9 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.config.ModConfig; import org.apache.commons.lang3.tuple.Pair; +import java.util.ArrayList; +import java.util.List; + @Mod.EventBusSubscriber(modid = XpTools.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public final class Config { public static final Client CLIENT; @@ -44,6 +47,22 @@ public final class Config { } public static class Server { - Server(ForgeConfigSpec.Builder builder) {} + public static ForgeConfigSpec.BooleanValue BLOCK_BREAK_DEFAULT_NO_XP; + public static ForgeConfigSpec.ConfigValue> BLOCK_BREAK_OVERRIDES; + + Server(ForgeConfigSpec.Builder builder) { + builder.comment("Settings for block breaking").push("block_breaking"); + BLOCK_BREAK_DEFAULT_NO_XP = builder + .comment("Should all blocks drop 0 XP by default?") + .comment("(This makes multipliers not have any effect)") + .define("blockBreakXpDisabled", false); + BLOCK_BREAK_OVERRIDES = builder + .comment("List of all overrides. Format: '[block_id/tag],[multi/val],[min],[max]'") + .comment("Examples:") + .comment("'minecraft:dirt,val,2,2' - Makes minecraft's dirt blocks drop 2 XP") + .comment("'#forge:ores,multi,1,2' - Applies an XP multiplier between 1-2 to all blocks tagged forge:ores") + .define("blockBreakOverrides", new ArrayList<>()); + builder.pop(); + } } }