mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-12-27 19:19:07 +00:00
Async tp
This commit is contained in:
@@ -55,7 +55,12 @@ public interface Job {
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
default void execute(VolmitSender sender, Runnable whenComplete) {
|
||||
execute(sender, false, whenComplete);
|
||||
}
|
||||
|
||||
default void execute(VolmitSender sender, boolean silentMsg, Runnable whenComplete) {
|
||||
PrecisionStopwatch p = PrecisionStopwatch.start();
|
||||
CompletableFuture<?> f = J.afut(this::execute);
|
||||
int c = J.ar(() -> {
|
||||
@@ -67,7 +72,10 @@ public interface Job {
|
||||
}, sender.isPlayer() ? 0 : 20);
|
||||
f.whenComplete((fs, ff) -> {
|
||||
J.car(c);
|
||||
sender.sendMessage(C.AQUA + "Completed " + getName() + " in " + Form.duration(p.getMilliseconds(), 1));
|
||||
if(!silentMsg)
|
||||
{
|
||||
sender.sendMessage(C.AQUA + "Completed " + getName() + " in " + Form.duration(p.getMilliseconds(), 1));
|
||||
}
|
||||
whenComplete.run();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user