Posted May 28, 201510 yr So im having trouble with setting durability of item in config Item class : package kakesrevenge.nonetherneeded.items; import java.util.List; import kakesrevenge.nonetherneeded.config.ConfigHandler; import net.minecraft.client.gui.GuiScreen; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; public class NetherGate extends Item { public NetherGate () { this.setMaxStackSize(1); this.setCreativeTab(CreativeTabs.tabTools); this.setMaxDamage(ConfigHandler.GateDurabilityInt); this.setUnlocalizedName("NetherGate"); this.setTextureName("nnn:NetherGate"); } @Override public boolean doesContainerItemLeaveCraftingGrid(ItemStack stack) { return false; } @Override public boolean getShareTag() { return true; } @Override public boolean hasContainerItem(ItemStack stack) { return true; } @Override public ItemStack getContainerItem(ItemStack itemstack) { ItemStack stack = itemstack.copy(); stack.setItemDamage(stack.getItemDamage() + 1); return stack; } } confighnadler : package kakesrevenge.nonetherneeded.config; import cpw.mods.fml.common.FMLCommonHandler; import kakesrevenge.nonetherneeded.Main; public class ConfigHandler { public static int GateDurabilityInt; public static void loadConfigs() { FMLCommonHandler.instance().bus().register(Main.instance); final String GateDurability = Main.config.CATEGORY_GENERAL + Main.config.CATEGORY_SPLITTER + "GateDurability"; GateDurabilityInt = Main.config.get(Main.config.CATEGORY_GENERAL, "Set nether gate durability [Default : 50] ", 50).getInt(); if(Main.config.hasChanged()) { Main.config.save(); } } } Other stuff with config works fine Durability in game is infinite (for unknown reason) I'm beginner in java and in minecraft modding. Please be specific. Any code examples are appreciated. Sorry for my english i'm from Czech republic. Please hit that thank you button if i helped
May 28, 201510 yr The only thing I could think of is that you may not have called loadConfigs at the right time. Did you call it before or after you initialized your item? Show the code where you called loadConfigs.
May 28, 201510 yr Author its after this : NetherGate = new NetherGate(); I'm beginner in java and in minecraft modding. Please be specific. Any code examples are appreciated. Sorry for my english i'm from Czech republic. Please hit that thank you button if i helped
May 28, 201510 yr Try putting the call of loadConfigs before this: NetherGate = new NetherGate(); If it doesn't change anything it isn't a problem with GateDuribilityInt not being initialized.
May 28, 201510 yr Why are you registering Main.instance to the FML event bus in your configured handler? Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
May 28, 201510 yr Author AwesomeSpider - Thank you so much it works shadowfacts - becuase of this @SubscribeEvent public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) { if(event.modID.equals(Reference.MODID)) { ConfigHandler.loadConfigs(); } } I'm beginner in java and in minecraft modding. Please be specific. Any code examples are appreciated. Sorry for my english i'm from Czech republic. Please hit that thank you button if i helped
May 28, 201510 yr You shouldn't be doing it in loadConfigs, you should register it one in preInit. Don't make mods if you don't know Java. Check out my website: http://shadowfacts.net Developer of many mods
May 28, 201510 yr Author Ok i can do that I'm beginner in java and in minecraft modding. Please be specific. Any code examples are appreciated. Sorry for my english i'm from Czech republic. Please hit that thank you button if i helped
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.