Class PlayerInteractEvent.RightClickItem

All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
Enclosing class:
PlayerInteractEvent

public static class PlayerInteractEvent.RightClickItem extends PlayerInteractEvent implements net.neoforged.bus.api.ICancellableEvent
This event is fired on both sides before the player triggers Item.use(Level, Player, InteractionHand). Note that this is NOT fired if the player is targeting a block PlayerInteractEvent.RightClickBlock or entity PlayerInteractEvent.EntityInteract PlayerInteractEvent.EntityInteractSpecific. Let result be the return value of Item.use(Level, Player, InteractionHand), or cancellationResult if the event is cancelled. If we are on the client and result is not InteractionResult.SUCCESS, the client will then continue to other hands.
  • Field Details

  • Constructor Details

  • Method Details

    • getCancellationResult

      public InteractionResult getCancellationResult()
      Returns:
      The InteractionResult that will be returned to vanilla if the event is cancelled, instead of calling the relevant method of the event. By default, this is InteractionResult.PASS, meaning cancelled events will cause the client to keep trying more interactions until something works.
    • setCancellationResult

      public void setCancellationResult(InteractionResult result)
      Set the InteractionResult that will be returned to vanilla if the event is cancelled, instead of calling the relevant method of the event.