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 bedintermediary 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
field_42619, 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
canTransferTo, containsAny, containsAny, count, getMaxCountPerStack, isValid, onClose, onOpen
-
Field Details
-
size
private final int size- Mappings:
Namespace Name Mixin selector official cLbed;c:Iintermediary field_5831Lnet/minecraft/class_1277;field_5831:Inamed sizeLnet/minecraft/inventory/SimpleInventory;size:I
-
stacks
- Mappings:
Namespace Name Mixin selector official dLbed;d:Lhn;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 eLbed;e: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>Lbed;<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>Lbed;<init>([Lcfx;)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 aLbed;a(Lbdr;)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 bLbed;b(Lbdr;)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 fLbed;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 aLbdp;a(II)Lcfx;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 aLbed;a(Lcfs;I)Lcfx;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 aLbed;a(Lcfx;)Lcfx;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 bLbed;b(Lcfx;)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 bLbdp;b(I)Lcfx;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 aLbdp;a(Lbym;)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 aLccy;a(Lbyq;)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 cLbed;c(Lcfx;)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 dLbed;d(Lcfx;)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 aLbed;a(Lcfx;Lcfx;)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 aLbed;a(Lqx;)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 gLbed;g()Lqx;intermediary method_7660Lnet/minecraft/class_1277;method_7660()Lnet/minecraft/class_2499;named toNbtListLnet/minecraft/inventory/SimpleInventory;toNbtList()Lnet/minecraft/nbt/NbtList;
-