public static Scheduler getScheduler() { return getGame().getScheduler(); }
@Override public int taskRepeat(Runnable runnable, int interval) { int val = this.i.incrementAndGet(); Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); Task.Builder built = builder.delayTicks(interval).intervalTicks(interval).execute(runnable); Task task = built.submit(this.spongeMain.getPlugin()); this.tasks.put(val, task); return val; }
@Override public int taskRepeatAsync(Runnable runnable, int interval) { int val = this.i.incrementAndGet(); Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); Task.Builder built = builder.delayTicks(interval).async().intervalTicks(interval).execute(runnable); Task task = built.submit(this.spongeMain.getPlugin()); this.tasks.put(val, task); return val; }
@Override public void task(Runnable runnable) { Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); builder.execute(runnable).submit(this.spongeMain.getPlugin()); }
@Listener public void onEntityCreate(SpawnEntityEvent event) { if(onlyOnExit.getValue()) return; event.getEntities().stream().filter(entity -> entity instanceof RideableMinecart).forEach(entity -> Sponge.getGame().getScheduler().createTaskBuilder().delayTicks(emptyTicks.getValue()).execute(new MinecartDecay((Minecart) entity)).submit(CraftBookPlugin.inst())); }
@Listener public void onEntityCreate(SpawnEntityEvent event) { if(onlyOnExit.getValue()) return; event.getEntities().stream().filter(entity -> entity instanceof Boat).forEach(entity -> Sponge.getGame().getScheduler().createTaskBuilder() .delayTicks(emptyTicks.getValue()).execute(new BoatDecay((Boat) entity)).submit(CraftBookPlugin.inst())); }
@Override public void taskAsync(Runnable runnable) { Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); builder.async().execute(runnable).submit(this.spongeMain.getPlugin()); }
@Override public void taskLater(Runnable runnable, int delay) { Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); builder.delayTicks(delay).execute(runnable).submit(this.spongeMain.getPlugin()); }
@Override public void onInitialize() throws CraftBookException { super.onInitialize(); chairs = new HashMap<>(); allowedBlocks.load(config); exitAtEntry.load(config); requireSigns.load(config); maxSignDistance.load(config); faceCorrectDirection.load(config); healPassenger.load(config); healAmount.load(config); usePermissions.register(); Sponge.getGame().getScheduler().createTaskBuilder().intervalTicks(10).execute(task -> { for (Map.Entry<UUID, Chair<?>> chair : new HashSet<>(chairs.entrySet())) { Player player = Sponge.getGame().getServer().getPlayer(chair.getKey()).orElse(null); if (player == null) { removeChair(chair.getValue(), false); return; } if (healPassenger.getValue()) { if (player.get(Keys.HEALTH).orElse(0d) < player.get(Keys.MAX_HEALTH).orElse(0d)) { player.offer(Keys.HEALTH, Math.min(player.get(Keys.HEALTH).orElse(0d) + healAmount.getValue(), player.get(Keys.MAX_HEALTH).orElse(0d))); } } if (player.get(Keys.EXHAUSTION).orElse(-20d) > -20d) { player.offer(Keys.EXHAUSTION, player.get(Keys.EXHAUSTION).orElse(-20d) - 0.1d); } } }).submit(CraftBookPlugin.inst()); }
@Override public void taskLaterAsync(Runnable runnable, int delay) { Task.Builder builder = this.spongeMain.getGame().getScheduler().createTaskBuilder(); builder.async().delayTicks(delay).execute(runnable).submit(this.spongeMain.getPlugin()); }
final Task.Builder builder = game.getScheduler().createTaskBuilder(); builder.async().interval(PING_INTERVAL, TimeUnit.MINUTES).execute(new Runnable() {
@Listener public void onVehicleExit(RideEntityEvent.Dismount event) { if (event.getTargetEntity() instanceof Boat) { Sponge.getGame().getScheduler().createTaskBuilder().delayTicks(emptyTicks.getValue()).execute( new BoatDecay((Boat) event.getTargetEntity())).submit(CraftBookPlugin.inst()); } }
asyncExecutor = game.getScheduler().createAsyncExecutor(this); game.getScheduler().createTaskBuilder().name("updateData").async().delay(1, TimeUnit.SECONDS).interval(1, TimeUnit.SECONDS).execute(() -> { try { bridge.updateData(); game.getScheduler().createTaskBuilder().name("discoverProxy").async().delay(100, TimeUnit.MILLISECONDS).interval(100, TimeUnit.MILLISECONDS).execute(() -> { try { bridge.sendIntroducePackets(); game.getScheduler().createTaskBuilder().name("housekeeping").async().delay(2500, TimeUnit.MILLISECONDS).interval(2500, TimeUnit.MILLISECONDS).execute(() -> { try { bridge.resendUnconfirmedMessages(); game.getScheduler().createTaskBuilder().name("reset").delay(24, TimeUnit.HOURS).interval(24, TimeUnit.HOURS).execute(() -> { try { initBridge();
@Listener public void onVehicleExit(RideEntityEvent.Dismount event) { if (event.getTargetEntity() instanceof RideableMinecart) { Sponge.getGame().getScheduler().createTaskBuilder().delayTicks(emptyTicks.getValue()).execute(new MinecartDecay((Minecart) event.getTargetEntity())).submit(CraftBookPlugin.inst()); } }
@Override public void initialize() { Sponge.getGame().getScheduler().createTaskBuilder().intervalTicks(2L).execute(new SelfTriggerClock()).submit(CraftBookPlugin.inst()); Sponge.getGame().getEventManager().registerListeners(CraftBookPlugin.inst(), this); for(World world : Sponge.getGame().getServer().getWorlds()) { registerAll(world); } }
logger.info(t("Pre-init of %s v%s", PomData.NAME, PomData.VERSION)); sql = services.provide(SqlService.class); scheduler = game.getScheduler();
decreaseSnow(location); Direction finalCurrentSmallest = currentSmallest; Sponge.getGame().getScheduler().createTaskBuilder().execute(() -> { disperseSnow(relative, finalCurrentSmallest.getOpposite()); if (isBlockBuried(location))