Class ScheduleRuntime

java.lang.Object
com.simibubi.create.content.trains.schedule.ScheduleRuntime

public class ScheduleRuntime extends Object
  • Field Details

    • train

      public Train train
    • schedule

      public Schedule schedule
    • isAutoSchedule

      public boolean isAutoSchedule
    • paused

      public boolean paused
    • completed

      public boolean completed
    • currentEntry

      public int currentEntry
    • state

      public ScheduleRuntime.State state
    • conditionProgress

      public List<Integer> conditionProgress
    • conditionContext

      public List<net.minecraft.nbt.CompoundTag> conditionContext
    • currentTitle

      public String currentTitle
    • ticksInTransit

      public int ticksInTransit
    • predictionTicks

      public List<Integer> predictionTicks
    • displayLinkUpdateRequested

      public boolean displayLinkUpdateRequested
  • Constructor Details

    • ScheduleRuntime

      public ScheduleRuntime(Train train)
  • Method Details

    • startCooldown

      public void startCooldown()
    • destinationReached

      public void destinationReached()
    • transitInterrupted

      public void transitInterrupted()
    • tick

      public void tick(net.minecraft.world.level.Level level)
    • tickConditions

      public void tickConditions(net.minecraft.world.level.Level level)
    • startCurrentInstruction

      public DiscoveredPath startCurrentInstruction(net.minecraft.world.level.Level level)
    • setSchedule

      public void setSchedule(Schedule schedule, boolean auto)
    • getSchedule

      public Schedule getSchedule()
    • discardSchedule

      public void discardSchedule()
    • submitPredictions

    • write

      public net.minecraft.nbt.CompoundTag write(net.minecraft.core.HolderLookup.Provider registries)
    • read

      public void read(net.minecraft.core.HolderLookup.Provider registries, net.minecraft.nbt.CompoundTag tag)
    • returnSchedule

      public net.minecraft.world.item.ItemStack returnSchedule(net.minecraft.core.HolderLookup.Provider registries)
    • setSchedulePresentClientside

      public void setSchedulePresentClientside(boolean present)
    • getWaitingStatus

      public net.minecraft.network.chat.MutableComponent getWaitingStatus(net.minecraft.world.level.Level level)