Class TravellingPoint
java.lang.Object
com.simibubi.create.content.logistics.trains.entity.TravellingPoint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interfacestatic enum -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTravellingPoint(TrackNode node1, TrackNode node2, TrackEdge edge, double position) -
Method Summary
Modifier and TypeMethodDescriptionfollow(TravellingPoint other) follow(TravellingPoint other, Consumer<Boolean> success) net.minecraft.world.phys.Vec3net.minecraft.world.phys.Vec3getPositionWithOffset(double offset) voidmigrateTo(List<GraphLocation> locations) random()static TravellingPointread(net.minecraft.nbt.CompoundTag tag, TrackGraph graph, DimensionPalette dimensions) voidreverse(TrackGraph graph) steer(TravellingPoint.SteerDirection direction, net.minecraft.world.phys.Vec3 upNormal) doubletravel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector) doubletravel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener) doubletravel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener, TravellingPoint.ITurnListener turnListener) doubletravel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener, TravellingPoint.ITurnListener turnListener, TravellingPoint.IPortalListener portalListener) net.minecraft.nbt.CompoundTagwrite(DimensionPalette dimensions)
-
Field Details
-
node1
-
node2
-
edge
-
position
public double position -
blocked
public boolean blocked
-
-
Constructor Details
-
TravellingPoint
public TravellingPoint() -
TravellingPoint
-
-
Method Details
-
ignoreEdgePoints
-
ignoreTurns
-
ignorePortals
-
random
-
follow
-
follow
public TravellingPoint.ITrackSelector follow(TravellingPoint other, @Nullable Consumer<Boolean> success) -
steer
public TravellingPoint.ITrackSelector steer(TravellingPoint.SteerDirection direction, net.minecraft.world.phys.Vec3 upNormal) -
travel
public double travel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector) -
travel
public double travel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener) -
travel
public double travel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener, TravellingPoint.ITurnListener turnListener) -
travel
public double travel(TrackGraph graph, double distance, TravellingPoint.ITrackSelector trackSelector, TravellingPoint.IEdgePointListener signalListener, TravellingPoint.ITurnListener turnListener, TravellingPoint.IPortalListener portalListener) -
reverse
-
getPosition
public net.minecraft.world.phys.Vec3 getPosition() -
getPositionWithOffset
public net.minecraft.world.phys.Vec3 getPositionWithOffset(double offset) -
migrateTo
-
write
-
read
public static TravellingPoint read(net.minecraft.nbt.CompoundTag tag, TrackGraph graph, DimensionPalette dimensions)
-