remove last usages of the bukkit scheduler

This commit is contained in:
Julian Krings 2025-08-02 23:15:21 +02:00
parent bd07f5d325
commit dc8cf0ad38
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2
2 changed files with 3 additions and 10 deletions

View File

@ -24,6 +24,7 @@ import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.collection.KMap; import com.volmit.iris.util.collection.KMap;
import com.volmit.iris.util.format.C; import com.volmit.iris.util.format.C;
import com.volmit.iris.util.reflect.V; import com.volmit.iris.util.reflect.V;
import com.volmit.iris.util.scheduling.J;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Sound; import org.bukkit.Sound;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -171,7 +172,7 @@ public class VirtualCommand {
for (String i : command.getRequiredPermissions()) { for (String i : command.getRequiredPermissions()) {
if (!sender.hasPermission(i)) { if (!sender.hasPermission(i)) {
failed = true; failed = true;
Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> sender.sendMessage("- " + C.WHITE + i), 0); J.s(() -> sender.sendMessage("- " + C.WHITE + i));
} }
} }

View File

@ -241,18 +241,10 @@ public class J {
} }
public static <T> CompletableFuture<T> sfut(Supplier<T> r) { public static <T> CompletableFuture<T> sfut(Supplier<T> r) {
CompletableFuture<T> f = new CompletableFuture<>();
if (!Bukkit.getPluginManager().isPluginEnabled(Iris.instance)) { if (!Bukkit.getPluginManager().isPluginEnabled(Iris.instance)) {
return null; return null;
} }
Bukkit.getScheduler().scheduleSyncDelayedTask(Iris.instance, () -> { return Iris.platform.getGlobalScheduler().run(r).getResult();
try {
f.complete(r.get());
} catch (Throwable e) {
f.completeExceptionally(e);
}
});
return f;
} }
public static CompletableFuture sfut(Runnable r, int delay) { public static CompletableFuture sfut(Runnable r, int delay) {