Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
11b922f7d1 |
@@ -3,6 +3,7 @@ package net.yseven.findyourway;
|
|||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.common.config.Configuration;
|
||||||
import net.minecraftforge.event.RegistryEvent;
|
import net.minecraftforge.event.RegistryEvent;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
|
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.ItemCompassBase;
|
||||||
import net.yseven.findyourway.item.ModItems;
|
import net.yseven.findyourway.item.ModItems;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@Mod.EventBusSubscriber
|
@Mod.EventBusSubscriber
|
||||||
@@ -26,11 +28,16 @@ public class CommonProxy {
|
|||||||
|
|
||||||
public static ArrayList<ItemCompassBase> compassList = new ArrayList<ItemCompassBase>();
|
public static ArrayList<ItemCompassBase> compassList = new ArrayList<ItemCompassBase>();
|
||||||
public static SimpleNetworkWrapper simpleNetworkWrapper;
|
public static SimpleNetworkWrapper simpleNetworkWrapper;
|
||||||
|
public static Configuration config;
|
||||||
|
|
||||||
public static final byte MESSAGE_TO_SERVER_ID = 71;
|
public static final byte MESSAGE_TO_SERVER_ID = 71;
|
||||||
public static final byte MESSAGE_TO_CLIENT_ID = 72;
|
public static final byte MESSAGE_TO_CLIENT_ID = 72;
|
||||||
|
|
||||||
public void preInit(FMLPreInitializationEvent event) {
|
public void preInit(FMLPreInitializationEvent event) {
|
||||||
|
File directory = event.getModConfigurationDirectory();
|
||||||
|
config = new Configuration(new File(directory.getPath(), "findyourway.cfg"));
|
||||||
|
Config.readConfig();
|
||||||
|
|
||||||
ModItems.init();
|
ModItems.init();
|
||||||
|
|
||||||
simpleNetworkWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(FindYourWay.modId);
|
simpleNetworkWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(FindYourWay.modId);
|
||||||
@@ -43,6 +50,9 @@ public class CommonProxy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void postInit(FMLPostInitializationEvent event) {
|
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 class FindYourWay {
|
||||||
public static final String modId = "findyourway";
|
public static final String modId = "findyourway";
|
||||||
public static final String name = "Find Your Way";
|
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)
|
@Mod.Instance(modId)
|
||||||
public static FindYourWay instance;
|
public static FindYourWay instance;
|
||||||
|
@@ -5,6 +5,7 @@ import net.minecraftforge.event.RegistryEvent;
|
|||||||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
import net.yseven.findyourway.Config;
|
||||||
import net.yseven.findyourway.FindYourWay;
|
import net.yseven.findyourway.FindYourWay;
|
||||||
|
|
||||||
import static net.yseven.findyourway.FindYourWay.modId;
|
import static net.yseven.findyourway.FindYourWay.modId;
|
||||||
@@ -17,27 +18,57 @@ public class ModItems {
|
|||||||
public static ItemCompassBase MANSION_COMPASS;
|
public static ItemCompassBase MANSION_COMPASS;
|
||||||
|
|
||||||
public static void init(){
|
public static void init(){
|
||||||
ENDER_COMPASS = new ItemCompassBase("ender_compass", "Stronghold");
|
if(Config.useEnderCompass) {
|
||||||
VILLAGE_COMPASS = new ItemCompassBase("village_compass", "Village");
|
ENDER_COMPASS = new ItemCompassBase("ender_compass", "Stronghold");
|
||||||
FORTRESS_COMPASS = new ItemCompassBase("fortress_compass", "Fortress");
|
}
|
||||||
MONUMENT_COMPASS = new ItemCompassBase("monument_compass", "Monument");
|
if(Config.useFortressCompass) {
|
||||||
MANSION_COMPASS = new ItemCompassBase("mansion_compass", "Mansion");
|
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)
|
@SideOnly(Side.CLIENT)
|
||||||
public static void registerModels() {
|
public static void registerModels() {
|
||||||
ENDER_COMPASS.registerItemModel();
|
if(Config.useEnderCompass) {
|
||||||
VILLAGE_COMPASS.registerItemModel();
|
ENDER_COMPASS.registerItemModel();
|
||||||
FORTRESS_COMPASS.registerItemModel();
|
}
|
||||||
MONUMENT_COMPASS.registerItemModel();
|
if(Config.useFortressCompass) {
|
||||||
MANSION_COMPASS.registerItemModel();
|
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) {
|
public static void registerItems(RegistryEvent.Register<Item> event) {
|
||||||
event.getRegistry().register(ENDER_COMPASS);
|
if(Config.useEnderCompass) {
|
||||||
event.getRegistry().register(VILLAGE_COMPASS);
|
event.getRegistry().register(ENDER_COMPASS);
|
||||||
event.getRegistry().register(FORTRESS_COMPASS);
|
}
|
||||||
event.getRegistry().register(MONUMENT_COMPASS);
|
if(Config.useFortressCompass) {
|
||||||
event.getRegistry().register(MANSION_COMPASS);
|
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",
|
"modid": "findyourway",
|
||||||
"name": "Find Your Way",
|
"name": "Find Your Way",
|
||||||
"description": "",
|
"description": "",
|
||||||
"version": "1.12.2-1.1.0",
|
"version": "1.12.2-1.2.0",
|
||||||
"mcversion": "1.12.2",
|
"mcversion": "1.12.2",
|
||||||
"url": "",
|
"url": "",
|
||||||
"updateUrl": "",
|
"updateUrl": "",
|
||||||
|
Reference in New Issue
Block a user