Package io.papermc.paper.util
Class Tick
java.lang.Object
io.papermc.paper.util.Tick
- All Implemented Interfaces:
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 Summary
Modifier and TypeMethodDescription<R extends Temporal>
RaddTo
(R temporal, long amount) long
int
fromDuration
(Duration duration) Gets the number of whole ticks that occur in the provided duration.boolean
boolean
boolean
static Duration
of
(long ticks) Creates a duration from an amount of ticks.static Tick
tick()
Gets the instance of the tick temporal unit.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.time.temporal.TemporalUnit
isSupportedBy, toString
-
Method Details
-
tick
Gets the instance of the tick temporal unit.- Returns:
- the tick instance
-
of
Creates a duration from an amount of ticks. This is shorthand forDuration.of(long, TemporalUnit)
called with the amount of ticks andtick()
.- Parameters:
ticks
- the amount of ticks- Returns:
- the duration
-
fromDuration
Gets the number of whole ticks that occur in the provided duration. Note that this method returns anint
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
- Specified by:
getDuration
in interfaceTemporalUnit
-
isDurationEstimated
public boolean isDurationEstimated()- Specified by:
isDurationEstimated
in interfaceTemporalUnit
-
isDateBased
public boolean isDateBased()- Specified by:
isDateBased
in interfaceTemporalUnit
-
isTimeBased
public boolean isTimeBased()- Specified by:
isTimeBased
in interfaceTemporalUnit
-
addTo
- Specified by:
addTo
in interfaceTemporalUnit
-
between
- Specified by:
between
in interfaceTemporalUnit
-