2 Commits

Author SHA1 Message Date
Yavin7
ca5121ae74 Updated recipe for monument compass. added libs folder to gitignore. 2018-11-21 13:34:31 -06:00
Yavin7
11b922f7d1 Added Config Support 2018-11-11 12:20:37 -06:00
7 changed files with 96 additions and 18 deletions

1
.gitignore vendored
View File

@@ -20,3 +20,4 @@ build
# other # other
eclipse eclipse
run run
libs

View File

@@ -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();
}
} }

View 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");
}
}

View File

@@ -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.1";
@Mod.Instance(modId) @Mod.Instance(modId)
public static FindYourWay instance; public static FindYourWay instance;

View File

@@ -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);
}
} }
} }

View File

@@ -14,7 +14,7 @@
"item": "minecraft:diamond" "item": "minecraft:diamond"
}, },
"B": { "B": {
"item": "minecraft:prismarine_crystals" "item": "minecraft:ice"
} }
}, },
"result": { "result": {

View File

@@ -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.1",
"mcversion": "1.12.2", "mcversion": "1.12.2",
"url": "", "url": "",
"updateUrl": "", "updateUrl": "",