Package net.minecraft.block.entity
Class ChestBlockEntity
java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.LockableContainerBlockEntity
net.minecraft.block.entity.LootableContainerBlockEntity
net.minecraft.block.entity.ChestBlockEntity
- All Implemented Interfaces:
ChestAnimationProgress
,Inventory
,NamedScreenHandlerFactory
,ScreenHandlerFactory
,Clearable
,Nameable
,Tickable
- Direct Known Subclasses:
TrappedChestBlockEntity
@EnvironmentInterfaces(@EnvironmentInterface(value=CLIENT,itf=ChestAnimationProgress.class)) public class ChestBlockEntity extends LootableContainerBlockEntity implements ChestAnimationProgress, Tickable
-
Field Summary
Fields Modifier and Type Field Description protected float
animationAngle
private DefaultedList<ItemStack>
inventory
protected float
lastAnimationAngle
private int
ticksOpen
protected int
viewerCount
Fields inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
lootTableId, lootTableSeed
Fields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world
-
Constructor Summary
Constructors Modifier Constructor Description ChestBlockEntity()
protected
ChestBlockEntity(BlockEntityType<?> type)
-
Method Summary
Modifier and Type Method Description static void
copyInventory(ChestBlockEntity from, ChestBlockEntity to)
static int
countViewers(World world, LockableContainerBlockEntity inventory, int x, int y, int z)
protected ScreenHandler
createScreenHandler(int syncId, PlayerInventory playerInventory)
void
fromTag(BlockState state, CompoundTag tag)
float
getAnimationProgress(float tickDelta)
protected Text
getContainerName()
protected DefaultedList<ItemStack>
getInvStackList()
static int
getPlayersLookingInChestCount(BlockView world, BlockPos pos)
void
onClose(PlayerEntity player)
protected void
onInvOpenOrClose()
void
onOpen(PlayerEntity player)
boolean
onSyncedBlockEvent(int type, int data)
private void
playSound(SoundEvent soundEvent)
protected void
setInvStackList(DefaultedList<ItemStack> list)
int
size()
void
tick()
static int
tickViewerCount(World world, LockableContainerBlockEntity inventory, int ticksOpen, int x, int y, int z, int viewerCount)
CompoundTag
toTag(CompoundTag tag)
Methods inherited from class net.minecraft.block.entity.LootableContainerBlockEntity
canPlayerUse, checkLootInteraction, checkUnlocked, clear, createMenu, deserializeLootTable, getStack, isEmpty, removeStack, removeStack, serializeLootTable, setLootTable, setLootTable, setStack
Methods inherited from class net.minecraft.block.entity.LockableContainerBlockEntity
checkUnlocked, getCustomName, getDisplayName, getName, setCustomName
Methods inherited from class net.minecraft.block.entity.BlockEntity
applyMirror, applyRotation, cancelRemoval, copyItemDataRequiresOperator, createFromTag, getCachedState, getPos, getSquaredRenderDistance, getType, getWorld, hasWorld, isRemoved, markDirty, markInvalid, markRemoved, populateCrashReport, resetBlock, setLocation, setPos, toInitialChunkDataTag, toUpdatePacket
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.inventory.Inventory
containsAny, count, getMaxCountPerStack, isValid, markDirty
Methods inherited from interface net.minecraft.util.Nameable
hasCustomName
-
Field Details
-
inventory
-
animationAngle
protected float animationAngle -
lastAnimationAngle
protected float lastAnimationAngle -
viewerCount
protected int viewerCount -
ticksOpen
private int ticksOpen
-
-
Constructor Details
-
ChestBlockEntity
-
ChestBlockEntity
public ChestBlockEntity()
-
-
Method Details
-
size
public int size() -
getContainerName
- Specified by:
getContainerName
in classLockableContainerBlockEntity
-
fromTag
- Overrides:
fromTag
in classLockableContainerBlockEntity
-
toTag
- Overrides:
toTag
in classLockableContainerBlockEntity
-
tick
public void tick() -
tickViewerCount
public static int tickViewerCount(World world, LockableContainerBlockEntity inventory, int ticksOpen, int x, int y, int z, int viewerCount) -
countViewers
public static int countViewers(World world, LockableContainerBlockEntity inventory, int x, int y, int z) -
playSound
-
onSyncedBlockEvent
public boolean onSyncedBlockEvent(int type, int data)- Overrides:
onSyncedBlockEvent
in classBlockEntity
-
onOpen
-
onClose
-
onInvOpenOrClose
protected void onInvOpenOrClose() -
getInvStackList
- Specified by:
getInvStackList
in classLootableContainerBlockEntity
-
setInvStackList
- Specified by:
setInvStackList
in classLootableContainerBlockEntity
-
getAnimationProgress
@Environment(CLIENT) public float getAnimationProgress(float tickDelta)- Specified by:
getAnimationProgress
in interfaceChestAnimationProgress
-
getPlayersLookingInChestCount
-
copyInventory
-
createScreenHandler
- Specified by:
createScreenHandler
in classLockableContainerBlockEntity
-