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
named net/minecraft/inventory/CraftingInventory
intermediary net/minecraft/class_1715
official crx
  • Field Details

    • stacks

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

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

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

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

    • CraftingInventory

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

      public CraftingInventory(ScreenHandler handler, int width, int height, DefaultedList<ItemStack> stacks)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/inventory/CraftingInventory;<init>(Lnet/minecraft/screen/ScreenHandler;IILnet/minecraft/util/collection/DefaultedList;)V
      intermediary <init> Lnet/minecraft/class_1715;<init>(Lnet/minecraft/class_1703;IILnet/minecraft/class_2371;)V
      official <init> Lcrx;<init>(Lcpv;IILjr;)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
      named size Lnet/minecraft/inventory/Inventory;size()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      official b Lbqo;b()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
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      official c Lbqo;c()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
      named getStack Lnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
      intermediary method_5438 Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;
      official a Lbqo;a(I)Lcuq;
    • 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
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
      intermediary method_5441 Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;
      official b Lbqo;b(I)Lcuq;
    • 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
      named removeStack Lnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
      intermediary method_5434 Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;
      official a Lbqo;a(II)Lcuq;
    • 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
      named setStack Lnet/minecraft/inventory/Inventory;setStack(ILnet/minecraft/item/ItemStack;)V
      intermediary method_5447 Lnet/minecraft/class_1263;method_5447(ILnet/minecraft/class_1799;)V
      official a Lbqo;a(ILcuq;)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:
      API Note:
      Implementations should mark the inventory for synchronization or saving in this method. Since this is called frequently, it is not recommended to synchronize or save the inventory directly in this method. If this inventory is implemented in a block entity, then it should always call super.markDirty(); to ensure the block entity gets saved.
      Mappings:
      Namespace Name Mixin selector
      named markDirty Lnet/minecraft/inventory/Inventory;markDirty()V
      intermediary method_5431 Lnet/minecraft/class_1263;method_5431()V
      official e Lbqo;e()V
    • canPlayerUse

      public boolean canPlayerUse(PlayerEntity player)
      Specified by:
      canPlayerUse in interface Inventory
      Returns:
      whether player can use this inventory
      See Also:
      API Note:
      Implementations should check the distance between the inventory holder and player. For convenience, this interface offers two methods used by block entities to implement this check.
      Mappings:
      Namespace Name Mixin selector
      named canPlayerUse Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
      intermediary method_5443 Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
      official a Lbqo;a(Lcmy;)Z
    • clear

      public void clear()
      Specified by:
      clear in interface Clearable
      Mappings:
      Namespace Name Mixin selector
      named clear Lnet/minecraft/util/Clearable;clear()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      official a Lbqm;a()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
      named getHeight Lnet/minecraft/inventory/RecipeInputInventory;getHeight()I
      intermediary method_17397 Lnet/minecraft/class_8566;method_17397()I
      official g Lcql;g()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
      named getWidth Lnet/minecraft/inventory/RecipeInputInventory;getWidth()I
      intermediary method_17398 Lnet/minecraft/class_8566;method_17398()I
      official f Lcql;f()I
    • getHeldStacks

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

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