Added Config Support
This commit is contained in:
@@ -3,6 +3,7 @@ package net.yseven.findyourway;
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.common.config.Configuration;
|
||||
import net.minecraftforge.event.RegistryEvent;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
||||
@@ -19,6 +20,7 @@ import net.yseven.findyourway.Network.MessageToServer;
|
||||
import net.yseven.findyourway.item.ItemCompassBase;
|
||||
import net.yseven.findyourway.item.ModItems;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
|
||||
@Mod.EventBusSubscriber
|
||||
@@ -26,11 +28,16 @@ public class CommonProxy {
|
||||
|
||||
public static ArrayList<ItemCompassBase> compassList = new ArrayList<ItemCompassBase>();
|
||||
public static SimpleNetworkWrapper simpleNetworkWrapper;
|
||||
public static Configuration config;
|
||||
|
||||
public static final byte MESSAGE_TO_SERVER_ID = 71;
|
||||
public static final byte MESSAGE_TO_CLIENT_ID = 72;
|
||||
|
||||
public void preInit(FMLPreInitializationEvent event) {
|
||||
File directory = event.getModConfigurationDirectory();
|
||||
config = new Configuration(new File(directory.getPath(), "findyourway.cfg"));
|
||||
Config.readConfig();
|
||||
|
||||
ModItems.init();
|
||||
|
||||
simpleNetworkWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(FindYourWay.modId);
|
||||
@@ -43,6 +50,9 @@ public class CommonProxy {
|
||||
}
|
||||
|
||||
public void postInit(FMLPostInitializationEvent event) {
|
||||
if(config.hasChanged()){
|
||||
config.save();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
36
src/main/java/net/yseven/findyourway/Config.java
Normal file
36
src/main/java/net/yseven/findyourway/Config.java
Normal file
@@ -0,0 +1,36 @@
|
||||
package net.yseven.findyourway;
|
||||
|
||||
import net.minecraftforge.common.config.Configuration;
|
||||
|
||||
public class Config {
|
||||
private static final String CATEGORY_GENERAL = "ggeneral";
|
||||
|
||||
public static boolean useEnderCompass = true;
|
||||
public static boolean useFortressCompass = true;
|
||||
public static boolean useMansionCompass = true;
|
||||
public static boolean useMonumentCompass = true;
|
||||
public static boolean useVillageCompass = true;
|
||||
|
||||
public static void readConfig() {
|
||||
Configuration cfg = CommonProxy.config;
|
||||
try {
|
||||
cfg.load();
|
||||
initGeneralConfig(cfg);
|
||||
} catch (Exception e) {
|
||||
System.out.println("Could not load config for Find Your Way");
|
||||
} finally {
|
||||
if (cfg.hasChanged()) {
|
||||
cfg.save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void initGeneralConfig(Configuration cfg) {
|
||||
cfg.addCustomCategoryComment(CATEGORY_GENERAL, "General configuration");
|
||||
useEnderCompass = cfg.getBoolean("enderCompass", CATEGORY_GENERAL, useEnderCompass, "Leave as true to enable Ender Compass");
|
||||
useFortressCompass = cfg.getBoolean("fortressCompass", CATEGORY_GENERAL, useEnderCompass, "Leave as true to enable Fortress Compass");
|
||||
useMansionCompass = cfg.getBoolean("mansionCompass", CATEGORY_GENERAL, useEnderCompass, "Leave as true to enable Mansion Compass");
|
||||
useMonumentCompass = cfg.getBoolean("monumentCompass", CATEGORY_GENERAL, useEnderCompass, "Leave as true to enable Monument Compass");
|
||||
useVillageCompass = cfg.getBoolean("villageCompass", CATEGORY_GENERAL, useEnderCompass, "Leave as true to enable Village Compass");
|
||||
}
|
||||
}
|
@@ -12,7 +12,7 @@ import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper;
|
||||
public class FindYourWay {
|
||||
public static final String modId = "findyourway";
|
||||
public static final String name = "Find Your Way";
|
||||
public static final String version = "1.1.0";
|
||||
public static final String version = "1.2.0";
|
||||
|
||||
@Mod.Instance(modId)
|
||||
public static FindYourWay instance;
|
||||
|
@@ -5,6 +5,7 @@ import net.minecraftforge.event.RegistryEvent;
|
||||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import net.yseven.findyourway.Config;
|
||||
import net.yseven.findyourway.FindYourWay;
|
||||
|
||||
import static net.yseven.findyourway.FindYourWay.modId;
|
||||
@@ -17,27 +18,57 @@ public class ModItems {
|
||||
public static ItemCompassBase MANSION_COMPASS;
|
||||
|
||||
public static void init(){
|
||||
ENDER_COMPASS = new ItemCompassBase("ender_compass", "Stronghold");
|
||||
VILLAGE_COMPASS = new ItemCompassBase("village_compass", "Village");
|
||||
FORTRESS_COMPASS = new ItemCompassBase("fortress_compass", "Fortress");
|
||||
MONUMENT_COMPASS = new ItemCompassBase("monument_compass", "Monument");
|
||||
MANSION_COMPASS = new ItemCompassBase("mansion_compass", "Mansion");
|
||||
if(Config.useEnderCompass) {
|
||||
ENDER_COMPASS = new ItemCompassBase("ender_compass", "Stronghold");
|
||||
}
|
||||
if(Config.useFortressCompass) {
|
||||
FORTRESS_COMPASS = new ItemCompassBase("fortress_compass", "Fortress");
|
||||
}
|
||||
if(Config.useMansionCompass) {
|
||||
MANSION_COMPASS = new ItemCompassBase("mansion_compass", "Mansion");
|
||||
}
|
||||
if(Config.useMonumentCompass) {
|
||||
MONUMENT_COMPASS = new ItemCompassBase("monument_compass", "Monument");
|
||||
}
|
||||
if(Config.useVillageCompass) {
|
||||
VILLAGE_COMPASS = new ItemCompassBase("village_compass", "Village");
|
||||
}
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public static void registerModels() {
|
||||
ENDER_COMPASS.registerItemModel();
|
||||
VILLAGE_COMPASS.registerItemModel();
|
||||
FORTRESS_COMPASS.registerItemModel();
|
||||
MONUMENT_COMPASS.registerItemModel();
|
||||
MANSION_COMPASS.registerItemModel();
|
||||
if(Config.useEnderCompass) {
|
||||
ENDER_COMPASS.registerItemModel();
|
||||
}
|
||||
if(Config.useFortressCompass) {
|
||||
FORTRESS_COMPASS.registerItemModel();
|
||||
}
|
||||
if(Config.useMansionCompass) {
|
||||
MANSION_COMPASS.registerItemModel();
|
||||
}
|
||||
if(Config.useMonumentCompass) {
|
||||
MONUMENT_COMPASS.registerItemModel();
|
||||
}
|
||||
if(Config.useVillageCompass) {
|
||||
VILLAGE_COMPASS.registerItemModel();
|
||||
}
|
||||
}
|
||||
|
||||
public static void registerItems(RegistryEvent.Register<Item> event) {
|
||||
event.getRegistry().register(ENDER_COMPASS);
|
||||
event.getRegistry().register(VILLAGE_COMPASS);
|
||||
event.getRegistry().register(FORTRESS_COMPASS);
|
||||
event.getRegistry().register(MONUMENT_COMPASS);
|
||||
event.getRegistry().register(MANSION_COMPASS);
|
||||
if(Config.useEnderCompass) {
|
||||
event.getRegistry().register(ENDER_COMPASS);
|
||||
}
|
||||
if(Config.useFortressCompass) {
|
||||
event.getRegistry().register(FORTRESS_COMPASS);
|
||||
}
|
||||
if(Config.useMansionCompass) {
|
||||
event.getRegistry().register(MANSION_COMPASS);
|
||||
}
|
||||
if(Config.useMonumentCompass) {
|
||||
event.getRegistry().register(MONUMENT_COMPASS);
|
||||
}
|
||||
if(Config.useVillageCompass) {
|
||||
event.getRegistry().register(VILLAGE_COMPASS);
|
||||
}
|
||||
}
|
||||
}
|
@@ -2,7 +2,7 @@
|
||||
"modid": "findyourway",
|
||||
"name": "Find Your Way",
|
||||
"description": "",
|
||||
"version": "1.12.2-1.1.0",
|
||||
"version": "1.12.2-1.2.0",
|
||||
"mcversion": "1.12.2",
|
||||
"url": "",
|
||||
"updateUrl": "",
|
||||
|
Reference in New Issue
Block a user