Package net.minecraft.inventory
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
- Mappings:
Namespace Name official azrintermediary net/minecraft/class_1277named net/minecraft/inventory/SimpleInventory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable List<InventoryChangedListener>private final intprivate final DefaultedList<ItemStack>Fields inherited from interface net.minecraft.inventory.Inventory
MAX_COUNT_PER_STACK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(InventoryChangedListener listener) private voidaddToExistingSlot(ItemStack stack) private voidaddToNewSlot(ItemStack stack) booleanbooleancanPlayerUse(PlayerEntity player) voidclear()Clears this inventory and return all the non-empty stacks in a list.getStack(int slot) Fetches the stack currently stored at the given slot.booleanisEmpty()voidvoidprovideRecipeInputs(RecipeMatcher finder) voidreadNbtList(NbtList nbtList) removeItem(Item item, int count) Searches this inventory for the specified item and removes the given amount from this inventory.voidremoveListener(InventoryChangedListener listener) removeStack(int slot) Removes the stack currently stored at the indicated slot.removeStack(int slot, int amount) Removes a specific number of items from the given slot.voidintsize()toString()private voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.inventory.Inventory
containsAny, containsAny, count, getMaxCountPerStack, isValid, onClose, onOpen
-
Field Details
-
size
private final int size- Mappings:
Namespace Name Mixin selector official bLazr;b:Iintermediary field_5831Lnet/minecraft/class_1277;field_5831:Inamed sizeLnet/minecraft/inventory/SimpleInventory;size:I
-
stacks
- Mappings:
Namespace Name Mixin selector official cLazr;c:Lhi;intermediary field_5828Lnet/minecraft/class_1277;field_5828:Lnet/minecraft/class_2371;named stacksLnet/minecraft/inventory/SimpleInventory;stacks:Lnet/minecraft/util/collection/DefaultedList;
-
listeners
- Mappings:
Namespace Name Mixin selector official dLazr;d:Ljava/util/List;intermediary field_5829Lnet/minecraft/class_1277;field_5829:Ljava/util/List;named listenersLnet/minecraft/inventory/SimpleInventory;listeners:Ljava/util/List;
-
-
Constructor Details
-
SimpleInventory
public SimpleInventory(int size) - Mappings:
Namespace Name Mixin selector official <init>Lazr;<init>(I)Vintermediary <init>Lnet/minecraft/class_1277;<init>(I)Vnamed <init>Lnet/minecraft/inventory/SimpleInventory;<init>(I)V
-
SimpleInventory
- Mappings:
Namespace Name Mixin selector official <init>Lazr;<init>([Lcaa;)Vintermediary <init>Lnet/minecraft/class_1277;<init>([Lnet/minecraft/class_1799;)Vnamed <init>Lnet/minecraft/inventory/SimpleInventory;<init>([Lnet/minecraft/item/ItemStack;)V
-
-
Method Details
-
addListener
- Mappings:
Namespace Name Mixin selector official aLazr;a(Lazh;)Vintermediary method_5489Lnet/minecraft/class_1277;method_5489(Lnet/minecraft/class_1265;)Vnamed addListenerLnet/minecraft/inventory/SimpleInventory;addListener(Lnet/minecraft/inventory/InventoryChangedListener;)V
-
removeListener
- Mappings:
Namespace Name Mixin selector official bLazr;b(Lazh;)Vintermediary method_5488Lnet/minecraft/class_1277;method_5488(Lnet/minecraft/class_1265;)Vnamed removeListenerLnet/minecraft/inventory/SimpleInventory;removeListener(Lnet/minecraft/inventory/InventoryChangedListener;)V
-
getStack
Fetches the stack currently stored at the given slot. If the slot is empty, or is outside the bounds of this inventory, returns seeItemStack.EMPTY. -
clearToList
Clears this inventory and return all the non-empty stacks in a list.- Mappings:
Namespace Name Mixin selector official fLazr;f()Ljava/util/List;intermediary method_24514Lnet/minecraft/class_1277;method_24514()Ljava/util/List;named clearToListLnet/minecraft/inventory/SimpleInventory;clearToList()Ljava/util/List;
-
removeStack
Removes a specific number of items from the given slot.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official aLazf;a(II)Lcaa;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
-
removeItem
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 aLazr;a(Lbzw;I)Lcaa;intermediary method_20631Lnet/minecraft/class_1277;method_20631(Lnet/minecraft/class_1792;I)Lnet/minecraft/class_1799;named removeItemLnet/minecraft/inventory/SimpleInventory;removeItem(Lnet/minecraft/item/Item;I)Lnet/minecraft/item/ItemStack;
-
addStack
- Mappings:
Namespace Name Mixin selector official aLazr;a(Lcaa;)Lcaa;intermediary method_5491Lnet/minecraft/class_1277;method_5491(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;named addStackLnet/minecraft/inventory/SimpleInventory;addStack(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
-
canInsert
- Mappings:
Namespace Name Mixin selector official bLazr;b(Lcaa;)Zintermediary method_27070Lnet/minecraft/class_1277;method_27070(Lnet/minecraft/class_1799;)Znamed canInsertLnet/minecraft/inventory/SimpleInventory;canInsert(Lnet/minecraft/item/ItemStack;)Z
-
removeStack
Removes the stack currently stored at the indicated slot.- Specified by:
removeStackin interfaceInventory- Returns:
- the stack previously stored at the indicated slot.
- Mappings:
Namespace Name Mixin selector official bLazf;b(I)Lcaa;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
-
setStack
-
size
public int size() -
isEmpty
public boolean isEmpty() -
markDirty
public void markDirty() -
canPlayerUse
- Specified by:
canPlayerUsein interfaceInventory- Mappings:
Namespace Name Mixin selector official aLazf;a(Lbtf;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Znamed canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
clear
public void clear() -
provideRecipeInputs
- Specified by:
provideRecipeInputsin interfaceRecipeInputProvider- Mappings:
Namespace Name Mixin selector official aLbxj;a(Lbtj;)Vintermediary method_7683Lnet/minecraft/class_1737;method_7683(Lnet/minecraft/class_1662;)Vnamed provideRecipeInputsLnet/minecraft/recipe/RecipeInputProvider;provideRecipeInputs(Lnet/minecraft/recipe/RecipeMatcher;)V
-
toString
-
addToNewSlot
- Mappings:
Namespace Name Mixin selector official cLazr;c(Lcaa;)Vintermediary method_20633Lnet/minecraft/class_1277;method_20633(Lnet/minecraft/class_1799;)Vnamed addToNewSlotLnet/minecraft/inventory/SimpleInventory;addToNewSlot(Lnet/minecraft/item/ItemStack;)V
-
addToExistingSlot
- Mappings:
Namespace Name Mixin selector official dLazr;d(Lcaa;)Vintermediary method_20634Lnet/minecraft/class_1277;method_20634(Lnet/minecraft/class_1799;)Vnamed addToExistingSlotLnet/minecraft/inventory/SimpleInventory;addToExistingSlot(Lnet/minecraft/item/ItemStack;)V
-
transfer
- Mappings:
Namespace Name Mixin selector official aLazr;a(Lcaa;Lcaa;)Vintermediary method_20632Lnet/minecraft/class_1277;method_20632(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vnamed transferLnet/minecraft/inventory/SimpleInventory;transfer(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
-
readNbtList
- Mappings:
Namespace Name Mixin selector official aLazr;a(Lpp;)Vintermediary method_7659Lnet/minecraft/class_1277;method_7659(Lnet/minecraft/class_2499;)Vnamed readNbtListLnet/minecraft/inventory/SimpleInventory;readNbtList(Lnet/minecraft/nbt/NbtList;)V
-
toNbtList
- Mappings:
Namespace Name Mixin selector official gLazr;g()Lpp;intermediary method_7660Lnet/minecraft/class_1277;method_7660()Lnet/minecraft/class_2499;named toNbtListLnet/minecraft/inventory/SimpleInventory;toNbtList()Lnet/minecraft/nbt/NbtList;
-