Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (โ‹ฎ) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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.

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.

  • 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.

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.

  • 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.

  • Author

is it this part?

ย  }else{
ย  ย  ย  stack.setItemDamage(20);

Use examples, i have aspergers.

Examples make sense to me.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.