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, 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 StationTileEntity extends SmartTileEntity implements ITransformableTE
  • Field Details

    • edgePoint

    • flag

      public LerpedFloat flag
    • failedCarriageIndex

      protected int failedCarriageIndex
    • lastException

      protected AssemblyException lastException
    • depotBehaviour

      protected DepotBehaviour depotBehaviour
    • lastDisassembledTrainName

      public net.minecraft.network.chat.Component lastDisassembledTrainName
    • assemblyAreas

      public static WorldAttached<Map<net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox>> assemblyAreas
  • Constructor Details

    • StationTileEntity

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

    • addBehaviours

      public void addBehaviours(List<TileEntityBehaviour> behaviours)
      Specified by:
      addBehaviours 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
    • 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
    • getStation

      @Nullable public GlobalStation getStation()
    • lazyTick

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

      public void tick()
      Overrides:
      tick in class SmartTileEntity
    • trackClicked

      public boolean trackClicked(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, ITrackBlock track, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos)
    • isAssembling

      public boolean isAssembling()
    • tryEnterAssemblyMode

      public boolean tryEnterAssemblyMode()
    • refreshAssemblyInfo

      public void refreshAssemblyInfo()
    • isValidBogeyOffset

      public boolean isValidBogeyOffset(int i)
    • getAssemblyDirection

      public net.minecraft.core.Direction getAssemblyDirection()
    • setRemovedNotDueToChunkUnload

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

      public void assemble(UUID playerUUID)
    • cancelAssembly

      public void cancelAssembly()
    • getRenderBoundingBox

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

      protected net.minecraft.world.phys.AABB createRenderBoundingBox()
      Overrides:
      createRenderBoundingBox in class CachedRenderBBTileEntity
    • getAutoSchedule

      public net.minecraft.world.item.ItemStack getAutoSchedule()
    • getCapability

      public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(net.minecraftforge.common.capabilities.Capability<T> cap, net.minecraft.core.Direction side)
      Specified by:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
    • resolveFlagAngle

      public boolean resolveFlagAngle()
    • transform

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