Class Train
java.lang.Object
com.simibubi.create.content.logistics.trains.entity.Train
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionnet.minecraft.world.entity.player.Playerbooleanbooleanbooleanintbooleanintintbooleanbooleanintnet.minecraft.network.chat.Componentdoubledoubledoubleboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatvoidapproachTargetSpeed(float accelerationMod) voidarriveAt(GlobalStation station) voidburnFuel()voidbooleanvoidintvoidcrash()voidvoiddetermineHonk(net.minecraft.world.level.Level level) booleandisassemble(net.minecraft.core.Direction assemblyDirection, net.minecraft.core.BlockPos pos) floatdistanceToLocationSqr(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 location) voidearlyTick(net.minecraft.world.level.Level level) findCollidingTrain(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, Train ignore, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) voidforEachTravellingPoint(Consumer<TravellingPoint> callback) voidintnet.minecraft.world.entity.LivingEntitygetOwner(net.minecraft.world.level.Level level) intbooleanbooleanbooleanisTravellingOn(TrackNode node) voidfloatmaxSpeed()floatstatic Trainread(net.minecraft.nbt.CompoundTag tag, Map<UUID, TrackGraph> trackNetworks, DimensionPalette dimensions) voidreattachToTracks(net.minecraft.world.level.Level level) voidsetCurrentStation(GlobalStation station) booleanshouldCarriageSyncThisTick(long gameTicks, int updateInterval) voidtick(net.minecraft.world.level.Level level) net.minecraft.nbt.CompoundTagwrite(DimensionPalette dimensions)
-
Field Details
-
speed
public double speed -
targetSpeed
public double targetSpeed -
speedBeforeStall
-
throttle
public double throttle -
honk
public boolean honk -
id
-
owner
-
graph
-
runtime
-
icon
-
name
public net.minecraft.network.chat.Component name -
status
-
invalid
public boolean invalid -
manualSteer
-
manualTick
public boolean manualTick -
currentStation
-
currentlyBackwards
public boolean currentlyBackwards -
doubleEnded
public boolean doubleEnded -
carriages
-
carriageSpacing
-
updateSignalBlocks
public boolean updateSignalBlocks -
occupiedSignalBlocks
-
reservedSignalBlocks
-
occupiedObservers
-
cachedObserverFiltering
-
migrationCooldown
public int migrationCooldown -
derailed
public boolean derailed -
fuelTicks
public int fuelTicks -
honkTicks
public int honkTicks -
lowHonk
-
honkPitch
public int honkPitch -
backwardsDriver
public net.minecraft.world.entity.player.Player backwardsDriver
-
-
Constructor Details
-
Train
-
-
Method Details
-
earlyTick
public void earlyTick(net.minecraft.world.level.Level level) -
tick
public void tick(net.minecraft.world.level.Level level) -
frontSignalListener
-
cancelStall
public void cancelStall() -
backSignalListener
-
hasForwardConductor
public boolean hasForwardConductor() -
hasBackwardConductor
public boolean hasBackwardConductor() -
findCollidingTrain
-
crash
public void crash() -
disassemble
public boolean disassemble(net.minecraft.core.Direction assemblyDirection, net.minecraft.core.BlockPos pos) -
canDisassemble
public boolean canDisassemble() -
isTravellingOn
-
detachFromTracks
public void detachFromTracks() -
forEachTravellingPoint
-
forEachTravellingPointBackwards
-
reattachToTracks
public void reattachToTracks(net.minecraft.world.level.Level level) -
getTotalLength
public int getTotalLength() -
leaveStation
public void leaveStation() -
arriveAt
-
setCurrentStation
-
getCurrentStation
-
getOwner
@Nullable public net.minecraft.world.entity.LivingEntity getOwner(net.minecraft.world.level.Level level) -
approachTargetSpeed
public void approachTargetSpeed(float accelerationMod) -
collectInitiallyOccupiedSignalBlocks
public void collectInitiallyOccupiedSignalBlocks() -
shouldCarriageSyncThisTick
public boolean shouldCarriageSyncThisTick(long gameTicks, int updateInterval) -
getEndpointEdges
-
burnFuel
public void burnFuel() -
maxSpeed
public float maxSpeed() -
maxTurnSpeed
public float maxTurnSpeed() -
acceleration
public float acceleration() -
write
-
read
public static Train read(net.minecraft.nbt.CompoundTag tag, Map<UUID, TrackGraph> trackNetworks, DimensionPalette dimensions) -
countPlayerPassengers
public int countPlayerPassengers() -
determineHonk
public void determineHonk(net.minecraft.world.level.Level level) -
distanceToLocationSqr
public float distanceToLocationSqr(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 location)
-