Jump to content

Recommended Posts

Posted

Hello guys,

I was trying to create a "Revival" status effect with a debuff on it, basically, if you wear the armor it set your health to 0.5 (Half hearth), it adds a regen effect and it damages the armor

this is my revival class:

  Reveal hidden contents
 

I tried to debug it with a send message with the random number (Sorry for the String "Danno:  " but I'm Italian) and in chat it gives me random damage from 5 (min in config) to 13 (max in config) but the armor takes only a bit of damage and not full.

Does

player.inventory.damageArmor(randomDamage);

make an addition of the random and does it as damage to armor pieces?

Do I have to use something else? I want to damage all the armor with the random int given by the random and if I can ask how can I kill ( /kill {player} ) someone if he has the revival effect?

2019-02-17_14.19.52.png

2019-02-17_14.20.21.png

Posted (edited)

1. 

  On 2/17/2019 at 1:42 PM, Cris16228 said:

if (player.inventory.armorItemInSlot(0) != null && player.inventory.armorItemInSlot(1) != null && player.inventory.armorItemInSlot(2) != null && player.inventory.armorItemInSlot(3) != null)

Expand  

ItemStack does not support null. Use ItemStack#isEmpty instead.

 

2. You are not doing anything to make the armor take randomized damage, so of course it will only take one damage at a time.

 

3. 

  On 2/17/2019 at 1:42 PM, Cris16228 said:

Does

player.inventory.damageArmor(randomDamage);

make an addition of the random and does it as damage to armor pieces?

Expand  

No (and I don't see why it should). You have to implement the randomized damage part yourself.

Edited by DavidM

Some tips:

  Reveal hidden contents

 

Posted (edited)
  On 2/17/2019 at 2:30 PM, DavidM said:

1. 

ItemStack does not support null. Use ItemStack#isEmpty instead.

Expand  

That's why if I wear an armor with a custom effect Minecraft crashes saying that the error is in the check line?????

(No, keep crash)

 

Thanks, I fixed it

Edited by Cris16228

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.