Class PlayerScreenHandler


public class PlayerScreenHandler extends AbstractRecipeScreenHandler<CraftingInventory>
Mappings:
Namespace Name
official ccc
intermediary net/minecraft/class_1723
named net/minecraft/screen/PlayerScreenHandler
  • Field Details

    • field_30802

      public static final int field_30802
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lccc;k:I
      intermediary field_30802 Lnet/minecraft/class_1723;field_30802:I
      named field_30802 Lnet/minecraft/screen/PlayerScreenHandler;field_30802:I
    • field_30803

      public static final int field_30803
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lccc;l:I
      intermediary field_30803 Lnet/minecraft/class_1723;field_30803:I
      named field_30803 Lnet/minecraft/screen/PlayerScreenHandler;field_30803:I
    • field_30804

      public static final int field_30804
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Lccc;m:I
      intermediary field_30804 Lnet/minecraft/class_1723;field_30804:I
      named field_30804 Lnet/minecraft/screen/PlayerScreenHandler;field_30804:I
    • field_30805

      public static final int field_30805
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n Lccc;n:I
      intermediary field_30805 Lnet/minecraft/class_1723;field_30805:I
      named field_30805 Lnet/minecraft/screen/PlayerScreenHandler;field_30805:I
    • field_30806

      public static final int field_30806
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official o Lccc;o:I
      intermediary field_30806 Lnet/minecraft/class_1723;field_30806:I
      named field_30806 Lnet/minecraft/screen/PlayerScreenHandler;field_30806:I
    • field_30807

      public static final int field_30807
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official p Lccc;p:I
      intermediary field_30807 Lnet/minecraft/class_1723;field_30807:I
      named field_30807 Lnet/minecraft/screen/PlayerScreenHandler;field_30807:I
    • field_30808

      public static final int field_30808
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official q Lccc;q:I
      intermediary field_30808 Lnet/minecraft/class_1723;field_30808:I
      named field_30808 Lnet/minecraft/screen/PlayerScreenHandler;field_30808:I
    • field_30809

      public static final int field_30809
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official r Lccc;r:I
      intermediary field_30809 Lnet/minecraft/class_1723;field_30809:I
      named field_30809 Lnet/minecraft/screen/PlayerScreenHandler;field_30809:I
    • field_30810

      public static final int field_30810
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official s Lccc;s:I
      intermediary field_30810 Lnet/minecraft/class_1723;field_30810:I
      named field_30810 Lnet/minecraft/screen/PlayerScreenHandler;field_30810:I
    • field_30811

      public static final int field_30811
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official t Lccc;t:I
      intermediary field_30811 Lnet/minecraft/class_1723;field_30811:I
      named field_30811 Lnet/minecraft/screen/PlayerScreenHandler;field_30811:I
    • field_30812

      public static final int field_30812
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official u Lccc;u:I
      intermediary field_30812 Lnet/minecraft/class_1723;field_30812:I
      named field_30812 Lnet/minecraft/screen/PlayerScreenHandler;field_30812:I
    • BLOCK_ATLAS_TEXTURE

      public static final Identifier BLOCK_ATLAS_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official v Lccc;v:Ladd;
      intermediary field_21668 Lnet/minecraft/class_1723;field_21668:Lnet/minecraft/class_2960;
      named BLOCK_ATLAS_TEXTURE Lnet/minecraft/screen/PlayerScreenHandler;BLOCK_ATLAS_TEXTURE:Lnet/minecraft/util/Identifier;
    • EMPTY_HELMET_SLOT_TEXTURE

      public static final Identifier EMPTY_HELMET_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official w Lccc;w:Ladd;
      intermediary field_21669 Lnet/minecraft/class_1723;field_21669:Lnet/minecraft/class_2960;
      named EMPTY_HELMET_SLOT_TEXTURE Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_HELMET_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
    • EMPTY_CHESTPLATE_SLOT_TEXTURE

      public static final Identifier EMPTY_CHESTPLATE_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official x Lccc;x:Ladd;
      intermediary field_21670 Lnet/minecraft/class_1723;field_21670:Lnet/minecraft/class_2960;
      named EMPTY_CHESTPLATE_SLOT_TEXTURE Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_CHESTPLATE_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
    • EMPTY_LEGGINGS_SLOT_TEXTURE

      public static final Identifier EMPTY_LEGGINGS_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official y Lccc;y:Ladd;
      intermediary field_21671 Lnet/minecraft/class_1723;field_21671:Lnet/minecraft/class_2960;
      named EMPTY_LEGGINGS_SLOT_TEXTURE Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_LEGGINGS_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
    • EMPTY_BOOTS_SLOT_TEXTURE

      public static final Identifier EMPTY_BOOTS_SLOT_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official z Lccc;z:Ladd;
      intermediary field_21672 Lnet/minecraft/class_1723;field_21672:Lnet/minecraft/class_2960;
      named EMPTY_BOOTS_SLOT_TEXTURE Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_BOOTS_SLOT_TEXTURE:Lnet/minecraft/util/Identifier;
    • EMPTY_OFFHAND_ARMOR_SLOT

      public static final Identifier EMPTY_OFFHAND_ARMOR_SLOT
      Mappings:
      Namespace Name Mixin selector
      official A Lccc;A:Ladd;
      intermediary field_21673 Lnet/minecraft/class_1723;field_21673:Lnet/minecraft/class_2960;
      named EMPTY_OFFHAND_ARMOR_SLOT Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_OFFHAND_ARMOR_SLOT:Lnet/minecraft/util/Identifier;
    • EMPTY_ARMOR_SLOT_TEXTURES

      static final Identifier[] EMPTY_ARMOR_SLOT_TEXTURES
      Mappings:
      Namespace Name Mixin selector
      official C Lccc;C:[Ladd;
      intermediary field_7829 Lnet/minecraft/class_1723;field_7829:[Lnet/minecraft/class_2960;
      named EMPTY_ARMOR_SLOT_TEXTURES Lnet/minecraft/screen/PlayerScreenHandler;EMPTY_ARMOR_SLOT_TEXTURES:[Lnet/minecraft/util/Identifier;
    • EQUIPMENT_SLOT_ORDER

      private static final EquipmentSlot[] EQUIPMENT_SLOT_ORDER
      Mappings:
      Namespace Name Mixin selector
      official D Lccc;D:[Lbfm;
      intermediary field_7832 Lnet/minecraft/class_1723;field_7832:[Lnet/minecraft/class_1304;
      named EQUIPMENT_SLOT_ORDER Lnet/minecraft/screen/PlayerScreenHandler;EQUIPMENT_SLOT_ORDER:[Lnet/minecraft/entity/EquipmentSlot;
    • craftingInput

      private final CraftingInventory craftingInput
      Mappings:
      Namespace Name Mixin selector
      official E Lccc;E:Lcbr;
      intermediary field_7831 Lnet/minecraft/class_1723;field_7831:Lnet/minecraft/class_1715;
      named craftingInput Lnet/minecraft/screen/PlayerScreenHandler;craftingInput:Lnet/minecraft/inventory/CraftingInventory;
    • craftingResult

      private final CraftingResultInventory craftingResult
      Mappings:
      Namespace Name Mixin selector
      official F Lccc;F:Lccr;
      intermediary field_7830 Lnet/minecraft/class_1723;field_7830:Lnet/minecraft/class_1731;
      named craftingResult Lnet/minecraft/screen/PlayerScreenHandler;craftingResult:Lnet/minecraft/inventory/CraftingResultInventory;
    • onServer

      public final boolean onServer
      Mappings:
      Namespace Name Mixin selector
      official B Lccc;B:Z
      intermediary field_7827 Lnet/minecraft/class_1723;field_7827:Z
      named onServer Lnet/minecraft/screen/PlayerScreenHandler;onServer:Z
    • owner

      private final PlayerEntity owner
      Mappings:
      Namespace Name Mixin selector
      official G Lccc;G:Lbym;
      intermediary field_7828 Lnet/minecraft/class_1723;field_7828:Lnet/minecraft/class_1657;
      named owner Lnet/minecraft/screen/PlayerScreenHandler;owner:Lnet/minecraft/entity/player/PlayerEntity;
  • Constructor Details

    • PlayerScreenHandler

      public PlayerScreenHandler(PlayerInventory inventory, boolean onServer, PlayerEntity owner)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lccc;<init>(Lbyl;ZLbym;)V
      intermediary <init> Lnet/minecraft/class_1723;<init>(Lnet/minecraft/class_1661;ZLnet/minecraft/class_1657;)V
      named <init> Lnet/minecraft/screen/PlayerScreenHandler;<init>(Lnet/minecraft/entity/player/PlayerInventory;ZLnet/minecraft/entity/player/PlayerEntity;)V
  • Method Details

    • onEquipStack

      static void onEquipStack(PlayerEntity player, EquipmentSlot slot, ItemStack newStack, ItemStack currentStack)
      Mappings:
      Namespace Name Mixin selector
      official a Lccc;a(Lbym;Lbfm;Lcfv;Lcfv;)V
      intermediary method_48930 Lnet/minecraft/class_1723;method_48930(Lnet/minecraft/class_1657;Lnet/minecraft/class_1304;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
      named onEquipStack Lnet/minecraft/screen/PlayerScreenHandler;onEquipStack(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
    • isInHotbar

      public static boolean isInHotbar(int slot)
      Mappings:
      Namespace Name Mixin selector
      official f Lccc;f(I)Z
      intermediary method_36211 Lnet/minecraft/class_1723;method_36211(I)Z
      named isInHotbar Lnet/minecraft/screen/PlayerScreenHandler;isInHotbar(I)Z
    • populateRecipeFinder

      public void populateRecipeFinder(RecipeMatcher finder)
      Specified by:
      populateRecipeFinder in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official a Lcco;a(Lbyq;)V
      intermediary method_7654 Lnet/minecraft/class_1729;method_7654(Lnet/minecraft/class_1662;)V
      named populateRecipeFinder Lnet/minecraft/screen/AbstractRecipeScreenHandler;populateRecipeFinder(Lnet/minecraft/recipe/RecipeMatcher;)V
    • clearCraftingSlots

      public void clearCraftingSlots()
      Specified by:
      clearCraftingSlots in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official l Lcco;l()V
      intermediary method_7657 Lnet/minecraft/class_1729;method_7657()V
      named clearCraftingSlots Lnet/minecraft/screen/AbstractRecipeScreenHandler;clearCraftingSlots()V
    • matches

      public boolean matches(Recipe<? super CraftingInventory> recipe)
      Specified by:
      matches in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official a Lcco;a(Lciy;)Z
      intermediary method_7652 Lnet/minecraft/class_1729;method_7652(Lnet/minecraft/class_1860;)Z
      named matches Lnet/minecraft/screen/AbstractRecipeScreenHandler;matches(Lnet/minecraft/recipe/Recipe;)Z
    • onContentChanged

      public void onContentChanged(Inventory inventory)
      Called when a slot's content has changed.

      This is not called by default; subclasses that override this method should also use a custom Inventory whose markDirty method is overridden to call this method as a backing inventory of the slot.

      This can be used to update the output slot when input changes.

      Overrides:
      onContentChanged in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official a Lcbd;a(Lbdr;)V
      intermediary method_7609 Lnet/minecraft/class_1703;method_7609(Lnet/minecraft/class_1263;)V
      named onContentChanged Lnet/minecraft/screen/ScreenHandler;onContentChanged(Lnet/minecraft/inventory/Inventory;)V
    • onClosed

      public void onClosed(PlayerEntity player)
      Called when this screen handler is closed.

      To close a screen handler, call PlayerEntity.closeHandledScreen() on the server instead of this method.

      This drops the cursor stack by default. Subclasses that have slots not backed by a persistent inventory should call ScreenHandler.dropInventory(net.minecraft.entity.player.PlayerEntity, net.minecraft.inventory.Inventory) to drop the stacks.

      Overrides:
      onClosed in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official b Lcbd;b(Lbym;)V
      intermediary method_7595 Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)V
      named onClosed Lnet/minecraft/screen/ScreenHandler;onClosed(Lnet/minecraft/entity/player/PlayerEntity;)V
    • 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 Lcbd;a(Lbym;)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
    • quickMove

      public ItemStack quickMove(PlayerEntity player, int slot)
      Quick-moves the stack at slot to other slots of the screen handler that belong to a different inventory or another section of the same inventory. For example, items can be quick-moved between a chest's slots and the player inventory or between the main player inventory and the hotbar.

      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.

      Quick-moving is also known as "shift-clicking" since it's usually triggered using Shift+left click.

      Specified by:
      quickMove in class ScreenHandler
      Parameters:
      slot - the index of the slot to quick-move from
      Returns:
      ItemStack.EMPTY when no stack can be transferred, otherwise the original stack
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lcbd;a(Lbym;I)Lcfv;
      intermediary method_7601 Lnet/minecraft/class_1703;method_7601(Lnet/minecraft/class_1657;I)Lnet/minecraft/class_1799;
      named quickMove Lnet/minecraft/screen/ScreenHandler;quickMove(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 Lcbd;a(Lcfv;Lccw;)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
    • getCraftingResultSlotIndex

      public int getCraftingResultSlotIndex()
      Specified by:
      getCraftingResultSlotIndex in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official m Lcco;m()I
      intermediary method_7655 Lnet/minecraft/class_1729;method_7655()I
      named getCraftingResultSlotIndex Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingResultSlotIndex()I
    • getCraftingWidth

      public int getCraftingWidth()
      Specified by:
      getCraftingWidth in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official n Lcco;n()I
      intermediary method_7653 Lnet/minecraft/class_1729;method_7653()I
      named getCraftingWidth Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingWidth()I
    • getCraftingHeight

      public int getCraftingHeight()
      Specified by:
      getCraftingHeight in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official o Lcco;o()I
      intermediary method_7656 Lnet/minecraft/class_1729;method_7656()I
      named getCraftingHeight Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingHeight()I
    • getCraftingSlotCount

      public int getCraftingSlotCount()
      Specified by:
      getCraftingSlotCount in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official p Lcco;p()I
      intermediary method_7658 Lnet/minecraft/class_1729;method_7658()I
      named getCraftingSlotCount Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingSlotCount()I
    • getCraftingInput

      public CraftingInventory getCraftingInput()
      Mappings:
      Namespace Name Mixin selector
      official q Lccc;q()Lcbr;
      intermediary method_29281 Lnet/minecraft/class_1723;method_29281()Lnet/minecraft/class_1715;
      named getCraftingInput Lnet/minecraft/screen/PlayerScreenHandler;getCraftingInput()Lnet/minecraft/inventory/CraftingInventory;
    • getCategory

      public RecipeBookCategory getCategory()
      Specified by:
      getCategory in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official t Lcco;t()Lccp;
      intermediary method_30264 Lnet/minecraft/class_1729;method_30264()Lnet/minecraft/class_5421;
      named getCategory Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCategory()Lnet/minecraft/recipe/book/RecipeBookCategory;
    • canInsertIntoSlot

      public boolean canInsertIntoSlot(int index)
      Specified by:
      canInsertIntoSlot in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official e Lcco;e(I)Z
      intermediary method_32339 Lnet/minecraft/class_1729;method_32339(I)Z
      named canInsertIntoSlot Lnet/minecraft/screen/AbstractRecipeScreenHandler;canInsertIntoSlot(I)Z