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 ein
intermediary net/minecraft/class_8181
named 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 boolean
canPlayerUse
(PlayerEntity player) Returns whetherplayer
can use this inventory.default void
clear()
default ItemStack
getStack
(int slot) Returns the stack currently stored atslot
.default boolean
isEmpty()
Returns whether the inventory consists entirely of empty item stacks.void
method_54077
(ItemStack itemStack) method_54078
(int int2) default ItemStack
default ItemStack
removeStack
(int slot) Removes the stack currently stored atslot
.default ItemStack
removeStack
(int slot, int amount) Removes a specific number of items fromslot
.default void
Sets the stack stored atslot
tostack
.default int
size()
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 i
Lein;i()Lcjl;
intermediary method_54079
Lnet/minecraft/class_8181;method_54079()Lnet/minecraft/class_1799;
named method_54079
Lnet/minecraft/inventory/SingleStackInventory;method_54079()Lnet/minecraft/item/ItemStack;
-
method_54078
- Mappings:
Namespace Name Mixin selector official c
Lein;c(I)Lcjl;
intermediary method_54078
Lnet/minecraft/class_8181;method_54078(I)Lnet/minecraft/class_1799;
named method_54078
Lnet/minecraft/inventory/SingleStackInventory;method_54078(I)Lnet/minecraft/item/ItemStack;
-
method_54077
- Mappings:
Namespace Name Mixin selector official a
Lein;a(Lcjl;)V
intermediary method_54077
Lnet/minecraft/class_8181;method_54077(Lnet/minecraft/class_1799;)V
named method_54077
Lnet/minecraft/inventory/SingleStackInventory;method_54077(Lnet/minecraft/item/ItemStack;)V
-
method_54080
BlockEntity method_54080()- Mappings:
Namespace Name Mixin selector official j
Lein;j()Ldcz;
intermediary method_54080
Lnet/minecraft/class_8181;method_54080()Lnet/minecraft/class_2586;
named method_54080
Lnet/minecraft/inventory/SingleStackInventory;method_54080()Lnet/minecraft/block/entity/BlockEntity;
-
method_54099
- Mappings:
Namespace Name Mixin selector official av_
Lein;av_()Lcjl;
intermediary method_54099
Lnet/minecraft/class_8181;method_54099()Lnet/minecraft/class_1799;
named method_54099
Lnet/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
0
tosize() - 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:
isEmpty
in interfaceInventory
- Returns:
- whether the inventory consists entirely of empty item stacks
- Mappings:
Namespace Name Mixin selector official af_
Lbgx;af_()Z
intermediary method_5442
Lnet/minecraft/class_1263;method_5442()Z
named isEmpty
Lnet/minecraft/inventory/Inventory;isEmpty()Z
-
clear
default void clear() -
removeStack
Removes the stack currently stored atslot
.- Specified by:
removeStack
in interfaceInventory
- Returns:
- the stack previously stored at the indicated slot
- Mappings:
Namespace Name Mixin selector official b
Lbgx;b(I)Lcjl;
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;
-
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:
getStack
in interfaceInventory
- Returns:
- the stack currently stored at
slot
- Mappings:
Namespace Name Mixin selector official a
Lbgx;a(I)Lcjl;
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;
-
removeStack
Removes a specific number of items fromslot
.- Specified by:
removeStack
in interfaceInventory
- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official a
Lbgx;a(II)Lcjl;
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;
-
setStack
Sets the stack stored atslot
tostack
. -
canPlayerUse
Returns whetherplayer
can use this inventory.This is called by
ScreenHandler.canUse(net.minecraft.screen.ScreenHandlerContext, net.minecraft.entity.player.PlayerEntity, net.minecraft.block.Block)
.- Specified by:
canPlayerUse
in interfaceInventory
- Returns:
- whether
player
can use this inventory - See Also:
- Mappings:
Namespace Name Mixin selector official a
Lbgx;a(Lcca;)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
-