Class SulfurCubeSwallowItemEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.entity.EntityEvent
io.papermc.paper.event.entity.SulfurCubeSwallowItemEvent
All Implemented Interfaces:
Cancellable

@NullMarked public class SulfurCubeSwallowItemEvent extends EntityEvent implements Cancellable
Called when a SulfurCube swallows an item.

If the ItemStack is modified, the SulfurCube will swallow the new item and not remove the original one from the player's inventory.

If the event is cancelled, the SulfurCube will not swallow the item, and it will not be removed from the player's inventory.

  • Constructor Details

  • Method Details

    • getPlayer

      public Player getPlayer()
      Gets the player interacting with the SulfurCube.
      Returns:
      the player that interacted with the SulfurCube
    • getOldItem

      public ItemStack getOldItem()
      Gets the item that is currently swallowed by the SulfurCube.
      Returns:
      an ItemStack for the item currently swallowed
    • getNewItem

      public ItemStack getNewItem()
      Gets the item that is being swallowed. Modifying the returned item will have no effect, you must use setNewItem(org.bukkit.inventory.ItemStack) instead.
      Returns:
      an ItemStack for the item being swallowed
    • setNewItem

      public void setNewItem(ItemStack newItem)
      Set the item being swallowed.
      Parameters:
      newItem - the item being swallowed
    • getEntity

      public SulfurCube getEntity()
      Description copied from class: EntityEvent
      Returns the Entity involved in this event
      Overrides:
      getEntity in class EntityEvent
      Returns:
      Entity who is involved in this event
    • isCancelled

      public boolean isCancelled()
      Description copied from interface: Cancellable
      Gets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins
      Specified by:
      isCancelled in interface Cancellable
      Returns:
      true if this event is cancelled
    • setCancelled

      public void setCancelled(boolean cancel)
      Description copied from interface: Cancellable
      Sets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins.
      Specified by:
      setCancelled in interface Cancellable
      Parameters:
      cancel - true if you wish to cancel this event
    • getHandlers

      public HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList

      public static HandlerList getHandlerList()