mirror of
https://github.com/Minestom/Minestom.git
synced 2025-01-04 23:47:59 +01:00
Added tick as a TemporalUnit
This commit is contained in:
parent
7e82edcbd9
commit
8f906d80d0
45
src/main/java/net/minestom/server/utils/time/Tick.java
Normal file
45
src/main/java/net/minestom/server/utils/time/Tick.java
Normal file
@ -0,0 +1,45 @@
|
||||
package net.minestom.server.utils.time;
|
||||
|
||||
import net.minestom.server.MinecraftServer;
|
||||
|
||||
import java.time.Duration;
|
||||
import java.time.temporal.Temporal;
|
||||
import java.time.temporal.TemporalUnit;
|
||||
|
||||
public class Tick implements TemporalUnit {
|
||||
public static final Tick TICKS = new Tick();
|
||||
|
||||
private Tick() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Duration getDuration() {
|
||||
return Duration.ofMillis(MinecraftServer.TICK_MS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDurationEstimated() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDateBased() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isTimeBased() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <R extends Temporal> R addTo(R temporal, long amount) {
|
||||
//noinspection unchecked
|
||||
return (R) temporal.plus(amount, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public long between(Temporal temporal1Inclusive, Temporal temporal2Exclusive) {
|
||||
return temporal1Inclusive.until(temporal2Exclusive, this);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user