Jump to content

Recommended Posts

Posted

I notice that OnItemRightClick() in the item init was not being called every tick. But I want it to be called every single tick so it can be detected when players hold their mouse in right-click position. How do I solve this?

Another question, in the entity class is setSize(0.0625F, 0.0625F) the minimum collisionbox size it can reach?

Posted (edited)
1 hour ago, diesieben07 said:

If you want a continuous right-click action you have to:

  • Override getMaxItemUseDuration in your Item class to specify the maximum amount of ticks the right-click can be performed.
  • Call EntityPlayer#setActiveHand in onItemRightClick.
  • Item#onUsingTick will be called every tick while right-click is being held.
  • Item#canContinueUsing will be queried to determine if the action should stop.
  • Item#onItemUseFinish will be called once the action finishes (i.e. it was used for getMaxItemUseDuration ticks).
  • Item#onPlayerStoppedUsing will be called if the action is aborted by the player (stopped holding right-click before getMaxItemUseDuration was reached).

Thank you! I will have a look at them:)

Edited by poopoodice
Posted
1 hour ago, diesieben07 said:

If you want a continuous right-click action you have to:

  • Override getMaxItemUseDuration in your Item class to specify the maximum amount of ticks the right-click can be performed.
  • Call EntityPlayer#setActiveHand in onItemRightClick.
  • Item#onUsingTick will be called every tick while right-click is being held.
  • Item#canContinueUsing will be queried to determine if the action should stop.
  • Item#onItemUseFinish will be called once the action finishes (i.e. it was used for getMaxItemUseDuration ticks).
  • Item#onPlayerStoppedUsing will be called if the action is aborted by the player (stopped holding right-click before getMaxItemUseDuration was reached).

How do you call Item#canContinueUsing?

Posted (edited)
 
 
 
 
Quote

Read again what I said. You do not call it, it will be called.

Oh haha my bad. But what can I do with this method? I tried to override it but I couldnt

Edited by poopoodice
Posted (edited)
16 minutes ago, diesieben07 said:

By default the action is aborted if the player changes the item (e.g. using scrollwheel). You can override this behavior by overriding this method.

Show what you tried and how it didn't work.

Nvm, thats not that important anymore. Another question, is there any way to prevent the player from getting slowed during using the item?

Edited by poopoodice
Posted (edited)
28 minutes ago, diesieben07 said:

I can't even find where it does that in the code, sorry.

That's totally fine, I found nothing in the item class as well. Just one last question, is damaging an entity twice or more in a tick possible in minecraft? Or it only count as once?

Edited by poopoodice

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.