Class PlayerPreEatEvent

java.lang.Object
net.minestom.server.event.player.PlayerPreEatEvent
All Implemented Interfaces:
Event, CancellableEvent, EntityEvent, EntityInstanceEvent, InstanceEvent, ItemEvent, PlayerEvent, PlayerInstanceEvent

public class PlayerPreEatEvent extends Object implements ItemEvent, PlayerInstanceEvent, CancellableEvent
Called before the PlayerEatEvent and can be used to change the eating time or to cancel its processing, cancelling the event means that the player will continue the animation indefinitely.
  • Constructor Details

    • PlayerPreEatEvent

      public PlayerPreEatEvent(@NotNull @NotNull Player player, @NotNull @NotNull ItemStack foodItem, @NotNull Player.Hand hand, long eatingTime)
  • Method Details

    • getFoodItem

      @Deprecated @NotNull public @NotNull ItemStack getFoodItem()
      Deprecated.
      use getItemStack() for the eaten item
      The food item which will be eaten.
      Returns:
      the food item
    • getHand

      @NotNull public Player.Hand getHand()
    • getEatingTime

      public long getEatingTime()
      Gets the food eating time.

      This is by default Player.getDefaultEatingTime().

      Returns:
      the eating time
    • setEatingTime

      public void setEatingTime(long eatingTime)
      Changes the food eating time.
      Parameters:
      eatingTime - the new eating time
    • isCancelled

      public boolean isCancelled()
      Description copied from interface: CancellableEvent
      Gets if the Event should be cancelled or not.
      Specified by:
      isCancelled in interface CancellableEvent
      Returns:
      true if the event should be cancelled
    • setCancelled

      public void setCancelled(boolean cancel)
      Description copied from interface: CancellableEvent
      Marks the Event as cancelled or not.
      Specified by:
      setCancelled in interface CancellableEvent
      Parameters:
      cancel - true if the event should be cancelled, false otherwise
    • getPlayer

      @NotNull public @NotNull Player getPlayer()
      Description copied from interface: PlayerEvent
      Gets the player.
      Specified by:
      getPlayer in interface PlayerEvent
      Returns:
      the player
    • getItemStack

      @NotNull public @NotNull ItemStack getItemStack()
      The food item which will be eaten.
      Specified by:
      getItemStack in interface ItemEvent
      Returns:
      the food item