类 BlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
- 所有已实现的接口:
IAttachmentHolder
,IBlockEntityExtension
- 直接已知子类:
BannerBlockEntity
,BaseContainerBlockEntity
,BeaconBlockEntity
,BedBlockEntity
,BeehiveBlockEntity
,BellBlockEntity
,BlockPropertyTests.LightBlockEntity
,BrushableBlockEntity
,CampfireBlockEntity
,ChiseledBookShelfBlockEntity
,CommandBlockEntity
,ComparatorBlockEntity
,ConduitBlockEntity
,CreakingHeartBlockEntity
,CustomItemDisplayContextTest.ItemHangerBlockEntity
,DaylightDetectorBlockEntity
,DecoratedPotBlockEntity
,EnchantingTableBlockEntity
,EnderChestBlockEntity
,FullPotsAccessorDemo.DioriteFlowerPotBlockEntity
,JigsawBlockEntity
,JukeboxBlockEntity
,LecternBlockEntity
,MegaModelTest.TestBlock.Entity
,PistonMovingBlockEntity
,SculkCatalystBlockEntity
,SculkSensorBlockEntity
,SculkShriekerBlockEntity
,SignBlockEntity
,SkullBlockEntity
,SpawnerBlockEntity
,StructureBlockEntity
,TestBlockEntity
,TestInstanceBlockEntity
,TheEndPortalBlockEntity
,TrialSpawnerBlockEntity
,VaultBlockEntity
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
字段概要
字段修饰符和类型字段说明private BlockState
private DataComponentMap
private CompoundTag
protected Level
private static final org.slf4j.Logger
protected boolean
private final BlockEntityType
<?> 已过时。private static final com.mojang.serialization.Codec
<BlockEntityType<?>> protected final BlockPos
从类继承的字段 net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void
addEntityType
(ValueOutput p_422078_, BlockEntityType<?> p_187470_) final void
applyComponents
(DataComponentMap p_330364_, DataComponentPatch p_338381_) final void
applyComponentsFromItemStack
(ItemStack p_338428_) protected void
applyImplicitComponents
(DataComponentGetter p_397929_) void
final DataComponentMap
protected void
void
fillCrashReportCategory
(CrashReportCategory p_58887_) getLevel()
Gets aCompoundTag
that can be used to store custom data for this block entity.static BlockPos
getPosFromTag
(ChunkPos p_412201_, CompoundTag p_187473_) getType()
getUpdateTag
(HolderLookup.Provider p_323910_) boolean
hasLevel()
boolean
boolean
isValidBlockState
(BlockState p_353131_) protected void
loadAdditional
(ValueInput p_422607_) final void
loadCustomOnly
(ValueInput p_422425_) static BlockEntity
loadStatic
(BlockPos p_155242_, BlockState p_155243_, CompoundTag p_155244_, HolderLookup.Provider p_323542_) final void
loadWithComponents
(ValueInput p_422624_) static Component
parseCustomNameSafe
(ValueInput p_422468_, String p_422388_) void
preRemoveSideEffects
(BlockPos p_394577_, BlockState p_394161_) void
removeComponentsFromTag
(ValueOutput p_422208_) 已过时。final <T> T
removeData
(AttachmentType<T> type) Removes the data attachment of the given type.protected void
saveAdditional
(ValueOutput p_422639_) final CompoundTag
saveCustomOnly
(HolderLookup.Provider p_338656_) void
saveCustomOnly
(ValueOutput p_422286_) private void
saveId
(ValueOutput p_422237_) private void
saveMetadata
(ValueOutput p_422642_) final CompoundTag
saveWithFullMetadata
(HolderLookup.Provider p_323767_) void
saveWithFullMetadata
(ValueOutput p_422554_) void
saveWithId
(ValueOutput p_421636_) final CompoundTag
saveWithoutMetadata
(HolderLookup.Provider p_324030_) void
saveWithoutMetadata
(ValueOutput p_422668_) void
setBlockState
(BlockState p_155251_) 已过时。void
protected static void
setChanged
(Level p_155233_, BlockPos p_155234_, BlockState p_155235_) void
setComponents
(DataComponentMap p_338529_) final <T> T
setData
(AttachmentType<T> type, T data) Sets the data attachment of the given type.void
void
boolean
triggerEvent
(int p_58889_, int p_58890_) private void
validateBlockState
(BlockState p_353132_) 从类继承的方法 net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
从接口继承的方法 net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
字段详细资料
-
TYPE_CODEC
-
LOGGER
private static final org.slf4j.Logger LOGGER -
type
已过时。 -
level
-
worldPosition
-
remove
protected boolean remove -
blockState
-
components
-
customPersistentData
-
-
构造器详细资料
-
BlockEntity
-
-
方法详细资料
-
validateBlockState
-
isValidBlockState
-
getPosFromTag
-
getLevel
-
setLevel
-
hasLevel
public boolean hasLevel() -
loadAdditional
-
loadWithComponents
-
loadCustomOnly
-
saveAdditional
-
saveWithFullMetadata
-
saveWithFullMetadata
-
saveWithId
-
saveWithoutMetadata
-
saveWithoutMetadata
-
saveCustomOnly
-
saveCustomOnly
-
saveId
-
addEntityType
-
saveMetadata
-
loadStatic
@Nullable public static BlockEntity loadStatic(BlockPos p_155242_, BlockState p_155243_, CompoundTag p_155244_, HolderLookup.Provider p_323542_) -
setChanged
public void setChanged() -
setChanged
-
getBlockPos
-
getBlockState
-
getUpdatePacket
-
getUpdateTag
-
isRemoved
public boolean isRemoved() -
setRemoved
public void setRemoved() -
clearRemoved
public void clearRemoved() -
preRemoveSideEffects
-
triggerEvent
public boolean triggerEvent(int p_58889_, int p_58890_) -
fillCrashReportCategory
-
getNameForReporting
-
getType
-
getPersistentData
从接口复制的说明:IBlockEntityExtension
Gets aCompoundTag
that 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.- 指定者:
getPersistentData
在接口中IBlockEntityExtension
- 返回:
- A compound tag for custom persistent data
-
setData
从接口复制的说明:IAttachmentHolder
Sets the data attachment of the given type.- 指定者:
setData
在接口中IAttachmentHolder
- 覆盖:
setData
在类中AttachmentHolder
- 返回:
- the previous value for that attachment type, if any, or
null
if there was none
-
removeData
从接口复制的说明:IAttachmentHolder
Removes the data attachment of the given type.- 指定者:
removeData
在接口中IAttachmentHolder
- 覆盖:
removeData
在类中AttachmentHolder
- 返回:
- the previous value for that attachment type, if any, or
null
if there was none
-
setBlockState
已过时。 -
applyImplicitComponents
-
applyComponentsFromItemStack
-
applyComponents
-
collectImplicitComponents
-
removeComponentsFromTag
已过时。 -
collectComponents
-
components
-
setComponents
-
parseCustomNameSafe
-
problemPath
-