Class BlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
- All Implemented Interfaces:
IAttachmentHolder,IBlockEntityExtension
- Direct Known Subclasses:
BannerBlockEntity,BaseContainerBlockEntity,BeaconBlockEntity,BedBlockEntity,BeehiveBlockEntity,BellBlockEntity,BrushableBlockEntity,CampfireBlockEntity,ChiseledBookShelfBlockEntity,CommandBlockEntity,ComparatorBlockEntity,ConduitBlockEntity,CreakingHeartBlockEntity,DaylightDetectorBlockEntity,DecoratedPotBlockEntity,EnchantingTableBlockEntity,EnderChestBlockEntity,JigsawBlockEntity,JukeboxBlockEntity,LecternBlockEntity,PistonMovingBlockEntity,SculkCatalystBlockEntity,SculkSensorBlockEntity,SculkShriekerBlockEntity,SignBlockEntity,SkullBlockEntity,SpawnerBlockEntity,StructureBlockEntity,TheEndPortalBlockEntity,TrialSpawnerBlockEntity,VaultBlockEntity
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classprotected static interfaceNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockStateprivate DataComponentMapprivate CompoundTagprotected Levelprivate static final org.slf4j.Loggerprotected booleanprivate final BlockEntityType<?> Deprecated.protected final BlockPosFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntity(BlockEntityType<?> pType, BlockPos pPos, BlockState pBlockState) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddEntityType(CompoundTag pTag, BlockEntityType<?> pEntityType) final voidapplyComponents(DataComponentMap pComponents, DataComponentPatch pPatch) final voidprotected voidapplyImplicitComponents(BlockEntity.DataComponentInput pComponentInput) voidfinal DataComponentMapprotected voidcollectImplicitComponents(DataComponentMap.Builder pComponents) voidfillCrashReportCategory(CrashReportCategory pReportCategory) getLevel()private StringGets aCompoundTagthat can be used to store custom data for this block entity.static BlockPosgetPosFromTag(CompoundTag pTag) getType()getUpdateTag(HolderLookup.Provider pRegistries) booleanhasLevel()booleanbooleanisValidBlockState(BlockState pState) protected voidloadAdditional(CompoundTag pTag, HolderLookup.Provider pRegistries) final voidloadCustomOnly(CompoundTag pTag, HolderLookup.Provider pRegistries) static BlockEntityloadStatic(BlockPos pPos, BlockState pState, CompoundTag pTag, HolderLookup.Provider pRegistries) final voidloadWithComponents(CompoundTag pTag, HolderLookup.Provider pRegistries) static ComponentparseCustomNameSafe(String pCustomName, HolderLookup.Provider pRegistries) voidDeprecated.final <T> TremoveData(AttachmentType<T> type) Removes the data attachment of the given type.protected voidsaveAdditional(CompoundTag pTag, HolderLookup.Provider pRegistries) final CompoundTagsaveCustomAndMetadata(HolderLookup.Provider pRegistries) final CompoundTagsaveCustomOnly(HolderLookup.Provider pRegistries) private voidsaveId(CompoundTag pTag) private voidsaveMetadata(CompoundTag pTag) final CompoundTagsaveWithFullMetadata(HolderLookup.Provider pRegistries) final CompoundTagsaveWithId(HolderLookup.Provider pRegistries) final CompoundTagsaveWithoutMetadata(HolderLookup.Provider pRegistries) voidsetBlockState(BlockState pBlockState) Deprecated.voidprotected static voidsetChanged(Level pLevel, BlockPos pPos, BlockState pState) voidsetComponents(DataComponentMap pComponents) final <T> TsetData(AttachmentType<T> type, T data) Sets the data attachment of the given type.voidvoidbooleantriggerEvent(int pId, int pType) private voidvalidateBlockState(BlockState pState) Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
type
Deprecated. -
level
-
worldPosition
-
remove
protected boolean remove -
blockState
-
components
-
customPersistentData
-
-
Constructor Details
-
BlockEntity
-
-
Method Details
-
validateBlockState
-
isValidBlockState
-
getPosFromTag
-
getLevel
-
setLevel
-
hasLevel
public boolean hasLevel() -
loadAdditional
-
loadWithComponents
-
loadCustomOnly
-
saveAdditional
-
saveWithFullMetadata
-
saveWithId
-
saveWithoutMetadata
-
saveCustomOnly
-
saveCustomAndMetadata
-
saveId
-
addEntityType
-
saveMetadata
-
loadStatic
@Nullable public static BlockEntity loadStatic(BlockPos pPos, BlockState pState, CompoundTag pTag, HolderLookup.Provider pRegistries) -
setChanged
public void setChanged() -
setChanged
-
getBlockPos
-
getBlockState
-
getUpdatePacket
-
getUpdateTag
-
isRemoved
public boolean isRemoved() -
setRemoved
public void setRemoved() -
clearRemoved
public void clearRemoved() -
triggerEvent
public boolean triggerEvent(int pId, int pType) -
fillCrashReportCategory
-
getNameForReporting
-
getType
-
getPersistentData
Description copied from interface:IBlockEntityExtensionGets aCompoundTagthat can be used to store custom data for this block entity. It will be written, and read from disc, so it persists over world saves.- Specified by:
getPersistentDatain interfaceIBlockEntityExtension- Returns:
- A compound tag for custom persistent data
-
setData
Description copied from interface:IAttachmentHolderSets the data attachment of the given type.- Specified by:
setDatain interfaceIAttachmentHolder- Overrides:
setDatain classAttachmentHolder- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
removeData
Description copied from interface:IAttachmentHolderRemoves the data attachment of the given type.- Specified by:
removeDatain interfaceIAttachmentHolder- Overrides:
removeDatain classAttachmentHolder- Returns:
- the previous value for that attachment type, if any, or
nullif there was none
-
setBlockState
Deprecated. -
applyImplicitComponents
-
applyComponentsFromItemStack
-
applyComponents
-
collectImplicitComponents
-
removeComponentsFromTag
Deprecated. -
collectComponents
-
components
-
setComponents
-
parseCustomNameSafe
@Nullable public static Component parseCustomNameSafe(String pCustomName, HolderLookup.Provider pRegistries)
-