Class TrackTargetingBehaviour<T extends TrackEdgePoint>

java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.content.trains.track.TrackTargetingBehaviour<T>

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

  • Constructor Details

  • Method Details

    • isSafeNBT

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

      public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      write in class BlockEntityBehaviour
    • read

      public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      read in class BlockEntityBehaviour
    • getEdgePoint

      @Nullable public T getEdgePoint()
    • invalidateEdgePoint

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

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

      public T createEdgePoint()
    • destroy

      public void destroy()
      Description copied from class: BlockEntityBehaviour
      Block destroyed or removed. Requires block to call ITE::onRemove
      Overrides:
      destroy in class BlockEntityBehaviour
    • getType

      public BehaviourType<?> getType()
      Specified by:
      getType in class BlockEntityBehaviour
    • 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 TrackGraphLocation 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(net.minecraft.world.level.block.entity.BlockEntity be, StructureTransform transform)