Jump to content

Item Decay


ashtonr12

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.