Class TileEntityBehaviour

java.lang.Object
com.simibubi.create.foundation.tileEntity.TileEntityBehaviour
Direct Known Subclasses:
BeltProcessingBehaviour, BracketedTileEntityBehaviour, CapManipulationBehaviourBase, DeferralBehaviour, DepotBehaviour, DirectBeltInputBehaviour, EdgeInteractionBehaviour, FilteringBehaviour, FluidManipulationBehaviour, FluidTransportBehaviour, LinkBehaviour, ScrollValueBehaviour, SmartFluidTankBehaviour, TransportedItemStackHandlerBehaviour

public abstract class TileEntityBehaviour extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getType

      public abstract BehaviourType<?> getType()
    • initialize

      public void initialize()
    • tick

      public void tick()
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt, boolean clientPacket)
    • write

      public void write(net.minecraft.nbt.CompoundTag nbt, boolean clientPacket)
    • isSafeNBT

      public boolean isSafeNBT()
    • getRequiredItems

      public ItemRequirement getRequiredItems()
    • onBlockChanged

      public void onBlockChanged(net.minecraft.world.level.block.state.BlockState oldState)
    • onNeighborChanged

      public void onNeighborChanged(net.minecraft.core.BlockPos neighborPos)
    • remove

      public void remove()
    • destroy

      public void destroy()
    • setLazyTickRate

      public void setLazyTickRate(int slowTickRate)
    • lazyTick

      public void lazyTick()
    • getPos

      public net.minecraft.core.BlockPos getPos()
    • getWorld

      public net.minecraft.world.level.Level getWorld()
    • get

      public static <T extends TileEntityBehaviour> T get(net.minecraft.world.level.BlockGetter reader, net.minecraft.core.BlockPos pos, BehaviourType<T> type)
    • destroy

      public static <T extends TileEntityBehaviour> void destroy(net.minecraft.world.level.BlockGetter reader, net.minecraft.core.BlockPos pos, BehaviourType<T> type)
    • get

      public static <T extends TileEntityBehaviour> T get(net.minecraft.world.level.block.entity.BlockEntity te, BehaviourType<T> type)