Class EnderChestInventory
- All Implemented Interfaces:
Inventory
,RecipeInputProvider
,Clearable
- Mappings:
Namespace Name named net/minecraft/inventory/EnderChestInventory
intermediary net/minecraft/class_1730
official crf
-
Field Summary
Fields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canPlayerUse
(PlayerEntity player) Returns whetherplayer
can use this inventory.boolean
isActiveBlockEntity
(EnderChestBlockEntity blockEntity) Returns whether this inventory is being accessed fromblockEntity
.void
onClose
(PlayerEntity player) Called when the inventory is closed.void
onOpen
(PlayerEntity player) Called when the inventory is opened.void
readNbtList
(NbtList list, RegistryWrapper.WrapperLookup registries) Reads the item stacks fromnbtList
.void
setActiveBlockEntity
(EnderChestBlockEntity blockEntity) Sets the block entity the player is using to access the inventory toblockEntity
.toNbtList
(RegistryWrapper.WrapperLookup registries) Returns an NBT list of non-emptyinvalid reference
item stacks
Methods inherited from class net.minecraft.inventory.SimpleInventory
addListener, addStack, canInsert, clear, clearToList, getHeldStacks, getStack, isEmpty, markDirty, provideRecipeInputs, removeItem, removeListener, removeStack, removeStack, setStack, size, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.inventory.Inventory
canTransferTo, containsAny, containsAny, count, getMaxCount, getMaxCountPerStack, isValid
-
Field Details
-
activeBlockEntity
- Mappings:
Namespace Name Mixin selector named activeBlockEntity
Lnet/minecraft/inventory/EnderChestInventory;activeBlockEntity:Lnet/minecraft/block/entity/EnderChestBlockEntity;
intermediary field_7864
Lnet/minecraft/class_1730;field_7864:Lnet/minecraft/class_2611;
official b
Lcrf;b:Ldrb;
-
-
Constructor Details
-
EnderChestInventory
public EnderChestInventory()
-
-
Method Details
-
setActiveBlockEntity
Sets the block entity the player is using to access the inventory toblockEntity
. The block entity is used to delegatecanPlayerUse(net.minecraft.entity.player.PlayerEntity)
,onOpen(net.minecraft.entity.player.PlayerEntity)
, andonClose(net.minecraft.entity.player.PlayerEntity)
.- Mappings:
Namespace Name Mixin selector named setActiveBlockEntity
Lnet/minecraft/inventory/EnderChestInventory;setActiveBlockEntity(Lnet/minecraft/block/entity/EnderChestBlockEntity;)V
intermediary method_7661
Lnet/minecraft/class_1730;method_7661(Lnet/minecraft/class_2611;)V
official a
Lcrf;a(Ldrb;)V
-
isActiveBlockEntity
Returns whether this inventory is being accessed fromblockEntity
.- Returns:
- whether this inventory is being accessed from
blockEntity
- Mappings:
Namespace Name Mixin selector named isActiveBlockEntity
Lnet/minecraft/inventory/EnderChestInventory;isActiveBlockEntity(Lnet/minecraft/block/entity/EnderChestBlockEntity;)Z
intermediary method_31556
Lnet/minecraft/class_1730;method_31556(Lnet/minecraft/class_2611;)Z
official b
Lcrf;b(Ldrb;)Z
-
readNbtList
Reads the item stacks fromnbtList
.- Overrides:
readNbtList
in classSimpleInventory
- See Also:
- Mappings:
Namespace Name Mixin selector named readNbtList
Lnet/minecraft/inventory/SimpleInventory;readNbtList(Lnet/minecraft/nbt/NbtList;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)V
intermediary method_7659
Lnet/minecraft/class_1277;method_7659(Lnet/minecraft/class_2499;Lnet/minecraft/class_7225$class_7874;)V
official a
Lbqz;a(Lug;Ljo$a;)V
-
toNbtList
Returns an NBT list of non-emptyinvalid reference
item stacks
Unlike
Inventories.writeNbt(NbtCompound, DefaultedList, boolean, RegistryWrapper.WrapperLookup)
, this does not serialize the slots.- Overrides:
toNbtList
in classSimpleInventory
- Returns:
- an NBT list of non-empty
invalid reference
item stacks
- See Also:
- Mappings:
Namespace Name Mixin selector named toNbtList
Lnet/minecraft/inventory/SimpleInventory;toNbtList(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtList;
intermediary method_7660
Lnet/minecraft/class_1277;method_7660(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2499;
official a
Lbqz;a(Ljo$a;)Lug;
-
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
- Overrides:
canPlayerUse
in classSimpleInventory
- Returns:
- whether
player
can use this inventory - See Also:
- API Note:
- Implementations should check the distance between the inventory
holder and
player
. For convenience, this interface offers two methods used by block entities to implement this check. - Mappings:
Namespace Name Mixin selector named canPlayerUse
Lnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
intermediary method_5443
Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Z
official a
Lbqj;a(Lcmv;)Z
-
onOpen
Called when the inventory is opened. Specifically, this is called inside theScreenHandler
constructor. This does nothing by default.The method is called in both the client and the server. However, because clientside screen handler is created with a
SimpleInventory
, other implementations can (and the vanilla code does) assume that the method is called in the server.- Mappings:
Namespace Name Mixin selector named onOpen
Lnet/minecraft/inventory/Inventory;onOpen(Lnet/minecraft/entity/player/PlayerEntity;)V
intermediary method_5435
Lnet/minecraft/class_1263;method_5435(Lnet/minecraft/class_1657;)V
official d_
Lbqj;d_(Lcmv;)V
-
onClose
Called when the inventory is closed. Specifically, this is called insideScreenHandler.onClosed(net.minecraft.entity.player.PlayerEntity)
. This does nothing by default.The method is called in both the client and the server. However, because clientside screen handler is created with a
SimpleInventory
, other implementations can (and the vanilla code does) assume that the method is called in the server.- Mappings:
Namespace Name Mixin selector named onClose
Lnet/minecraft/inventory/Inventory;onClose(Lnet/minecraft/entity/player/PlayerEntity;)V
intermediary method_5432
Lnet/minecraft/class_1263;method_5432(Lnet/minecraft/class_1657;)V
official c
Lbqj;c(Lcmv;)V
-