Class SimpleInventory

java.lang.Object
net.minecraft.inventory.SimpleInventory
All Implemented Interfaces:
Inventory, RecipeInputProvider, Clearable
Direct Known Subclasses:
ComposterBlock.ComposterInventory, ComposterBlock.DummyInventory, ComposterBlock.FullComposterInventory, EnderChestInventory

public class SimpleInventory
extends Object
implements Inventory, RecipeInputProvider
Mappings:
Namespace Name
official apv
intermediary net/minecraft/class_1277
named net/minecraft/inventory/SimpleInventory
  • Field Details

    • size

      private final int size
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a:I
      intermediary field_5831 Lnet/minecraft/class_1277;field_5831:I
      named size Lnet/minecraft/inventory/SimpleInventory;size:I
    • stacks

      private final DefaultedList<ItemStack> stacks
      Mappings:
      Namespace Name Mixin selector
      official b Lapv;b:Lgj;
      intermediary field_5828 Lnet/minecraft/class_1277;field_5828:Lnet/minecraft/class_2371;
      named stacks Lnet/minecraft/inventory/SimpleInventory;stacks:Lnet/minecraft/util/collection/DefaultedList;
    • listeners

      private List<InventoryChangedListener> listeners
      Mappings:
      Namespace Name Mixin selector
      official c Lapv;c:Ljava/util/List;
      intermediary field_5829 Lnet/minecraft/class_1277;field_5829:Ljava/util/List;
      named listeners Lnet/minecraft/inventory/SimpleInventory;listeners:Ljava/util/List;
  • Constructor Details

    • SimpleInventory

      public SimpleInventory​(int size)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lapv;<init>(I)V
      intermediary <init> Lnet/minecraft/class_1277;<init>(I)V
      named <init> Lnet/minecraft/inventory/SimpleInventory;<init>(I)V
    • SimpleInventory

      public SimpleInventory​(ItemStack[] items)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lapv;<init>([Lbnv;)V
      intermediary <init> Lnet/minecraft/class_1277;<init>([Lnet/minecraft/class_1799;)V
      named <init> Lnet/minecraft/inventory/SimpleInventory;<init>([Lnet/minecraft/item/ItemStack;)V
  • Method Details

    • addListener

      public void addListener​(InventoryChangedListener listener)
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a(Lapl;)V
      intermediary method_5489 Lnet/minecraft/class_1277;method_5489(Lnet/minecraft/class_1265;)V
      named addListener Lnet/minecraft/inventory/SimpleInventory;addListener(Lnet/minecraft/inventory/InventoryChangedListener;)V
    • removeListener

      public void removeListener​(InventoryChangedListener listener)
      Mappings:
      Namespace Name Mixin selector
      official b Lapv;b(Lapl;)V
      intermediary method_5488 Lnet/minecraft/class_1277;method_5488(Lnet/minecraft/class_1265;)V
      named removeListener Lnet/minecraft/inventory/SimpleInventory;removeListener(Lnet/minecraft/inventory/InventoryChangedListener;)V
    • getStack

      public ItemStack getStack​(int slot)
      Fetches the stack currently stored at the given slot. If the slot is empty, or is outside the bounds of this inventory, returns see ItemStack.EMPTY.
      Specified by:
      getStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lapj;a(I)Lbnv;
      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;
    • clearToList

      public List<ItemStack> clearToList()
      Clears this inventory and return all the non-empty stacks in a list.
      Mappings:
      Namespace Name Mixin selector
      official f Lapv;f()Ljava/util/List;
      intermediary method_24514 Lnet/minecraft/class_1277;method_24514()Ljava/util/List;
      named clearToList Lnet/minecraft/inventory/SimpleInventory;clearToList()Ljava/util/List;
    • removeStack

      public ItemStack removeStack​(int slot, int amount)
      Removes a specific number of items from the given slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the removed items as a stack
      Mappings:
      Namespace Name Mixin selector
      official a Lapj;a(II)Lbnv;
      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;
    • removeItem

      public ItemStack removeItem​(Item item, int count)
      Searches this inventory for the specified item and removes the given amount from this inventory.
      Returns:
      the stack of removed items
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a(Lbnr;I)Lbnv;
      intermediary method_20631 Lnet/minecraft/class_1277;method_20631(Lnet/minecraft/class_1792;I)Lnet/minecraft/class_1799;
      named removeItem Lnet/minecraft/inventory/SimpleInventory;removeItem(Lnet/minecraft/item/Item;I)Lnet/minecraft/item/ItemStack;
    • addStack

      public ItemStack addStack​(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a(Lbnv;)Lbnv;
      intermediary method_5491 Lnet/minecraft/class_1277;method_5491(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
      named addStack Lnet/minecraft/inventory/SimpleInventory;addStack(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
    • canInsert

      public boolean canInsert​(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official b Lapv;b(Lbnv;)Z
      intermediary method_27070 Lnet/minecraft/class_1277;method_27070(Lnet/minecraft/class_1799;)Z
      named canInsert Lnet/minecraft/inventory/SimpleInventory;canInsert(Lnet/minecraft/item/ItemStack;)Z
    • removeStack

      public ItemStack removeStack​(int slot)
      Removes the stack currently stored at the indicated slot.
      Specified by:
      removeStack in interface Inventory
      Returns:
      the stack previously stored at the indicated slot.
      Mappings:
      Namespace Name Mixin selector
      official b Lapj;b(I)Lbnv;
      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;
    • setStack

      public void setStack​(int slot, ItemStack stack)
      Specified by:
      setStack in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official a Lapj;a(ILbnv;)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
    • size

      public int size()
      Specified by:
      size in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official aa_ Lapj;aa_()I
      intermediary method_5439 Lnet/minecraft/class_1263;method_5439()I
      named size Lnet/minecraft/inventory/Inventory;size()I
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official c Lapj;c()Z
      intermediary method_5442 Lnet/minecraft/class_1263;method_5442()Z
      named isEmpty Lnet/minecraft/inventory/Inventory;isEmpty()Z
    • markDirty

      public void markDirty()
      Specified by:
      markDirty in interface Inventory
      Mappings:
      Namespace Name Mixin selector
      official Y_ Lapj;Y_()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
      Mappings:
      Namespace Name Mixin selector
      official a Lapj;a(Lbhl;)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 Z_ Laph;Z_()V
      intermediary method_5448 Lnet/minecraft/class_3829;method_5448()V
      named clear Lnet/minecraft/util/Clearable;clear()V
    • provideRecipeInputs

      public void provideRecipeInputs​(RecipeFinder finder)
      Specified by:
      provideRecipeInputs in interface RecipeInputProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lblk;a(Lbhn;)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/RecipeFinder;)V
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Mappings:
      Namespace Name Mixin selector
      official toString Lapv;toString()Ljava/lang/String;
      intermediary toString Lnet/minecraft/class_1277;toString()Ljava/lang/String;
      named toString Lnet/minecraft/inventory/SimpleInventory;toString()Ljava/lang/String;
    • addToNewSlot

      private void addToNewSlot​(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official c Lapv;c(Lbnv;)V
      intermediary method_20633 Lnet/minecraft/class_1277;method_20633(Lnet/minecraft/class_1799;)V
      named addToNewSlot Lnet/minecraft/inventory/SimpleInventory;addToNewSlot(Lnet/minecraft/item/ItemStack;)V
    • addToExistingSlot

      private void addToExistingSlot​(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official d Lapv;d(Lbnv;)V
      intermediary method_20634 Lnet/minecraft/class_1277;method_20634(Lnet/minecraft/class_1799;)V
      named addToExistingSlot Lnet/minecraft/inventory/SimpleInventory;addToExistingSlot(Lnet/minecraft/item/ItemStack;)V
    • transfer

      private void transfer​(ItemStack source, ItemStack target)
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a(Lbnv;Lbnv;)V
      intermediary method_20632 Lnet/minecraft/class_1277;method_20632(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
      named transfer Lnet/minecraft/inventory/SimpleInventory;transfer(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
    • readTags

      public void readTags​(ListTag tags)
      Mappings:
      Namespace Name Mixin selector
      official a Lapv;a(Lmw;)V
      intermediary method_7659 Lnet/minecraft/class_1277;method_7659(Lnet/minecraft/class_2499;)V
      named readTags Lnet/minecraft/inventory/SimpleInventory;readTags(Lnet/minecraft/nbt/ListTag;)V
    • getTags

      public ListTag getTags()
      Mappings:
      Namespace Name Mixin selector
      official g Lapv;g()Lmw;
      intermediary method_7660 Lnet/minecraft/class_1277;method_7660()Lnet/minecraft/class_2499;
      named getTags Lnet/minecraft/inventory/SimpleInventory;getTags()Lnet/minecraft/nbt/ListTag;