package com.hea3ven.hardmodetweaks.world; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.Property.Type; import com.hea3ven.tools.commonutils.mod.ProxyModModule; import com.hea3ven.tools.commonutils.mod.config.FileConfigManagerBuilder.CategoryConfigManagerBuilder; public class ProxyModHardModeTweaksWorld extends ProxyModModule { private WorldTweaksManager worldManager; @Override public CategoryConfigManagerBuilder getConfig() { return new CategoryConfigManagerBuilder("World").addValue("enableWorldTweaks", "true", Type.BOOLEAN, "Enable world tweaks.", property -> { if (property.getBoolean()) { if (worldManager == null) { worldManager = new WorldTweaksManager(); MinecraftForge.EVENT_BUS.register(worldManager); } } else { if (worldManager != null) { MinecraftForge.EVENT_BUS.unregister(worldManager); worldManager = null; } } }) .addValue("maxBreakSpeed", "300", Type.INTEGER, "The maximum break speed allowed. For reference, diamond pickaxe is a" + " break speed of 8, and with efficiency V it's speed is 34", property -> { WorldTweaksManager.maxBreakSpeed = property.getInt(); }); } }