mirror of
https://github.com/Sollace/Unicopia.git
synced 2024-11-24 22:07:59 +01:00
25 lines
900 B
Java
25 lines
900 B
Java
package com.minelittlepony.unicopia;
|
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.function.Consumer;
|
|
import net.minecraft.server.world.ServerWorld;
|
|
import net.minecraft.world.World;
|
|
|
|
public class AwaitTickQueue {
|
|
public static void scheduleTask(World reference, Consumer<World> task, int ticksLater) {
|
|
if (reference instanceof ServerWorld) {
|
|
CompletableFuture.runAsync(() -> {
|
|
task.accept(reference);
|
|
}, CompletableFuture.delayedExecutor(ticksLater * 100, TimeUnit.MILLISECONDS, reference.getServer()));
|
|
}
|
|
}
|
|
|
|
public static void scheduleTask(World reference, Consumer<World> task) {
|
|
if (reference instanceof ServerWorld) {
|
|
CompletableFuture.runAsync(() -> {
|
|
task.accept(reference);
|
|
}, reference.getServer());
|
|
}
|
|
}
|
|
}
|