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

    • tick

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

      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

      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

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

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

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

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

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

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