public abstract class SmartTileEntity extends SyncedTileEntity implements net.minecraft.tileentity.ITickableTileEntity, IPartialSafeNBT, IInteractionChecker
| Constructor and Description |
|---|
SmartTileEntity(net.minecraft.tileentity.TileEntityType<?> tileEntityTypeIn) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addBehaviours(java.util.List<TileEntityBehaviour> behaviours) |
void |
addBehavioursDeferred(java.util.List<TileEntityBehaviour> behaviours)
Gets called just before reading tile data for behaviours.
|
protected void |
attachBehaviourLate(TileEntityBehaviour behaviour) |
boolean |
canPlayerUse(net.minecraft.entity.player.PlayerEntity player) |
protected void |
forEachBehaviour(java.util.function.Consumer<TileEntityBehaviour> action) |
protected void |
fromTag(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket)
Hook only these in future subclasses of STE
|
<T extends TileEntityBehaviour> |
getBehaviour(BehaviourType<T> type) |
ItemRequirement |
getRequiredItems() |
net.minecraft.world.World |
getWorld() |
void |
initialize() |
protected boolean |
isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) |
protected boolean |
isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap) |
boolean |
isVirtual() |
void |
lazyTick() |
void |
load(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag) |
void |
markVirtual() |
void |
readClientUpdate(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag) |
protected void |
removeBehaviour(BehaviourType<?> type) |
net.minecraft.nbt.CompoundNBT |
save(net.minecraft.nbt.CompoundNBT compound) |
void |
setLazyTickRate(int slowTickRate) |
void |
setRemoved() |
void |
tick() |
protected void |
write(net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket)
Hook only these in future subclasses of STE
|
void |
writeSafe(net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket) |
net.minecraft.nbt.CompoundNBT |
writeToClient(net.minecraft.nbt.CompoundNBT compound) |
causeBlockUpdate, containedChunk, getTileData, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, packetTarget, sendDataclearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getType, getViewDistance, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setChanged, setLevelAndPosition, setPosition, triggerEventareCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic SmartTileEntity(net.minecraft.tileentity.TileEntityType<?> tileEntityTypeIn)
public abstract void addBehaviours(java.util.List<TileEntityBehaviour> behaviours)
public void addBehavioursDeferred(java.util.List<TileEntityBehaviour> behaviours)
public void tick()
tick in interface net.minecraft.tileentity.ITickableTileEntitypublic void initialize()
public final net.minecraft.nbt.CompoundNBT save(net.minecraft.nbt.CompoundNBT compound)
save in class net.minecraft.tileentity.TileEntitypublic final net.minecraft.nbt.CompoundNBT writeToClient(net.minecraft.nbt.CompoundNBT compound)
writeToClient in class SyncedTileEntitypublic final void readClientUpdate(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag)
readClientUpdate in class SyncedTileEntitypublic final void load(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT tag)
load in class net.minecraft.tileentity.TileEntityprotected void fromTag(net.minecraft.block.BlockState state,
net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket)
protected void write(net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket)
public void writeSafe(net.minecraft.nbt.CompoundNBT compound,
boolean clientPacket)
writeSafe in interface IPartialSafeNBTpublic ItemRequirement getRequiredItems()
public void setRemoved()
setRemoved in class net.minecraft.tileentity.TileEntitypublic void setLazyTickRate(int slowTickRate)
public void lazyTick()
protected void forEachBehaviour(java.util.function.Consumer<TileEntityBehaviour> action)
protected void attachBehaviourLate(TileEntityBehaviour behaviour)
protected void removeBehaviour(BehaviourType<?> type)
public <T extends TileEntityBehaviour> T getBehaviour(BehaviourType<T> type)
protected boolean isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
protected boolean isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
public void markVirtual()
public boolean isVirtual()
public boolean canPlayerUse(net.minecraft.entity.player.PlayerEntity player)
canPlayerUse in interface IInteractionCheckerpublic net.minecraft.world.World getWorld()