package com.hea3ven.hardmodetweaks.other; 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; import com.hea3ven.tweaks.Hea3venTweaks; public class ProxyModHardModeTweaksOther extends ProxyModModule { private AITweaksManager aiManager; @Override public CategoryConfigManagerBuilder getConfig() { return new CategoryConfigManagerBuilder("Other").addValue("enableAnimalAITweak", "true", Type.BOOLEAN, "Enable changing the animals AI to make them run from their attackers.", property -> { if (property.getBoolean()) { if (aiManager == null) { aiManager = new AITweaksManager(); MinecraftForge.EVENT_BUS.register(aiManager); } } else { if (aiManager != null) { MinecraftForge.EVENT_BUS.unregister(aiManager); aiManager = null; } } }) .addValue("enableNonSolidLeaves", "true", Type.BOOLEAN, "Enable tweak to make leaves blocks non-solid (like vines).", property -> { Hea3venTweaks.setConfig("NonSolidLeaves.enabled", Boolean.toString(property.getBoolean())); }, true, true); } }