Class PlayerInteractEvent.EntityInteractSpecific

  • Enclosing class:
    PlayerInteractEvent

    public static class PlayerInteractEvent.EntityInteractSpecific
    extends PlayerInteractEvent
    This event is fired on both sides whenever a player right clicks an entity. "Interact at" is an interact where the local vector (which part of the entity you clicked) is known. The state of this event affects whether Entity#applyPlayerInteraction is called. Let result be the return value of Entity#applyPlayerInteraction, or PlayerInteractEvent.cancellationResult if the event is cancelled. If we are on the client and result is not EnumActionResult#SUCCESS, the client will then try PlayerInteractEvent.EntityInteract.
    • Field Detail

      • localPos

        private final Vector3d localPos
      • target

        private final Entity target
    • Method Detail

      • getLocalPos

        public Vector3d getLocalPos()
        Returns the local interaction position. This is a 3D vector, where (0, 0, 0) is centered exactly at the center of the entity's bounding box at their feet. This means the X and Z values will be in the range [-width / 2, width / 2] while Y values will be in the range [0, height]
        Returns:
        The local position
      • getTarget

        public Entity getTarget()