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.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 SyncedTileEntity
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<?> tileEntityTypeIn, 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) protected voidfromTag(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STE<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) voidfinal voidreadClientUpdate(net.minecraft.nbt.CompoundTag tag) voidprotected voidremoveBehaviour(BehaviourType<?> type) final voidsaveAdditional(net.minecraft.nbt.CompoundTag compound) voidsendToContainer(net.minecraft.network.FriendlyByteBuf buffer) voidsetLazyTickRate(int slowTickRate) voidvoidtick()protected voidwrite(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STEvoidwriteSafe(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) final net.minecraft.nbt.CompoundTagwriteToClient(net.minecraft.nbt.CompoundTag compound) Methods inherited from class com.simibubi.create.foundation.tileEntity.SyncedTileEntity
causeBlockUpdate, containedChunk, getTileData, getUpdatePacket, getUpdateTag, notifyUpdate, onDataPacket, packetTarget, save, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, 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, getRenderBoundingBox, handleUpdateTag, onLoad, requestModelDataUpdate, serializeNBT
-
Constructor Details
-
SmartTileEntity
public SmartTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> tileEntityTypeIn, 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. -
tick
public void tick() -
initialize
public void initialize() -
saveAdditional
public final void saveAdditional(net.minecraft.nbt.CompoundTag compound) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
writeToClient
public final net.minecraft.nbt.CompoundTag writeToClient(net.minecraft.nbt.CompoundTag compound) - Overrides:
writeToClientin classSyncedTileEntity
-
readClientUpdate
public final void readClientUpdate(net.minecraft.nbt.CompoundTag tag) - Overrides:
readClientUpdatein classSyncedTileEntity
-
load
public final void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
fromTag
protected void fromTag(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STE -
write
protected void write(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STE -
writeSafe
public void writeSafe(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) - Specified by:
writeSafein interfaceIPartialSafeNBT
-
getRequiredItems
-
setRemoved
public void setRemoved()- Overrides:
setRemovedin classnet.minecraft.world.level.block.entity.BlockEntity
-
setLazyTickRate
public void setLazyTickRate(int slowTickRate) -
lazyTick
public void lazyTick() -
forEachBehaviour
-
attachBehaviourLate
-
removeBehaviour
-
getBehaviour
-
isItemHandlerCap
protected boolean isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) -
isFluidHandlerCap
protected boolean isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) -
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()
-