类 InventoryMoveItemEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.inventory.InventoryMoveItemEvent
所有已实现的接口:
Cancellable

public class InventoryMoveItemEvent extends Event implements Cancellable
当某个实体或方块(例如漏斗)尝试将物品直接从一个物品栏移动到另一个物品栏时调用。

当此事件被调用时,发起者可能已经从源物品栏中移除了该物品,并准备将其移动到目标物品栏中。

如果此事件被取消,物品将被返回到源物品栏(如果需要)。

如果此事件未被取消,发起者将尝试将 ItemStack 放入目标物品栏。如果这不可能且 ItemStack 未被修改,源物品栏槽位将恢复到之前的状态。否则,任何额外的物品将被丢弃。

  • 构造器详细资料

  • 方法详细资料

    • getSource

      @NotNull public @NotNull Inventory getSource()
      获取 ItemStack 被取出的物品栏。
      返回:
      ItemStack 被取出的物品栏

      原文:Gets the Inventory that the ItemStack is being taken from

    • getItem

      @NotNull public @NotNull ItemStack getItem()
      获取正在移动的 ItemStack;如果被修改,原始物品将不会从源物品栏中移除。
      返回:
      ItemStack

      原文:Gets the ItemStack being moved; if modified, the original item will not be removed from the source inventory.

    • setItem

      public void setItem(@NotNull @NotNull ItemStack itemStack)
      设置正在移动的 ItemStack;如果这与原始 ItemStack 不同,原始物品将不会从源物品栏中移除。
      参数:
      itemStack - ItemStack

      原文:Sets the ItemStack being moved; if this is different from the original ItemStack, the original item will not be removed from the source inventory.

    • getDestination

      @NotNull public @NotNull Inventory getDestination()
      获取 ItemStack 被放入的物品栏。
      返回:
      ItemStack 被放入的物品栏

      原文:Gets the Inventory that the ItemStack is being put into

    • getInitiator

      @NotNull public @NotNull Inventory getInitiator()
      获取发起传输的物品栏。这将始终是目标或源物品栏。
      返回:
      发起传输的物品栏

      原文:Gets the Inventory that initiated the transfer. This will always be either the destination or source Inventory.

    • isCancelled

      public boolean isCancelled()
      从接口复制的说明: 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

      指定者:
      isCancelled 在接口中 Cancellable
      返回:
      如果事件已经被取消,则为true
    • setCancelled

      public void setCancelled(boolean cancel)
      从接口复制的说明: 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.

      指定者:
      setCancelled 在接口中 Cancellable
      参数:
      cancel - 如果你想取消这个事件,则为true
    • getHandlers

      @NotNull public @NotNull HandlerList getHandlers()
      指定者:
      getHandlers 在类中 Event
    • getHandlerList

      @NotNull public static @NotNull HandlerList getHandlerList()