Class CreativeInventoryScreen.CreativeScreenHandler

java.lang.Object
net.minecraft.screen.ScreenHandler
net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen.CreativeScreenHandler
Enclosing class:
CreativeInventoryScreen

@Environment(CLIENT) public static class CreativeInventoryScreen.CreativeScreenHandler extends ScreenHandler
Mappings:
Namespace Name
official emx$b
intermediary net/minecraft/class_481$class_483
named net/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler
  • Field Details

    • itemList

      public final DefaultedList<ItemStack> itemList
      Mappings:
      Namespace Name Mixin selector
      official k Lemx$b;k:Lhi;
      intermediary field_2897 Lnet/minecraft/class_481$class_483;field_2897:Lnet/minecraft/class_2371;
      named itemList Lnet/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler;itemList:Lnet/minecraft/util/collection/DefaultedList;
    • parent

      private final ScreenHandler parent
      Mappings:
      Namespace Name Mixin selector
      official l Lemx$b;l:Lbwm;
      intermediary field_29349 Lnet/minecraft/class_481$class_483;field_29349:Lnet/minecraft/class_1703;
      named parent Lnet/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler;parent:Lnet/minecraft/screen/ScreenHandler;
  • Constructor Details

    • CreativeScreenHandler

      public CreativeScreenHandler(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lemx$b;<init>(Lbuc;)V
      intermediary <init> Lnet/minecraft/class_481$class_483;<init>(Lnet/minecraft/class_1657;)V
      named <init> Lnet/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler;<init>(Lnet/minecraft/entity/player/PlayerEntity;)V
  • Method Details

    • canUse

      public boolean canUse(PlayerEntity player)
      Returns whether the screen handler can be used.

      Subclasses should call #canUse(ScreenHandlerContext, PlayerEntity, Block)} or implement the check itself. The implementation should check that the player is near the screen handler's source position (e.g. block position) and that the source (e.g. block) is not destroyed.

      Specified by:
      canUse in class ScreenHandler
      Returns:
      whether the screen handler can be used
      Mappings:
      Namespace Name Mixin selector
      official a Lbwm;a(Lbuc;)Z
      intermediary method_7597 Lnet/minecraft/class_1703;method_7597(Lnet/minecraft/class_1657;)Z
      named canUse Lnet/minecraft/screen/ScreenHandler;canUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • scrollItems

      public void scrollItems(float position)
      Mappings:
      Namespace Name Mixin selector
      official a Lemx$b;a(F)V
      intermediary method_2473 Lnet/minecraft/class_481$class_483;method_2473(F)V
      named scrollItems Lnet/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler;scrollItems(F)V
    • shouldShowScrollbar

      public boolean shouldShowScrollbar()
      Mappings:
      Namespace Name Mixin selector
      official l Lemx$b;l()Z
      intermediary method_2474 Lnet/minecraft/class_481$class_483;method_2474()Z
      named shouldShowScrollbar Lnet/minecraft/client/gui/screen/ingame/CreativeInventoryScreen$CreativeScreenHandler;shouldShowScrollbar()Z
    • transferSlot

      public ItemStack transferSlot(PlayerEntity player, int index)
      Transfers (or "quick-moves") the stack at slot index to other slots of the screen handler that belong to a different inventory.

      Subclasses should call ScreenHandler.insertItem(net.minecraft.item.ItemStack, int, int, boolean), and if the insertion was successful, clear the slot (if the stack is exhausted) or mark it as dirty. See the vanilla subclasses for basic implementation.

      Specified by:
      transferSlot in class ScreenHandler
      Returns:
      ItemStack.EMPTY when no stack can be transferred, otherwise the original stack
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbwm;a(Lbuc;I)Lcax;
      intermediary method_7601 Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;
      named transferSlot Lnet/minecraft/screen/ScreenHandler;transferSlot(Lnet/minecraft/entity/player/PlayerEntity;I)Lnet/minecraft/item/ItemStack;
    • canInsertIntoSlot

      public boolean canInsertIntoSlot(ItemStack stack, Slot slot)
      Returns whether stack can be inserted to slot.

      Subclasses should override this to return false if the slot is used for output.

      Overrides:
      canInsertIntoSlot in class ScreenHandler
      Returns:
      whether stack can be inserted to slot
      Mappings:
      Namespace Name Mixin selector
      official a Lbwm;a(Lcax;Lbyd;)Z
      intermediary method_7613 Lnet/minecraft/class_1703;method_7613(Lnet/minecraft/class_1799;Lnet/minecraft/class_1735;)Z
      named canInsertIntoSlot Lnet/minecraft/screen/ScreenHandler;canInsertIntoSlot(Lnet/minecraft/item/ItemStack;Lnet/minecraft/screen/slot/Slot;)Z
    • canInsertIntoSlot

      public boolean canInsertIntoSlot(Slot slot)
      Overrides:
      canInsertIntoSlot in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official b Lbwm;b(Lbyd;)Z
      intermediary method_7615 Lnet/minecraft/class_1703;method_7615(Lnet/minecraft/class_1735;)Z
      named canInsertIntoSlot Lnet/minecraft/screen/ScreenHandler;canInsertIntoSlot(Lnet/minecraft/screen/slot/Slot;)Z
    • getCursorStack

      public ItemStack getCursorStack()
      Overrides:
      getCursorStack in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official g Lbwm;g()Lcax;
      intermediary method_34255 Lnet/minecraft/class_1703;method_34255()Lnet/minecraft/class_1799;
      named getCursorStack Lnet/minecraft/screen/ScreenHandler;getCursorStack()Lnet/minecraft/item/ItemStack;
    • setCursorStack

      public void setCursorStack(ItemStack stack)
      Overrides:
      setCursorStack in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official b Lbwm;b(Lcax;)V
      intermediary method_34254 Lnet/minecraft/class_1703;method_34254(Lnet/minecraft/class_1799;)V
      named setCursorStack Lnet/minecraft/screen/ScreenHandler;setCursorStack(Lnet/minecraft/item/ItemStack;)V