В Bukkit задачу можно было остановить внутри неё самой с помощью метода cancel().
new BukkitRunnable() {
@Override
public void run() {
if (...) {
//do
} else {
cancel();
}
}
}.runTaskTimer(this.plugin, 0L, 1L);
Как правильно сделать это в Sponge ?
Task.builder()
.execute(() -> {
if (...) {
//do
} else {
cancel();
}
})
.intervalTicks(1)
.submit(this.container);