Posted March 17, 201312 yr if i wanted to make an item decay upon being held how would i do this? i have already tried a few methods to no avail and i cant find any good/ uptodate tutorials for it. i was wondeing if anyone could help me with this, i am assuming i will have to use the servertick somehow. Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Use the onUpdate method in your item class, check if the ItemStack is the same as the one the Player's holding and then you do the needed stuff. If you're dealing that with damage, increase the ItemStack's damage until it's broken. Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
March 17, 201312 yr Author i found this but i doesnt seem to work and im not good enough to manipulate it, this currently as soon as its gotten dmg value goes straight to one the all the way up to its max the crashes the game, what i would like it to do it when held go down from the highest value until it breaks. if you could explain to me how to do this that would be great. public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) { if(stack.getItemDamage() == 1) { stack.itemID = 1; }else if(stack.getItemDamage() > 1 ){ stack.setItemDamage(stack.getItemDamage() - 1); }else{ stack.setItemDamage(20); } } Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr you need to INCREASE the damage, not decrease it! If the damage reached it's max damage, it should decay. Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
March 17, 201312 yr Author ok so now the item loses health until its got 1 left then just stays in the inventory, ie doesnt break? public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) { if(stack.getItemDamage() == 1) { stack.itemID = 522; }else if(stack.getItemDamage() > 1 ){ stack.setItemDamage(stack.getItemDamage() +1); }else{ stack.setItemDamage(20); } } Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author is it this part? }else{ stack.setItemDamage(20); Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author thats all of it... Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author i do not no, i know it should take one damage from it per tick and when it reaches zero it should brake. Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author check if itemselected = Item.shard.shiftedindex if true check health of item, if health = 0 then destroy item else -1 health of item. closer Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author so something like public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) { if(player.getCurrentItemOrArmor(0) != null){ ItemStack hand = player.getCurrentItemOrArmor(0); if(hand.getItem() == ashtonsmod.DarkShard){ if(stack.getItemDamage() < 1 ){ (What is the break an item code?) else stack.setItemDamage(stack.getItemDamage() +1); (probably wrong i know but its my best effort ) Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5) { if(player.getCurrentItemOrArmor(0) != null){ ItemStack hand = player.getCurrentItemOrArmor(0); if(hand.getItem() == ashtonsmod.DarkShard){ if(stack.getItemDamage() > 1 ){ (What is the break an item code?) else stack.setItemDamage(stack.getItemDamage() +1); Use examples, i have aspergers. Examples make sense to me.
March 18, 201312 yr Author ok so can someone correct me or just tell me how because ^ doesnt work. Use examples, i have aspergers. Examples make sense to me.
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.