diff --git a/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java b/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java index 11dc2155..c9e67995 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java @@ -13,6 +13,8 @@ import nmd.primal.forgecraft.compat.ModDictionary; import nmd.primal.forgecraft.gui.GuiHandler; import nmd.primal.forgecraft.init.*; import nmd.primal.forgecraft.proxy.CommonProxy; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; //import nmd.primal.forgecraft.common.init.*; @@ -31,6 +33,7 @@ public class ForgeCraft public static SimpleNetworkWrapper NETWORK; @SidedProxy(clientSide = ModInfo.CLIENT_PROXY, serverSide = ModInfo.SERVER_PROXY) public static CommonProxy proxy; + public static Logger LOGGER = LogManager.getLogger(ModInfo.MOD_ID); @EventHandler public void preInit(FMLPreInitializationEvent event) diff --git a/1.11/src/main/java/nmd/primal/forgecraft/ModInfo.java b/1.11/src/main/java/nmd/primal/forgecraft/ModInfo.java index 3806a06f..7c5ec2a1 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/ModInfo.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/ModInfo.java @@ -14,6 +14,7 @@ public class ModInfo { /** Mod Details**/ public static final String MOD_ID = "forgecraft"; public static final String MOD_NAME = "Kitsu's ForgeCraft"; + public static final String MOD_CONFIG = "primal/" + MOD_ID; //public static final String MOD_PREFIX = MOD_ID + ":"; public static final String MOD_CHANNEL = MOD_ID; public static final String MOD_VERSION = "1.2.30"; diff --git a/1.11/src/main/java/nmd/primal/forgecraft/init/ModConfig.java b/1.11/src/main/java/nmd/primal/forgecraft/init/ModConfig.java new file mode 100644 index 00000000..e4eb2722 --- /dev/null +++ b/1.11/src/main/java/nmd/primal/forgecraft/init/ModConfig.java @@ -0,0 +1,47 @@ +package nmd.primal.forgecraft.init; + +import net.minecraftforge.common.config.Config; +import nmd.primal.forgecraft.ForgeCraft; +import nmd.primal.forgecraft.ModInfo; + +@Config(modid = ModInfo.MOD_ID, name = ModInfo.MOD_CONFIG, category = "") +@Config.LangKey("forgecraft.config.title") +@SuppressWarnings("unused") +public class ModConfig +{ + static { + ForgeCraft.LOGGER.info("Loading Config File: " + ModInfo.MOD_CONFIG + ".cfg"); + } + + /** + * Main Config Sections + */ + public static Compatibility compatibility; + public static ModConfig.Features features; + + /** + * Options related to compatibility with mods and vanilla features + */ + public static class Compatibility + { + @Config.Comment({"Ore Dictionary Wootz steel for compatibility with common mod steel"}) + public static boolean COMPAT_DICTIONARY_WOOTZ_STEEL; + } + + /** + * Customize main features of the mod + */ + public static class Features + { + @Config.Comment({"Smoke is produced from various forge blocks when active"}) + public static boolean FEATURE_ENABLE_SMOKE = true; + + @Config.RequiresMcRestart + @Config.Comment({"Various forge blocks will set fire to their surroundings when active"}) + public static boolean FEATURE_ENABLE_FIRE = true; + + @Config.Comment({"Sample config for a numeric range"}) + @Config.RangeInt(min = 0, max = 1000) + public static int FEATURE_HEAT_RANGE = 0; + } +} \ No newline at end of file diff --git a/1.11/src/main/resources/assets/forgecraft/lang/en_us.lang b/1.11/src/main/resources/assets/forgecraft/lang/en_us.lang index 6b212beb..debcf6f0 100644 --- a/1.11/src/main/resources/assets/forgecraft/lang/en_us.lang +++ b/1.11/src/main/resources/assets/forgecraft/lang/en_us.lang @@ -32,4 +32,10 @@ item.ironpickaxe.name=Iron Pickaxe item.ironaxe.name=Iron Axe item.ironshovel.name=Iron Shovel item.ironhoe.name=Iron Hoe -item.ironsword.name=Iron Sword \ No newline at end of file +item.ironsword.name=Iron Sword + +# -- configuration -- # +forgecraft.config.title=ForgeCraft Config + +forgecraft.compatibility=Compatibility +forgecraft.compatibility.tooltip=Compatibility Features \ No newline at end of file