Class TrackTargetingBehaviour<T extends TrackEdgePoint>

java.lang.Object
com.simibubi.create.foundation.tileEntity.TileEntityBehaviour
com.simibubi.create.content.logistics.trains.management.edgePoint.TrackTargetingBehaviour<T>

public class TrackTargetingBehaviour<T extends TrackEdgePoint> extends TileEntityBehaviour
  • Field Details

  • Constructor Details

  • Method Details

    • isSafeNBT

      public boolean isSafeNBT()
      Overrides:
      isSafeNBT in class TileEntityBehaviour
    • write

      public void write(net.minecraft.nbt.CompoundTag nbt, boolean clientPacket)
      Overrides:
      write in class TileEntityBehaviour
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt, boolean clientPacket)
      Overrides:
      read in class TileEntityBehaviour
    • getEdgePoint

      @Nullable public T getEdgePoint()
    • invalidateEdgePoint

      public void invalidateEdgePoint(net.minecraft.nbt.CompoundTag migrationData)
    • tick

      public void tick()
      Overrides:
      tick in class TileEntityBehaviour
    • createEdgePoint

      public T createEdgePoint()
    • remove

      public void remove()
      Overrides:
      remove in class TileEntityBehaviour
    • getType

      public BehaviourType<?> getType()
      Specified by:
      getType in class TileEntityBehaviour
    • isOnCurve

      public boolean isOnCurve()
    • isOrthogonal

      public boolean isOrthogonal()
    • hasValidTrack

      public boolean hasValidTrack()
    • getTrack

      public ITrackBlock getTrack()
    • getTrackBlockState

      public net.minecraft.world.level.block.state.BlockState getTrackBlockState()
    • getGlobalPosition

      public net.minecraft.core.BlockPos getGlobalPosition()
    • getPositionForMapMarker

      public net.minecraft.core.BlockPos getPositionForMapMarker()
    • getTargetDirection

      public net.minecraft.core.Direction.AxisDirection getTargetDirection()
    • getTargetBezier

      public BezierTrackPointLocation getTargetBezier()
    • determineGraphLocation

      public GraphLocation determineGraphLocation()
    • render

      public static void render(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.AxisDirection direction, BezierTrackPointLocation bezier, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay, TrackTargetingBehaviour.RenderedTrackOverlayType type, float scale)
    • transform

      public void transform(StructureTransform transform)