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) longintfromDuration(@NotNull Duration duration) Gets the number of whole ticks that occur in the provided duration.booleanbooleanbooleanof(long ticks) Creates a duration from an amount of ticks.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, waitMethods 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 anintas 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:
getDurationin interfaceTemporalUnit
-
isDurationEstimated
public boolean isDurationEstimated()- Specified by:
isDurationEstimatedin interfaceTemporalUnit
-
isDateBased
public boolean isDateBased()- Specified by:
isDateBasedin interfaceTemporalUnit
-
isTimeBased
public boolean isTimeBased()- Specified by:
isTimeBasedin interfaceTemporalUnit
-
addTo
- Specified by:
addToin interfaceTemporalUnit
-
between
- Specified by:
betweenin interfaceTemporalUnit
-