Class InventoryQuickMoveEvent

All Implemented Interfaces:
Cancellable

@NullMarked public final class InventoryQuickMoveEvent extends InventoryInteractEvent
플레이어가 인벤토리를 클릭하여 InventoryAction.MOVE_TO_OTHER_INVENTORY의 처리가 시작되었을 때 호출됩니다. 이벤트 호출 결과가 기본 값인 Event.Result.ALLOW인 경우 기존 로직을 그대로 수행하며, Event.Result.DEFAULT인 경우 해당 슬롯의 처리를 건너뜁니다. Event.Result.DENY의 경우 해당 슬롯을 포함하여 다음 슬롯의 처리까지 모두 취소합니다.
  • Constructor Details

  • Method Details

    • getFrom

      public ItemStack getFrom()
      빠른 아이템 이동의 대상 아이템을 가져옵니다.
      Returns:
      이동 대상 아이템
    • getTo

      public ItemStack getTo()
      병합 검사 중인 아이템을 가져옵니다.
      Returns:
      병합 검사 중인 아이템
    • getSlot

      public int getSlot()
      병합 위치 슬롯을 가져옵니다.
      Returns:
      병합 위치 슬롯
    • setSlot

      public void setSlot(int slot)
      병합 슬롯 위치를 변경합니다.
      Parameters:
      slot - 병합 슬롯 위치
      API Note:
      isCheckEmpty()false인 경우에는 작동하지 않습니다.
    • isCheckEmpty

      public boolean isCheckEmpty()
      빈 슬롯 확인 여부를 가져옵니다.
      Returns:
      true인 경우, 현재 빈 슬롯을 확인합니다.
    • getHandlers

      public HandlerList getHandlers()
      Overrides:
      getHandlers in class InventoryEvent
    • getHandlerList

      public static HandlerList getHandlerList()