diff --git a/src/main/java/com/falsepattern/lib/config/SimpleGuiConfig.java b/src/main/java/com/falsepattern/lib/config/SimpleGuiConfig.java new file mode 100644 index 0000000..410c42c --- /dev/null +++ b/src/main/java/com/falsepattern/lib/config/SimpleGuiConfig.java @@ -0,0 +1,16 @@ +package com.falsepattern.lib.config; + +import com.falsepattern.lib.StableAPI; +import cpw.mods.fml.client.config.GuiConfig; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.resources.I18n; + +@SideOnly(Side.CLIENT) +@StableAPI(since = "0.9.0") +public class SimpleGuiConfig extends GuiConfig { + public SimpleGuiConfig(GuiScreen parent, Class configClass, String modID, String modName) throws ConfigException { + super(parent, ConfigurationManager.getConfigElements(configClass), modID, false, false, modName + " Configuration", I18n.format("falsepatternlib.gui.config.description")); + } +} diff --git a/src/main/java/com/falsepattern/lib/config/SimpleGuiFactory.java b/src/main/java/com/falsepattern/lib/config/SimpleGuiFactory.java new file mode 100644 index 0000000..6932a5d --- /dev/null +++ b/src/main/java/com/falsepattern/lib/config/SimpleGuiFactory.java @@ -0,0 +1,28 @@ +package com.falsepattern.lib.config; + +import com.falsepattern.lib.StableAPI; +import cpw.mods.fml.client.IModGuiFactory; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; + +import java.util.Set; + +@SideOnly(Side.CLIENT) +@StableAPI(since = "0.9.0") +public interface SimpleGuiFactory extends IModGuiFactory { + @Override + default void initialize(Minecraft minecraftInstance) { + + } + + @Override + default Set runtimeGuiCategories() { + return null; + } + + @Override + default RuntimeOptionGuiHandler getHandlerFor(RuntimeOptionCategoryElement element) { + return null; + } +} diff --git a/src/main/java/com/falsepattern/lib/internal/FalsePatternLib.java b/src/main/java/com/falsepattern/lib/internal/FalsePatternLib.java index 735afa5..733057d 100644 --- a/src/main/java/com/falsepattern/lib/internal/FalsePatternLib.java +++ b/src/main/java/com/falsepattern/lib/internal/FalsePatternLib.java @@ -45,6 +45,7 @@ import java.util.concurrent.atomic.AtomicBoolean; name = Tags.MODNAME, version = Tags.VERSION, acceptedMinecraftVersions = "[1.7.10]", + guiFactory = Tags.GROUPNAME + ".internal.LibraryGuiFactory", acceptableRemoteVersions = "*") public class FalsePatternLib { public static final String UPDATE_URL = "https://falsepattern.com/mc/versions.json"; diff --git a/src/main/java/com/falsepattern/lib/internal/LibraryGuiConfig.java b/src/main/java/com/falsepattern/lib/internal/LibraryGuiConfig.java new file mode 100644 index 0000000..fa4dff3 --- /dev/null +++ b/src/main/java/com/falsepattern/lib/internal/LibraryGuiConfig.java @@ -0,0 +1,14 @@ +package com.falsepattern.lib.internal; + +import com.falsepattern.lib.config.ConfigException; +import com.falsepattern.lib.config.SimpleGuiConfig; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.gui.GuiScreen; + +@SideOnly(Side.CLIENT) +public class LibraryGuiConfig extends SimpleGuiConfig { + public LibraryGuiConfig(GuiScreen parent) throws ConfigException { + super(parent, LibraryConfig.class, Tags.MODID, Tags.MODNAME); + } +} diff --git a/src/main/java/com/falsepattern/lib/internal/LibraryGuiFactory.java b/src/main/java/com/falsepattern/lib/internal/LibraryGuiFactory.java new file mode 100644 index 0000000..394ae09 --- /dev/null +++ b/src/main/java/com/falsepattern/lib/internal/LibraryGuiFactory.java @@ -0,0 +1,14 @@ +package com.falsepattern.lib.internal; + +import com.falsepattern.lib.config.SimpleGuiFactory; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.gui.GuiScreen; + +@SideOnly(Side.CLIENT) +public class LibraryGuiFactory implements SimpleGuiFactory { + @Override + public Class mainConfigGuiClass() { + return LibraryGuiConfig.class; + } +} diff --git a/src/main/resources/assets/falsepatternlib/lang/en_US.lang b/src/main/resources/assets/falsepatternlib/lang/en_US.lang index 0ba9ee4..0583508 100644 --- a/src/main/resources/assets/falsepatternlib/lang/en_US.lang +++ b/src/main/resources/assets/falsepatternlib/lang/en_US.lang @@ -2,6 +2,7 @@ config.falsepatternlib.updatecheck=Enable update checks config.falsepatternlib.updatecheck.tooltip=Used to control whether FalsePatternLib should check for outdated mods. config.falsepatternlib.disableinternet=FalsePatternLib Offline Mode config.falsepatternlib.disableinternet.tooltip=Used to control whether FalsePatternLib should be allowed to use the internet. If this is enabled, update checks and library downloads will be completely blocked. +falsepatternlib.gui.config.description=Hover over a setting for more information. falsepatternlib.chat.updatesavailable=§4Outdated mods detected by %s! §r falsepatternlib.chat.modname=§b§l[%s]§r falsepatternlib.chat.currentversion= Current Version: §6%s§r