Class Tick

java.lang.Object
io.papermc.paper.util.Tick
All Implemented Interfaces:
TemporalUnit

@NullMarked public final class Tick extends Object implements TemporalUnit
A TemporalUnit that represents the target length of one server tick. This is defined as 50 milliseconds. Note that this class is not for measuring the length that a tick took, rather it is used for simple conversion between times and ticks.
See Also:
  • Method Details Link icon

    • tick Link icon

      public static Tick tick()
      Gets the instance of the tick temporal unit.
      Returns:
      the tick instance
    • of Link icon

      public static Duration of(long ticks)
      Creates a duration from an amount of ticks. This is shorthand for Duration.of(long, TemporalUnit) called with the amount of ticks and tick().
      Parameters:
      ticks - the amount of ticks
      Returns:
      the duration
    • fromDuration Link icon

      public int fromDuration(Duration duration)
      Gets the number of whole ticks that occur in the provided duration. Note that this method returns an int as this is the unit that Minecraft stores ticks in.
      Parameters:
      duration - the duration
      Returns:
      the number of whole ticks in this duration
      Throws:
      ArithmeticException - if the duration is zero or an overflow occurs
    • getDuration Link icon

      public Duration getDuration()
      Specified by:
      getDuration in interface TemporalUnit
    • isDurationEstimated Link icon

      public boolean isDurationEstimated()
      Specified by:
      isDurationEstimated in interface TemporalUnit
    • isDateBased Link icon

      public boolean isDateBased()
      Specified by:
      isDateBased in interface TemporalUnit
    • isTimeBased Link icon

      public boolean isTimeBased()
      Specified by:
      isTimeBased in interface TemporalUnit
    • addTo Link icon

      public <R extends Temporal> R addTo(R temporal, long amount)
      Specified by:
      addTo in interface TemporalUnit
    • between Link icon

      public long between(Temporal start, Temporal end)
      Specified by:
      between in interface TemporalUnit