Class ChestBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BaseContainerBlockEntity
net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity
net.minecraft.world.level.block.entity.ChestBlockEntity
- All Implemented Interfaces:
Clearable
,Container
,MenuConstructor
,LidBlockEntity
,MenuProvider
,Nameable
,RandomizableContainer
,IAttachmentHolder
,IMenuProviderExtension
,IBlockEntityExtension
- Direct Known Subclasses:
TrappedChestBlockEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInput
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChestLidController
private static final int
private NonNullList
<ItemStack> private final ContainerOpenersCounter
Fields inherited from class net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity
lootTable, lootTableSeed
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
Fields inherited from interface net.minecraft.world.Container
DEFAULT_DISTANCE_BUFFER
Fields inherited from interface net.minecraft.world.RandomizableContainer
LOOT_TABLE_SEED_TAG, LOOT_TABLE_TAG
-
Constructor Summary
ConstructorsModifierConstructorDescriptionChestBlockEntity
(BlockPos pPos, BlockState pBlockState) protected
ChestBlockEntity
(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractContainerMenu
createMenu
(int pId, Inventory pPlayer) int
protected Component
protected NonNullList
<ItemStack> getItems()
static int
getOpenCount
(BlockGetter pLevel, BlockPos pPos) float
getOpenNess
(float pPartialTicks) static void
lidAnimateTick
(Level pLevel, BlockPos pPos, BlockState pState, ChestBlockEntity pBlockEntity) protected void
loadAdditional
(CompoundTag pTag, HolderLookup.Provider pRegistries) (package private) static void
playSound
(Level pLevel, BlockPos pPos, BlockState pState, SoundEvent pSound) void
protected void
saveAdditional
(CompoundTag pTag, HolderLookup.Provider pRegistries) void
setBlockState
(BlockState p_155251_) protected void
setItems
(NonNullList<ItemStack> pItems) protected void
signalOpenCount
(Level pLevel, BlockPos pPos, BlockState pState, int pEventId, int pEventParam) void
void
static void
swapContents
(ChestBlockEntity pChest, ChestBlockEntity pOtherChest) boolean
triggerEvent
(int pId, int pType) Methods inherited from class net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity
applyImplicitComponents, canOpen, collectImplicitComponents, createMenu, getItem, getLootTable, getLootTableSeed, isEmpty, removeComponentsFromTag, removeItem, removeItemNoUpdate, setItem, setLootTable, setLootTableSeed
Methods inherited from class net.minecraft.world.level.block.entity.BaseContainerBlockEntity
canUnlock, clearContent, getCustomName, getDisplayName, getName, stillValid
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setChanged, setChanged, setComponents, setData, setLevel, setRemoved
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.world.Clearable
clearContent
Methods inherited from interface net.minecraft.world.Container
canPlaceItem, canTakeItem, countItem, getMaxStackSize, getMaxStackSize, hasAnyMatching, hasAnyOf, setChanged, stillValid
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
Methods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen, writeClientSideData
Methods inherited from interface net.minecraft.world.Nameable
hasCustomName
Methods inherited from interface net.minecraft.world.RandomizableContainer
getBlockPos, getLevel, setLootTable, tryLoadLootTable, trySaveLootTable, unpackLootTable
-
Field Details
-
EVENT_SET_OPEN_COUNT
private static final int EVENT_SET_OPEN_COUNT- See Also:
-
items
-
openersCounter
-
chestLidController
-
-
Constructor Details
-
ChestBlockEntity
-
ChestBlockEntity
-
-
Method Details
-
getContainerSize
public int getContainerSize()- Specified by:
getContainerSize
in interfaceContainer
-
getDefaultName
- Specified by:
getDefaultName
in classBaseContainerBlockEntity
-
loadAdditional
- Overrides:
loadAdditional
in classBaseContainerBlockEntity
-
saveAdditional
- Overrides:
saveAdditional
in classBaseContainerBlockEntity
-
lidAnimateTick
public static void lidAnimateTick(Level pLevel, BlockPos pPos, BlockState pState, ChestBlockEntity pBlockEntity) -
playSound
-
triggerEvent
public boolean triggerEvent(int pId, int pType) - Overrides:
triggerEvent
in classBlockEntity
-
startOpen
-
stopOpen
-
getItems
- Specified by:
getItems
in classBaseContainerBlockEntity
-
setItems
- Specified by:
setItems
in classBaseContainerBlockEntity
-
getOpenNess
public float getOpenNess(float pPartialTicks) - Specified by:
getOpenNess
in interfaceLidBlockEntity
-
getOpenCount
-
swapContents
-
createMenu
- Specified by:
createMenu
in classBaseContainerBlockEntity
-
setBlockState
- Overrides:
setBlockState
in classBlockEntity
-
recheckOpen
public void recheckOpen() -
signalOpenCount
protected void signalOpenCount(Level pLevel, BlockPos pPos, BlockState pState, int pEventId, int pEventParam)
-