Package net.minecraft.inventory
Interface SingleStackInventory
- All Known Implementing Classes:
JukeboxBlockEntity
An inventory that holds exactly one
ItemStack, at slot 0.- Mappings:
Namespace Name official einintermediary net/minecraft/class_8181named net/minecraft/inventory/SingleStackInventory
-
Field Summary
Fields inherited from interface net.minecraft.inventory.Inventory
field_42619, MAX_COUNT_PER_STACK -
Method Summary
Modifier and TypeMethodDescriptiondefault booleancanPlayerUse(PlayerEntity player) Returns whetherplayercan use this inventory.default voidclear()default ItemStackgetStack(int slot) Returns the stack currently stored atslot.default booleanisEmpty()Returns whether the inventory consists entirely of empty item stacks.voidmethod_54077(ItemStack itemStack) method_54078(int int2) default ItemStackdefault ItemStackremoveStack(int slot) Removes the stack currently stored atslot.default ItemStackremoveStack(int slot, int amount) Removes a specific number of items fromslot.default voidSets the stack stored atslottostack.default intsize()Returns the size of the inventory.Methods inherited from interface net.minecraft.inventory.Inventory
canTransferTo, containsAny, containsAny, count, getMaxCountPerStack, isValid, markDirty, onClose, onOpen
-
Method Details
-
method_54079
ItemStack method_54079()- Mappings:
Namespace Name Mixin selector official iLein;i()Lcjl;intermediary method_54079Lnet/minecraft/class_8181;method_54079()Lnet/minecraft/class_1799;named method_54079Lnet/minecraft/inventory/SingleStackInventory;method_54079()Lnet/minecraft/item/ItemStack;
-
method_54078
- Mappings:
Namespace Name Mixin selector official cLein;c(I)Lcjl;intermediary method_54078Lnet/minecraft/class_8181;method_54078(I)Lnet/minecraft/class_1799;named method_54078Lnet/minecraft/inventory/SingleStackInventory;method_54078(I)Lnet/minecraft/item/ItemStack;
-
method_54077
- Mappings:
Namespace Name Mixin selector official aLein;a(Lcjl;)Vintermediary method_54077Lnet/minecraft/class_8181;method_54077(Lnet/minecraft/class_1799;)Vnamed method_54077Lnet/minecraft/inventory/SingleStackInventory;method_54077(Lnet/minecraft/item/ItemStack;)V
-
method_54080
BlockEntity method_54080()- Mappings:
Namespace Name Mixin selector official jLein;j()Ldcz;intermediary method_54080Lnet/minecraft/class_8181;method_54080()Lnet/minecraft/class_2586;named method_54080Lnet/minecraft/inventory/SingleStackInventory;method_54080()Lnet/minecraft/block/entity/BlockEntity;
-
method_54099
- Mappings:
Namespace Name Mixin selector official av_Lein;av_()Lcjl;intermediary method_54099Lnet/minecraft/class_8181;method_54099()Lnet/minecraft/class_1799;named method_54099Lnet/minecraft/inventory/SingleStackInventory;method_54099()Lnet/minecraft/item/ItemStack;
-
size
default int size()Returns the size of the inventory.The inventory should support the slot ID from
0tosize() - 1. This should remain constant throughout the inventory's lifetime. -
isEmpty
default boolean isEmpty()Returns whether the inventory consists entirely of empty item stacks.- Specified by:
isEmptyin interfaceInventory- Returns:
- whether the inventory consists entirely of empty item stacks
- Mappings:
Namespace Name Mixin selector official af_Lbgx;af_()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Znamed isEmptyLnet/minecraft/inventory/Inventory;isEmpty()Z
-
clear
default void clear() -
removeStack
Removes the stack currently stored atslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the stack previously stored at the indicated slot
- Mappings:
Namespace Name Mixin selector official bLbgx;b(I)Lcjl;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
-
getStack
Returns the stack currently stored atslot.If the slot is empty, or is outside the bounds of this inventory, this returns
ItemStack.EMPTY.- Specified by:
getStackin interfaceInventory- Returns:
- the stack currently stored at
slot - Mappings:
Namespace Name Mixin selector official aLbgx;a(I)Lcjl;intermediary method_5438Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;named getStackLnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
-
removeStack
Removes a specific number of items fromslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official aLbgx;a(II)Lcjl;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
-
setStack
Sets the stack stored atslottostack. -
canPlayerUse
Returns whetherplayercan use this inventory.This is called by
ScreenHandler.canUse(net.minecraft.screen.ScreenHandlerContext, net.minecraft.entity.player.PlayerEntity, net.minecraft.block.Block).- Specified by:
canPlayerUsein interfaceInventory- Returns:
- whether
playercan use this inventory - See Also:
- Mappings:
Namespace Name Mixin selector official aLbgx;a(Lcca;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Znamed canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-