Class CraftingInventory

java.lang.Object
net.minecraft.inventory.CraftingInventory
All Implemented Interfaces:
Inventory, RecipeInputInventory, RecipeInputProvider, Clearable

public class CraftingInventory extends Object implements RecipeInputInventory
Represents an inventory for crafting inputs.
Mappings:
Namespace Name
official cgi
intermediary net/minecraft/class_1715
named net/minecraft/inventory/CraftingInventory
  • Field Details

    • stacks

      private final DefaultedList<ItemStack> stacks
      Mappings:
      Namespace Name Mixin selector
      official c Lcgi;c:Lhn;
      intermediary field_7805 Lnet/minecraft/class_1715;field_7805:Lnet/minecraft/class_2371;
      named stacks Lnet/minecraft/inventory/CraftingInventory;stacks:Lnet/minecraft/util/collection/DefaultedList;
    • width

      private final int width
      Mappings:
      Namespace Name Mixin selector
      official d Lcgi;d:I
      intermediary field_7804 Lnet/minecraft/class_1715;field_7804:I
      named width Lnet/minecraft/inventory/CraftingInventory;width:I
    • height

      private final int height
      Mappings:
      Namespace Name Mixin selector
      official e Lcgi;e:I
      intermediary field_7803 Lnet/minecraft/class_1715;field_7803:I
      named height Lnet/minecraft/inventory/CraftingInventory;height:I
    • handler

      private final ScreenHandler handler
      Mappings:
      Namespace Name Mixin selector
      official f Lcgi;f:Lcel;
      intermediary field_7802 Lnet/minecraft/class_1715;field_7802:Lnet/minecraft/class_1703;
      named handler Lnet/minecraft/inventory/CraftingInventory;handler:Lnet/minecraft/screen/ScreenHandler;
  • Constructor Details

    • CraftingInventory

      public CraftingInventory(ScreenHandler handler, int width, int height)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcgi;<init>(Lcel;II)V
      intermediary <init> Lnet/minecraft/class_1715;<init>(Lnet/minecraft/class_1703;II)V
      named <init> Lnet/minecraft/inventory/CraftingInventory;<init>(Lnet/minecraft/screen/ScreenHandler;II)V
    • CraftingInventory

      public CraftingInventory(ScreenHandler handler, int width, int height, DefaultedList<ItemStack> stacks)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcgi;<init>(Lcel;IILhn;)V
      intermediary <init> Lnet/minecraft/class_1715;<init>(Lnet/minecraft/class_1703;IILnet/minecraft/class_2371;)V
      named <init> Lnet/minecraft/inventory/CraftingInventory;<init>(Lnet/minecraft/screen/ScreenHandler;IILnet/minecraft/util/collection/DefaultedList;)V
  • Method Details

    • size

      public int size()
      Returns the size of the inventory.

      The inventory should support the slot ID from 0 to size() - 1. This should remain constant throughout the inventory's lifetime.

      Specified by:
      size in interface Inventory
      Returns:
      the size of the inventory
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • isEmpty

      public boolean isEmpty()
      Returns whether the inventory consists entirely of empty item stacks.
      Specified by:
      isEmpty in interface Inventory
      Returns:
      whether the inventory consists entirely of empty item stacks
      Mappings:
      Namespace Name Mixin selector
      official af_ Lbgr;af_()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • getStack

      public ItemStack getStack(int slot)
      Returns the stack currently stored at slot.

      If the slot is empty, or is outside the bounds of this inventory, this returns ItemStack.EMPTY.

      Specified by:
      getStack in interface Inventory
      Returns:
      the stack currently stored at slot
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(I)Lcjf;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
    • removeStack

      public ItemStack removeStack(int slot)
      Removes the stack currently stored at slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the stack previously stored at the indicated slot
      Mappings:
      Namespace Name Mixin selector
      official b Lbgr;b(I)Lcjf;
      intermediary method_5441 Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
    • removeStack

      public ItemStack removeStack(int slot, int amount)
      Removes a specific number of items from slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(II)Lcjf;
      intermediary method_5434 Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
    • setStack

      public void setStack(int slot, ItemStack stack)
      Sets the stack stored at slot to stack.
      Specified by:
      setStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(ILcjf;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
    • markDirty

      public void markDirty()
      Marks the inventory as modified. Implementations should call this method every time the inventory is changed in any way.
      Specified by:
      markDirty in interface Inventory
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lbgr;e()V
      intermediary method_5431 Lnet/minecraft/class_1263;method_5431()V
      named markDirty Lnet/minecraft/inventory/Inventory;markDirty()V
    • canPlayerUse

      public boolean canPlayerUse(PlayerEntity player)
      Specified by:
      canPlayerUse in interface Inventory
      Returns:
      whether player can use this inventory
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbgr;a(Lcbu;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • clear

      public void clear()
      Specified by:
      clear in interface Clearable
      Mappings:
      Namespace Name Mixin selector
      official a Lbgp;a()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      named clear Lnet/minecraft/util/Clearable;clear()V
    • getHeight

      public int getHeight()
      Returns the height of the recipe grid.
      Specified by:
      getHeight in interface RecipeInputInventory
      Returns:
      the height of the recipe grid
      Mappings:
      Namespace Name Mixin selector
      official g Lcez;g()I
      intermediary method_17397 Lnet/minecraft/class_8566;method_17397()I
      named getHeight Lnet/minecraft/inventory/RecipeInputInventory;getHeight()I
    • getWidth

      public int getWidth()
      Returns the width of the recipe grid.
      Specified by:
      getWidth in interface RecipeInputInventory
      Returns:
      the width of the recipe grid
      Mappings:
      Namespace Name Mixin selector
      official f Lcez;f()I
      intermediary method_17398 Lnet/minecraft/class_8566;method_17398()I
      named getWidth Lnet/minecraft/inventory/RecipeInputInventory;getWidth()I
    • getInputStacks

      public List<ItemStack> getInputStacks()
      Returns the stacks held by the inventory.
      Specified by:
      getInputStacks in interface RecipeInputInventory
      Returns:
      the stacks held by the inventory
      Mappings:
      Namespace Name Mixin selector
      official h Lcez;h()Ljava/util/List;
      intermediary method_51305 Lnet/minecraft/class_8566;method_51305()Ljava/util/List;
      named getInputStacks Lnet/minecraft/inventory/RecipeInputInventory;getInputStacks()Ljava/util/List;
    • provideRecipeInputs

      public void provideRecipeInputs(RecipeMatcher finder)
      Specified by:
      provideRecipeInputs in interface RecipeInputProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lcgg;a(Lcby;)V
      intermediary method_7683 Lnet/minecraft/class_1737;method_7683(Lnet/minecraft/class_1662;)V
      named provideRecipeInputs Lnet/minecraft/recipe/RecipeInputProvider;provideRecipeInputs(Lnet/minecraft/recipe/RecipeMatcher;)V