Enum Class SlotActionType

java.lang.Object
java.lang.Enum<SlotActionType>
net.minecraft.screen.slot.SlotActionType
All Implemented Interfaces:
Serializable, Comparable<SlotActionType>, Constable

public enum SlotActionType extends Enum<SlotActionType>
Mappings:
Namespace Name
official cbm
intermediary net/minecraft/class_1713
named net/minecraft/screen/slot/SlotActionType
  • Enum Constant Details

    • PICKUP

      public static final SlotActionType PICKUP
      Performs a normal slot click. This can pickup or place items in the slot, possibly merging the cursor stack into the slot, or swapping the slot stack with the cursor stack if they can't be merged.
      Mappings:
      Namespace Name Mixin selector
      official a Lcbm;a:Lcbm;
      intermediary field_7790 Lnet/minecraft/class_1713;field_7790:Lnet/minecraft/class_1713;
      named PICKUP Lnet/minecraft/screen/slot/SlotActionType;PICKUP:Lnet/minecraft/screen/slot/SlotActionType;
    • QUICK_MOVE

      public static final SlotActionType QUICK_MOVE
      Performs a shift-click. This usually quickly moves items between the player's inventory and the open screen handler.
      Mappings:
      Namespace Name Mixin selector
      official b Lcbm;b:Lcbm;
      intermediary field_7794 Lnet/minecraft/class_1713;field_7794:Lnet/minecraft/class_1713;
      named QUICK_MOVE Lnet/minecraft/screen/slot/SlotActionType;QUICK_MOVE:Lnet/minecraft/screen/slot/SlotActionType;
    • SWAP

      public static final SlotActionType SWAP
      Exchanges items between a slot and a hotbar slot. This is usually triggered by the player pressing a 1-9 number key while hovering over a slot.

      When the action type is swap, the click data is the hotbar slot to swap with (0-8).

      Mappings:
      Namespace Name Mixin selector
      official c Lcbm;c:Lcbm;
      intermediary field_7791 Lnet/minecraft/class_1713;field_7791:Lnet/minecraft/class_1713;
      named SWAP Lnet/minecraft/screen/slot/SlotActionType;SWAP:Lnet/minecraft/screen/slot/SlotActionType;
    • CLONE

      public static final SlotActionType CLONE
      Clones the item in the slot. Usually triggered by middle clicking an item in creative mode.
      Mappings:
      Namespace Name Mixin selector
      official d Lcbm;d:Lcbm;
      intermediary field_7796 Lnet/minecraft/class_1713;field_7796:Lnet/minecraft/class_1713;
      named CLONE Lnet/minecraft/screen/slot/SlotActionType;CLONE:Lnet/minecraft/screen/slot/SlotActionType;
    • THROW

      public static final SlotActionType THROW
      Throws the item out of the inventory. This is usually triggered by the player pressing Q while hovering over a slot, or clicking outside the window.

      When the action type is throw, the click data determines whether to throw a whole stack (1) or a single item from that stack (0).

      Mappings:
      Namespace Name Mixin selector
      official e Lcbm;e:Lcbm;
      intermediary field_7795 Lnet/minecraft/class_1713;field_7795:Lnet/minecraft/class_1713;
      named THROW Lnet/minecraft/screen/slot/SlotActionType;THROW:Lnet/minecraft/screen/slot/SlotActionType;
    • QUICK_CRAFT

      public static final SlotActionType QUICK_CRAFT
      Drags items between multiple slots. This is usually triggered by the player clicking and dragging between slots.

      This action happens in 3 stages. Stage 0 signals that the drag has begun, and stage 2 signals that the drag has ended. In between multiple stage 1s signal which slots were dragged on.

      The stage is packed into the click data along with the mouse button that was clicked. See ScreenHandler.packQuickCraftData(int, int) for details.

      Mappings:
      Namespace Name Mixin selector
      official f Lcbm;f:Lcbm;
      intermediary field_7789 Lnet/minecraft/class_1713;field_7789:Lnet/minecraft/class_1713;
      named QUICK_CRAFT Lnet/minecraft/screen/slot/SlotActionType;QUICK_CRAFT:Lnet/minecraft/screen/slot/SlotActionType;
    • PICKUP_ALL

      public static final SlotActionType PICKUP_ALL
      Replenishes the cursor stack with items from the screen handler. This is usually triggered by the player double clicking.
      Mappings:
      Namespace Name Mixin selector
      official g Lcbm;g:Lcbm;
      intermediary field_7793 Lnet/minecraft/class_1713;field_7793:Lnet/minecraft/class_1713;
      named PICKUP_ALL Lnet/minecraft/screen/slot/SlotActionType;PICKUP_ALL:Lnet/minecraft/screen/slot/SlotActionType;
  • Constructor Details

    • SlotActionType

      private SlotActionType()
  • Method Details

    • values

      public static SlotActionType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SlotActionType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null