Posted February 13, 20205 yr Is it possible to detect when a player has used any item with its normal functionality (e.g. right-clicking with a Carrot on a stick, or right-clicking with an axe on logs to strip them)? I tried PlayerInteractEvent.RightClickItem, PlayerInteractEvent.RightClickBlock, as well as LivingEntityUseItemEvent, to no avail. They either don't fire (like LivingEntityUseItem) or don't behave as I intended (the PlayerInteract ones) [+] If it helps, the reason why I want this functionality is to implement a kind of extra enchantment, similar to Unbreaking, which prevents durability loss for a set amount of uses. So every time you use the item, it makes sure it's unbreakable until the enchantment runs off. By the way, if you have a better idea about how to prevent an item's durability loss, without using the Unbreakable tag, please let me know.
February 14, 20205 yr Author I've been thinking about it, would it be a bad idea to use Mixins or similar to add my logic every time an item loses durability?
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.