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.
Since:
1.19.2
See Also:
  • Method Details

    • tick

      public static Tick tick()
      Gets the instance of the tick temporal unit.
      Returns:
      the tick instance
      Since:
      1.19.2
    • 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
      Since:
      1.19.2
    • 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
      Since:
      1.19.2
    • getDuration

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

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

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

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

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

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