Class BlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
- All Implemented Interfaces:
ICapabilityProvider,ICapabilityProviderImpl<BlockEntity>,ICapabilitySerializable<CompoundTag>,IForgeBlockEntity,INBTSerializable<CompoundTag>
- Direct Known Subclasses:
BannerBlockEntity,BaseContainerBlockEntity,BeaconBlockEntity,BedBlockEntity,BeehiveBlockEntity,BellBlockEntity,BlockEntityOnLoadTest.TestBlockEntity,CampfireBlockEntity,CommandBlockEntity,ComparatorBlockEntity,ConduitBlockEntity,CustomTransformTypeTest.ItemHangerBlockEntity,DaylightDetectorBlockEntity,EnchantmentTableBlockEntity,EnderChestBlockEntity,FullPotsAccessorDemo.DioriteFlowerPotBlockEntity,GameTestTest.EnergyBlockEntity,JigsawBlockEntity,JukeboxBlockEntity,LecternBlockEntity,PistonMovingBlockEntity,SculkSensorBlockEntity,SignBlockEntity,SkullBlockEntity,SpawnerBlockEntity,StructureBlockEntity,TheEndPortalBlockEntity,TileFluidHandler
public abstract class BlockEntity
extends CapabilityProvider<BlockEntity>
implements IForgeBlockEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockStateprivate CompoundTagprotected Levelprivate static final org.slf4j.Loggerprotected booleanprivate final BlockEntityType<?>protected final BlockPosFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionBlockEntity(BlockEntityType<?> p_155228_, BlockPos p_155229_, BlockState p_155230_) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddEntityType(CompoundTag p_187469_, BlockEntityType<?> p_187470_) voidvoidfillCrashReportCategory(CrashReportCategory p_58887_) getLevel()static BlockPosgetPosFromTag(CompoundTag p_187473_) Gets aCompoundTagthat can be used to store custom data for this tile entity.getType()booleanhasLevel()booleanvoidload(CompoundTag p_155245_) static BlockEntityloadStatic(BlockPos p_155242_, BlockState p_155243_, CompoundTag p_155244_) voidbooleanprotected voidsaveAdditional(CompoundTag p_187471_) private voidsaveId(CompoundTag p_187475_) private voidsaveMetadata(CompoundTag p_187479_) voidsaveToItem(ItemStack p_187477_) final CompoundTagfinal CompoundTagfinal CompoundTagvoidsetBlockState(BlockState p_155251_) Deprecated.voidprotected static voidsetChanged(Level p_155233_, BlockPos p_155234_, BlockState p_155235_) voidvoidbooleantriggerEvent(int p_58889_, int p_58890_) Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
type
-
level
-
worldPosition
-
remove
protected boolean remove -
blockState
-
customTileData
-
-
Constructor Details
-
BlockEntity
-
-
Method Details
-
getPosFromTag
-
getLevel
-
setLevel
-
hasLevel
public boolean hasLevel() -
load
-
saveAdditional
-
saveWithFullMetadata
-
saveWithId
-
saveWithoutMetadata
-
saveId
-
addEntityType
-
saveToItem
-
saveMetadata
-
loadStatic
@Nullable public static BlockEntity loadStatic(BlockPos p_155242_, BlockState p_155243_, CompoundTag p_155244_) -
setChanged
public void setChanged() -
setChanged
-
getBlockPos
-
getBlockState
-
getUpdatePacket
-
getUpdateTag
-
isRemoved
public boolean isRemoved() -
setRemoved
public void setRemoved() -
onChunkUnloaded
public void onChunkUnloaded()- Specified by:
onChunkUnloadedin interfaceIForgeBlockEntity
-
clearRemoved
public void clearRemoved() -
triggerEvent
public boolean triggerEvent(int p_58889_, int p_58890_) -
fillCrashReportCategory
-
onlyOpCanSetNbt
public boolean onlyOpCanSetNbt() -
getType
-
getTileData
Description copied from interface:IForgeBlockEntityGets aCompoundTagthat can be used to store custom data for this tile entity. It will be written, and read from disc, so it persists over world saves.- Specified by:
getTileDatain interfaceIForgeBlockEntity- Returns:
- A compound tag for custom data
-
setBlockState
Deprecated.
-