Make ServerScheduler helper methods static

This commit is contained in:
Vankka 2023-05-27 20:22:32 +03:00
parent c93ddb5285
commit 4700adaaf9
No known key found for this signature in database
GPG Key ID: 6E50CB7A29B96AD0
2 changed files with 5 additions and 8 deletions

View File

@ -28,18 +28,15 @@ public interface ServerScheduler extends Scheduler {
int TICKS_PER_SECOND = 20;
long MILLISECONDS_PER_TICK = (1000L / TICKS_PER_SECOND);
@ApiStatus.NonExtendable
default long timeToTicks(long time, TimeUnit unit) {
static long timeToTicks(long time, TimeUnit unit) {
return millisToTicks(unit.toMillis(time));
}
@ApiStatus.NonExtendable
default long millisToTicks(long milliseconds) {
static long millisToTicks(long milliseconds) {
return milliseconds / MILLISECONDS_PER_TICK;
}
@ApiStatus.NonExtendable
default long ticksToMillis(long ticks) {
static long ticksToMillis(long ticks) {
return ticks * MILLISECONDS_PER_TICK;
}

View File

@ -41,11 +41,11 @@ public class SpongeScheduler extends StandardScheduler implements ServerSchedule
@Override
public void runOnMainThreadLaterInTicks(Runnable task, int ticks) {
service.schedule(task, ticksToMillis(ticks), TimeUnit.MILLISECONDS);
service.schedule(task, ServerScheduler.ticksToMillis(ticks), TimeUnit.MILLISECONDS);
}
@Override
public void runOnMainThreadAtFixedRateInTicks(Runnable task, int initialTicks, int rateTicks) {
service.scheduleAtFixedRate(task, ticksToMillis(initialTicks), ticksToMillis(rateTicks), TimeUnit.MILLISECONDS);
service.scheduleAtFixedRate(task, ServerScheduler.ticksToMillis(initialTicks), ServerScheduler.ticksToMillis(rateTicks), TimeUnit.MILLISECONDS);
}
}