Interface IForgeTileEntity
- All Superinterfaces:
ICapabilityProvider,ICapabilitySerializable<CompoundNBT>,INBTSerializable<CompoundNBT>
- All Known Implementing Classes:
AbstractFurnaceTileEntity,BannerTileEntity,BarrelTileEntity,BeaconTileEntity,BedTileEntity,BeehiveTileEntity,BellTileEntity,BlastFurnaceTileEntity,BrewingStandTileEntity,CampfireTileEntity,ChestTileEntity,CommandBlockTileEntity,ComparatorTileEntity,ConduitTileEntity,CustomSignsTest.CustomSignTileEntity,DaylightDetectorTileEntity,DispenserTileEntity,DropperTileEntity,EnchantingTableTileEntity,EnderChestTileEntity,EndGatewayTileEntity,EndPortalTileEntity,FullPotsAccessorDemo.DioriteFlowerPotTileEntity,FurnaceTileEntity,HopperTileEntity,JigsawTileEntity,JukeboxTileEntity,LecternTileEntity,LockableLootTileEntity,LockableTileEntity,MobSpawnerTileEntity,PistonTileEntity,ShulkerBoxTileEntity,SignTileEntity,SkullTileEntity,SmokerTileEntity,StructureBlockTileEntity,TileEntity,TileFluidHandler,TrappedChestTileEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AxisAlignedBBSometimes default render bounding box: infinite in scope. -
Method Summary
Modifier and TypeMethodDescriptiondefault voiddeserializeNBT(BlockState state, CompoundNBT nbt) default voiddefault IModelDataAllows you to return additional model data.default AxisAlignedBBReturn anAxisAlignedBBthat controls the visible scope of aTileEntitySpecialRendererassociated with thisTileEntityDefaults to the collision bounding boxBlock#getCollisionBoundingBoxFromPool(World, int, int, int)associated with the block at this location.Gets aNBTTagCompoundthat can be used to store custom data for this tile entity.default TileEntitydefault voidhandleUpdateTag(BlockState state, CompoundNBT tag) Called when the chunk's TE update tag, gotten from#getUpdateTag(), is received on the client.default voiddefault voidCalled when you receive a TileEntityData packet for the location this TileEntity is currently in.default voidonLoad()Called when this is first added to the world (byWorld#addTileEntity(TileEntity)).default voidRequests a refresh for the model data of your TE Call this every time yourgetModelData()changesdefault CompoundNBTMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapability
-
Field Details
-
INFINITE_EXTENT_AABB
Sometimes default render bounding box: infinite in scope. Used to control rendering onTileEntitySpecialRenderer.
-
-
Method Details
-
getTileEntity
-
deserializeNBT
- Specified by:
deserializeNBTin interfaceINBTSerializable<CompoundNBT>
-
deserializeNBT
-
serializeNBT
- Specified by:
serializeNBTin interfaceINBTSerializable<CompoundNBT>
-
onDataPacket
Called when you receive a TileEntityData packet for the location this TileEntity is currently in. On the client, the NetworkManager will always be the remote server. On the server, it will be whomever is responsible for sending the packet.- Parameters:
net- The NetworkManager the packet originated frompkt- The data packet
-
handleUpdateTag
Called when the chunk's TE update tag, gotten from#getUpdateTag(), is received on the client.Used to handle this tag in a special way. By default this simply calls
#readFromNBT(NBTTagCompound).- Parameters:
tag- TheNBTTagCompoundsent from#getUpdateTag()
-
getTileData
CompoundNBT getTileData()Gets aNBTTagCompoundthat 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.- Returns:
- A compound tag for custom data
-
onChunkUnloaded
default void onChunkUnloaded() -
onLoad
default void onLoad()Called when this is first added to the world (byWorld#addTileEntity(TileEntity)). Override instead of addingif (firstTick)stuff in update. -
getRenderBoundingBox
Return anAxisAlignedBBthat controls the visible scope of aTileEntitySpecialRendererassociated with thisTileEntityDefaults to the collision bounding boxBlock#getCollisionBoundingBoxFromPool(World, int, int, int)associated with the block at this location.- Returns:
- an appropriately size
AxisAlignedBBfor theTileEntity
-
requestModelDataUpdate
default void requestModelDataUpdate()Requests a refresh for the model data of your TE Call this every time yourgetModelData()changes -
getModelData
Allows you to return additional model data. This data can be used to provide additional functionality in yourIBakedModelYou need to schedule a refresh of you model data viarequestModelDataUpdate()if the result of this function changes. Note that this method may be called on a chunk render thread instead of the main client thread- Returns:
- Your model data
-