Class CraftingScreenHandler


public class CraftingScreenHandler extends AbstractRecipeScreenHandler<CraftingInventory>
Mappings:
Namespace Name
official bxb
intermediary net/minecraft/class_1714
named net/minecraft/screen/CraftingScreenHandler
  • Field Details

    • field_30781

      public static final int field_30781
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lbxb;k:I
      intermediary field_30781 Lnet/minecraft/class_1714;field_30781:I
      named field_30781 Lnet/minecraft/screen/CraftingScreenHandler;field_30781:I
    • field_30782

      private static final int field_30782
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lbxb;l:I
      intermediary field_30782 Lnet/minecraft/class_1714;field_30782:I
      named field_30782 Lnet/minecraft/screen/CraftingScreenHandler;field_30782:I
    • field_30783

      private static final int field_30783
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Lbxb;m:I
      intermediary field_30783 Lnet/minecraft/class_1714;field_30783:I
      named field_30783 Lnet/minecraft/screen/CraftingScreenHandler;field_30783:I
    • field_30784

      private static final int field_30784
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n Lbxb;n:I
      intermediary field_30784 Lnet/minecraft/class_1714;field_30784:I
      named field_30784 Lnet/minecraft/screen/CraftingScreenHandler;field_30784:I
    • field_30785

      private static final int field_30785
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official o Lbxb;o:I
      intermediary field_30785 Lnet/minecraft/class_1714;field_30785:I
      named field_30785 Lnet/minecraft/screen/CraftingScreenHandler;field_30785:I
    • field_30786

      private static final int field_30786
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official p Lbxb;p:I
      intermediary field_30786 Lnet/minecraft/class_1714;field_30786:I
      named field_30786 Lnet/minecraft/screen/CraftingScreenHandler;field_30786:I
    • field_30787

      private static final int field_30787
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official q Lbxb;q:I
      intermediary field_30787 Lnet/minecraft/class_1714;field_30787:I
      named field_30787 Lnet/minecraft/screen/CraftingScreenHandler;field_30787:I
    • input

      private final CraftingInventory input
      Mappings:
      Namespace Name Mixin selector
      official r Lbxb;r:Lbxa;
      intermediary field_7801 Lnet/minecraft/class_1714;field_7801:Lnet/minecraft/class_1715;
      named input Lnet/minecraft/screen/CraftingScreenHandler;input:Lnet/minecraft/inventory/CraftingInventory;
    • result

      private final CraftingResultInventory result
      Mappings:
      Namespace Name Mixin selector
      official s Lbxb;s:Lbxy;
      intermediary field_7800 Lnet/minecraft/class_1714;field_7800:Lnet/minecraft/class_1731;
      named result Lnet/minecraft/screen/CraftingScreenHandler;result:Lnet/minecraft/inventory/CraftingResultInventory;
    • context

      private final ScreenHandlerContext context
      Mappings:
      Namespace Name Mixin selector
      official t Lbxb;t:Lbwx;
      intermediary field_7799 Lnet/minecraft/class_1714;field_7799:Lnet/minecraft/class_3914;
      named context Lnet/minecraft/screen/CraftingScreenHandler;context:Lnet/minecraft/screen/ScreenHandlerContext;
    • player

      private final PlayerEntity player
      Mappings:
      Namespace Name Mixin selector
      official u Lbxb;u:Lbuc;
      intermediary field_7797 Lnet/minecraft/class_1714;field_7797:Lnet/minecraft/class_1657;
      named player Lnet/minecraft/screen/CraftingScreenHandler;player:Lnet/minecraft/entity/player/PlayerEntity;
  • Constructor Details

    • CraftingScreenHandler

      public CraftingScreenHandler(int syncId, PlayerInventory playerInventory)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbxb;<init>(ILbub;)V
      intermediary <init> Lnet/minecraft/class_1714;<init>(ILnet/minecraft/class_1661;)V
      named <init> Lnet/minecraft/screen/CraftingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;)V
    • CraftingScreenHandler

      public CraftingScreenHandler(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbxb;<init>(ILbub;Lbwx;)V
      intermediary <init> Lnet/minecraft/class_1714;<init>(ILnet/minecraft/class_1661;Lnet/minecraft/class_3914;)V
      named <init> Lnet/minecraft/screen/CraftingScreenHandler;<init>(ILnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/screen/ScreenHandlerContext;)V
  • Method Details

    • updateResult

      protected static void updateResult(ScreenHandler handler, World world, PlayerEntity player, CraftingInventory craftingInventory, CraftingResultInventory resultInventory)
      Mappings:
      Namespace Name Mixin selector
      official a Lbxb;a(Lbwm;Lcgx;Lbuc;Lbxa;Lbxy;)V
      intermediary method_17399 Lnet/minecraft/class_1714;method_17399(Lnet/minecraft/class_1703;Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1715;Lnet/minecraft/class_1731;)V
      named updateResult Lnet/minecraft/screen/CraftingScreenHandler;updateResult(Lnet/minecraft/screen/ScreenHandler;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/inventory/CraftingInventory;Lnet/minecraft/inventory/CraftingResultInventory;)V
    • 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 Lbwm;a(Lbac;)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
    • populateRecipeFinder

      public void populateRecipeFinder(RecipeMatcher finder)
      Specified by:
      populateRecipeFinder in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official a Lbxv;a(Lbug;)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 Lbxv;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 Lbxv;a(Lcdp;)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
    • close

      public void close(PlayerEntity player)
      Closes this screen handler.

      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:
      close in class ScreenHandler
      Mappings:
      Namespace Name Mixin selector
      official b Lbwm;b(Lbuc;)V
      intermediary method_7595 Lnet/minecraft/class_1703;method_7595(Lnet/minecraft/class_1657;)V
      named close Lnet/minecraft/screen/ScreenHandler;close(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 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
    • 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
    • getCraftingResultSlotIndex

      public int getCraftingResultSlotIndex()
      Specified by:
      getCraftingResultSlotIndex in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official m Lbxv;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 Lbxv;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 Lbxv;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 Lbxv;p()I
      intermediary method_7658 Lnet/minecraft/class_1729;method_7658()I
      named getCraftingSlotCount Lnet/minecraft/screen/AbstractRecipeScreenHandler;getCraftingSlotCount()I
    • getCategory

      public RecipeBookCategory getCategory()
      Specified by:
      getCategory in class AbstractRecipeScreenHandler<CraftingInventory>
      Mappings:
      Namespace Name Mixin selector
      official t Lbxv;t()Lbxw;
      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 Lbxv;e(I)Z
      intermediary method_32339 Lnet/minecraft/class_1729;method_32339(I)Z
      named canInsertIntoSlot Lnet/minecraft/screen/AbstractRecipeScreenHandler;canInsertIntoSlot(I)Z