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

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?

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

  • Author
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?

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

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

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

  • Author
23 minutes ago, diesieben07 said:

Once you take damage there is a "hurt resistance time" to further damage, even a few ticks later. You'd have to work around that.

Oh wow, thanks.

  • Author

The damage receive cooldown between every single attack is half a second unless the amount of damage dealt in the duration is larger than the damage dealt before in that half of the second, the entity will take the damage from the source that dealt the most damage, and ignore other damages.

(From Minecraft Wiki)

Link =>

https://minecraft.gamepedia.com/Damage#Immunity

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.