Class Train
java.lang.Object
com.simibubi.create.content.trains.entity.Train
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfloatnet.minecraft.world.entity.player.Playerintbooleanbooleanbooleanintbooleanintintbooleanbooleanintintnet.minecraft.network.chat.Componentdoublestatic final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf, Train> doubledoubleboolean -
Constructor Summary
ConstructorsConstructorDescriptionTrain(UUID id, UUID owner, TrackGraph graph, List<Carriage> carriages, List<Integer> carriageSpacing, boolean doubleEnded, int mapColorIndex) Train(UUID id, UUID owner, TrackGraph graph, List<Carriage> carriages, List<Integer> carriageSpacing, boolean doubleEnded, net.minecraft.network.chat.Component name, TrainIconType icon, int mapColorIndex) -
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) net.createmod.catnip.data.Pair<Train, net.minecraft.world.phys.Vec3> findCollidingTrain(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) voidforEachTravellingPoint(Consumer<TravellingPoint> callback) voidnet.createmod.catnip.data.Couple<net.createmod.catnip.data.Couple<TrackNode>> intnet.minecraft.world.entity.LivingEntitygetOwner(net.minecraft.world.level.Level level) Optional<net.minecraft.core.BlockPos> getPositionInDimension(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) List<net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>> intbooleanbooleanbooleanisTravellingOn(TrackNode node) voidfloatmaxSpeed()floatstatic Trainread(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, 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, net.minecraft.core.HolderLookup.Provider registries)
-
Field Details
-
STREAM_CODEC
public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,Train> STREAM_CODEC -
speed
public double speed -
targetSpeed
public double targetSpeed -
speedBeforeStall
-
carriageWaitingForChunks
public int carriageWaitingForChunks -
throttle
public double throttle -
honk
public boolean honk -
id
-
owner
-
graph
-
runtime
-
icon
-
mapColorIndex
public int mapColorIndex -
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 -
accumulatedSteamRelease
public float accumulatedSteamRelease -
backwardsDriver
public net.minecraft.world.entity.player.Player backwardsDriver
-
-
Constructor Details
-
Train
-
Train
public Train(UUID id, UUID owner, TrackGraph graph, List<Carriage> carriages, List<Integer> carriageSpacing, boolean doubleEnded, net.minecraft.network.chat.Component name, TrainIconType icon, int mapColorIndex)
-
-
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
public net.createmod.catnip.data.Pair<Train,net.minecraft.world.phys.Vec3> findCollidingTrain(net.minecraft.world.level.Level level, net.minecraft.world.phys.Vec3 start, net.minecraft.world.phys.Vec3 end, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension) -
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
public net.createmod.catnip.data.Couple<net.createmod.catnip.data.Couple<TrackNode>> getEndpointEdges() -
burnFuel
public void burnFuel() -
maxSpeed
public float maxSpeed() -
maxTurnSpeed
public float maxTurnSpeed() -
acceleration
public float acceleration() -
write
public net.minecraft.nbt.CompoundTag write(DimensionPalette dimensions, net.minecraft.core.HolderLookup.Provider registries) -
read
public static Train read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, 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) -
getPresentDimensions
public List<net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>> getPresentDimensions() -
getPositionInDimension
public Optional<net.minecraft.core.BlockPos> getPositionInDimension(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
-