2 Commits
1.0 ... master

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
eclipse
run
libs

View File

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

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 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.1";
@Mod.Instance(modId)
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.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(){
if(Config.useEnderCompass) {
ENDER_COMPASS = new ItemCompassBase("ender_compass", "Stronghold");
VILLAGE_COMPASS = new ItemCompassBase("village_compass", "Village");
}
if(Config.useFortressCompass) {
FORTRESS_COMPASS = new ItemCompassBase("fortress_compass", "Fortress");
MONUMENT_COMPASS = new ItemCompassBase("monument_compass", "Monument");
}
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() {
if(Config.useEnderCompass) {
ENDER_COMPASS.registerItemModel();
VILLAGE_COMPASS.registerItemModel();
}
if(Config.useFortressCompass) {
FORTRESS_COMPASS.registerItemModel();
MONUMENT_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) {
if(Config.useEnderCompass) {
event.getRegistry().register(ENDER_COMPASS);
event.getRegistry().register(VILLAGE_COMPASS);
}
if(Config.useFortressCompass) {
event.getRegistry().register(FORTRESS_COMPASS);
event.getRegistry().register(MONUMENT_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"
},
"B": {
"item": "minecraft:prismarine_crystals"
"item": "minecraft:ice"
}
},
"result": {

View File

@@ -2,7 +2,7 @@
"modid": "findyourway",
"name": "Find Your Way",
"description": "",
"version": "1.12.2-1.1.0",
"version": "1.12.2-1.2.1",
"mcversion": "1.12.2",
"url": "",
"updateUrl": "",