java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
All Implemented Interfaces:
ITransformableTE, ISpecialBlockEntityItemRequirement, IMergeableTE, 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>

public class TrackTileEntity extends SmartTileEntity implements ITransformableTE, IMergeableTE
  • Field Details

    • boundLocation

      public Pair<net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>,net.minecraft.core.BlockPos> boundLocation
  • Constructor Details

    • TrackTileEntity

      public TrackTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • getConnections

      public Map<net.minecraft.core.BlockPos,BezierConnection> getConnections()
    • initialize

      public void initialize()
      Overrides:
      initialize in class SmartTileEntity
    • lazyTick

      public void lazyTick()
      Overrides:
      lazyTick in class SmartTileEntity
    • validateConnections

      public void validateConnections()
    • addConnection

      public void addConnection(BezierConnection connection)
    • removeConnection

      public void removeConnection(net.minecraft.core.BlockPos target)
    • removeInboundConnections

      public void removeInboundConnections()
    • bind

      public void bind(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> boundDimension, net.minecraft.core.BlockPos boundLocation)
    • writeSafe

      public void writeSafe(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Specified by:
      writeSafe in interface IPartialSafeNBT
      Overrides:
      writeSafe in class SmartTileEntity
    • write

      protected void write(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Description copied from class: SmartTileEntity
      Hook only these in future subclasses of STE
      Overrides:
      write in class SmartTileEntity
    • read

      protected void read(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Description copied from class: SmartTileEntity
      Hook only these in future subclasses of STE
      Overrides:
      read in class SmartTileEntity
    • getRenderBoundingBox

      public net.minecraft.world.phys.AABB getRenderBoundingBox()
      Specified by:
      getRenderBoundingBox in interface net.minecraftforge.common.extensions.IForgeBlockEntity
      Overrides:
      getRenderBoundingBox in class CachedRenderBBTileEntity
    • addBehaviours

      public void addBehaviours(List<TileEntityBehaviour> behaviours)
      Specified by:
      addBehaviours in class SmartTileEntity
    • accept

      public void accept(net.minecraft.world.level.block.entity.BlockEntity other)
      Specified by:
      accept in interface IMergeableTE
    • hasInteractableConnections

      public boolean hasInteractableConnections()
    • transform

      public void transform(StructureTransform transform)
      Specified by:
      transform in interface ITransformableTE
    • setRemoved

      public void setRemoved()
      Overrides:
      setRemoved in class SmartTileEntity
    • setRemovedNotDueToChunkUnload

      protected void setRemovedNotDueToChunkUnload()
      Overrides:
      setRemovedNotDueToChunkUnload in class SmartTileEntity
    • manageFakeTracksAlong

      public void manageFakeTracksAlong(BezierConnection bc, boolean remove)