Class SmartTileEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.tileEntity.SyncedTileEntity
com.simibubi.create.foundation.tileEntity.CachedRenderBBTileEntity
com.simibubi.create.foundation.tileEntity.SmartTileEntity
- All Implemented Interfaces:
IInteractionChecker,IPartialSafeNBT,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
- Direct Known Subclasses:
AbstractBellTileEntity,AnalogLeverTileEntity,BasinTileEntity,BeltTunnelTileEntity,BlazeBurnerTileEntity,BrassDiodeTileEntity,CartAssemblerTileEntity,ChassisTileEntity,ChuteTileEntity,ContentObserverTileEntity,CrateTileEntity,CrushingWheelControllerTileEntity,DepotTileEntity,EngineTileEntity,FluidPipeTileEntity,FluidTankTileEntity,FunnelTileEntity,ItemDrainTileEntity,ItemVaultTileEntity,KineticTileEntity,LecternControllerTileEntity,NixieTubeTileEntity,NozzleTileEntity,PortableStorageInterfaceTileEntity,RedstoneLinkTileEntity,SchematicannonTileEntity,SchematicTableTileEntity,SmartFluidPipeTileEntity,SpoutTileEntity,StickerTileEntity,StockpileSwitchTileEntity,StraightPipeTileEntity,ToolboxTileEntity
public abstract class SmartTileEntity
extends CachedRenderBBTileEntity
implements IPartialSafeNBT, IInteractionChecker
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>> -
Field Summary
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionSmartTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddBehaviours(List<TileEntityBehaviour> behaviours) voidaddBehavioursDeferred(List<TileEntityBehaviour> behaviours) Gets called just before reading tile data for behaviours.protected voidattachBehaviourLate(TileEntityBehaviour behaviour) booleancanPlayerUse(net.minecraft.world.entity.player.Player player) protected voidforEachBehaviour(Consumer<TileEntityBehaviour> action) <T extends TileEntityBehaviour>
TgetBehaviour(BehaviourType<T> type) voidprotected booleanisFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) protected booleanisItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) booleanvoidlazyTick()final voidload(net.minecraft.nbt.CompoundTag tag) voidvoidprotected voidread(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) Hook only these in future subclasses of STEfinal voidreadClient(net.minecraft.nbt.CompoundTag tag) voidprotected voidremoveBehaviour(BehaviourType<?> type) final voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) voidsendToContainer(net.minecraft.network.FriendlyByteBuf buffer) voidsetLazyTickRate(int slowTickRate) voidprotected voidvoidtick()protected voidwrite(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) Hook only these in future subclasses of STEfinal net.minecraft.nbt.CompoundTagwriteClient(net.minecraft.nbt.CompoundTag tag) voidwriteSafe(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) Methods inherited from class com.simibubi.create.foundation.tileEntity.CachedRenderBBTileEntity
createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.tileEntity.SyncedTileEntity
causeBlockUpdate, containedChunk, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, packetTarget, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getTileData, getType, hasLevel, isRemoved, loadStatic, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, triggerEventMethods 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, onLoad, requestModelDataUpdate, serializeNBT
-
Constructor Details
-
SmartTileEntity
public SmartTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
addBehaviours
-
addBehavioursDeferred
Gets called just before reading tile data for behaviours. Register anything here that depends on your custom te data. -
initialize
public void initialize() -
tick
public void tick() -
lazyTick
public void lazyTick() -
write
protected void write(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) Hook only these in future subclasses of STE -
writeSafe
public void writeSafe(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) - Specified by:
writeSafein interfaceIPartialSafeNBT
-
read
protected void read(net.minecraft.nbt.CompoundTag tag, boolean clientPacket) Hook only these in future subclasses of STE -
load
public final void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
onChunkUnloaded
public void onChunkUnloaded()- Specified by:
onChunkUnloadedin interfacenet.minecraftforge.common.extensions.IForgeBlockEntity- Overrides:
onChunkUnloadedin classnet.minecraft.world.level.block.entity.BlockEntity
-
setRemovedNotDueToChunkUnload
protected void setRemovedNotDueToChunkUnload() -
setRemoved
public void setRemoved()- Overrides:
setRemovedin classnet.minecraft.world.level.block.entity.BlockEntity
-
saveAdditional
public final void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
readClient
public final void readClient(net.minecraft.nbt.CompoundTag tag) - Overrides:
readClientin classSyncedTileEntity
-
writeClient
public final net.minecraft.nbt.CompoundTag writeClient(net.minecraft.nbt.CompoundTag tag) - Overrides:
writeClientin classSyncedTileEntity
-
getBehaviour
-
forEachBehaviour
-
attachBehaviourLate
-
getRequiredItems
-
removeBehaviour
-
setLazyTickRate
public void setLazyTickRate(int slowTickRate) -
markVirtual
public void markVirtual() -
isVirtual
public boolean isVirtual() -
canPlayerUse
public boolean canPlayerUse(net.minecraft.world.entity.player.Player player) - Specified by:
canPlayerUsein interfaceIInteractionChecker
-
sendToContainer
public void sendToContainer(net.minecraft.network.FriendlyByteBuf buffer) -
refreshBlockState
public void refreshBlockState() -
isItemHandlerCap
protected boolean isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) -
isFluidHandlerCap
protected boolean isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
-