/** * Schedules this to repeatedly run until cancelled, starting after the * specified number of server ticks. * * @param plugin the reference to the plugin scheduling task * @param delay the ticks to wait before running the task * @param period the ticks to wait between runs * @return a BukkitTask that contains the id number * @throws IllegalArgumentException if plugin is null * @throws IllegalStateException if this was already scheduled * @see BukkitScheduler#runTaskTimer(Plugin, Runnable, long, long) */ public synchronized BukkitTask runTaskTimer(Plugin plugin, long delay, long period) throws IllegalArgumentException, IllegalStateException { checkState(); return setupId(Bukkit.getScheduler().runTaskTimer(plugin, (Runnable) this, delay, period)); }
public WatchDog() { timer.scheduleAtFixedRate(this, 50L, 50L); plg.getServer().getScheduler().runTaskTimer(plg, new Runnable() { @Override public void run() { lastTickTime = System.currentTimeMillis(); } }, 1L, 1L); }
public ListenerPlayerCommand() { Bukkit.getScheduler().runTaskTimer(TabooLib.instance(), () -> { if (nextException) { nextException = false; throw new IllegalStateException("TabooLib Example Exception"); } }, 0, 20); }
private void startTimeListener() { this.timeTask = this.getServer().getScheduler().runTaskTimer(this, new Runnable() { @Override public void run() { for (Game g : BedwarsRel.getInstance().getGameManager().getGames()) { if (g.getState() == GameState.RUNNING) { g.getRegion().getWorld().setTime(g.getTime()); } } } }, (long) 5 * 20, (long) 5 * 20); }
private void startTimeListener() { this.timeTask = this.getServer().getScheduler().runTaskTimer(this, new Runnable() { @Override public void run() { for (Game g : BedwarsRel.getInstance().getGameManager().getGames()) { if (g.getState() == GameState.RUNNING) { g.getRegion().getWorld().setTime(g.getTime()); } } } }, (long) 5 * 20, (long) 5 * 20); }
public void start() { synchronized (this) { if (finished) { return; } if (this.taskId == -1) { taskId = Bukkit.getScheduler().runTaskTimer(plugin, this, ticksBetweenSteps, ticksBetweenSteps).getTaskId(); } } }
private void enableRefreshTask() { if (refreshTask == null) { refreshTask = Bukkit.getScheduler().runTaskTimer(Minigames.getPlugin(), this::doRefreshAll, 1, 1); } }
public MobFarmCleaner() { plg.getServer().getScheduler().runTaskTimer(plg, new Runnable() { @Override public void run() { if (cm.mobCollisionEnabled) { checkAndCleanMobFarm(); } } }, cm.mobCollisionCheckInterval * 20L, cm.mobCollisionCheckInterval * 20L); }
public RollbackScheduler(List<MgBlockData> blocks, List<MgBlockData> physblocks, Minigame minigame, MinigamePlayer modifier){ iterator = blocks.iterator(); physIterator = physblocks.iterator(); this.minigame = minigame; this.modifier = modifier; int delay = minigame.getRegenDelay() * 20 + 1; task = Bukkit.getScheduler().runTaskTimer(Minigames.getPlugin(), this, delay, 1); }
public void start() { this.plugin.getServer().getScheduler().runTaskTimer(this.plugin, this, 0, 20); }
@Override public void start() { this.task = this.plugin.getServer().getScheduler().runTaskTimer(this.plugin, this, 1, 1); }
public EntityCleaner() { // TODO: 重构调度机制 Bukkit.getScheduler().runTaskTimer(NeverLag.getInstance(), this, 20L, 20L); }
private void startResourceSpawners() { for (ResourceSpawner rs : this.getRessourceSpawner()) { rs.setGame(this); this.runningTasks.add(BedwarsRel.getInstance().getServer().getScheduler().runTaskTimer( BedwarsRel.getInstance(), rs, Math.round((((double) rs.getInterval()) / 1000.0) * 20.0), Math.round((((double) rs.getInterval()) / 1000.0) * 20.0))); } }
private void startResourceSpawners() { for (ResourceSpawner rs : this.getRessourceSpawner()) { rs.setGame(this); this.runningTasks.add(BedwarsRel.getInstance().getServer().getScheduler().runTaskTimer( BedwarsRel.getInstance(), rs, Math.round((((double) rs.getInterval()) / 1000.0) * 20.0), Math.round((((double) rs.getInterval()) / 1000.0) * 20.0))); } }
public LowTpsAction() { NeverLag.getInstance().getServer().getScheduler().runTaskTimer(NeverLag.getInstance(), new Runnable() { @Override public void run() { if (cm.lowTPSActionEnabled && NeverLag.getTpsWatcher().getAverageTPS() < cm.lowTPSThreshold && lastActionTime + cm.lowTPSActionInterval < System.currentTimeMillis()) { doAction(); } } }, 20L, 20L); }
private BukkitTask createTask(String path, BukkitTask existing, Runnable runnable) { if (existing != null) { existing.cancel(); } if (config.getInt(path, -1) <= 0) return null; return Bukkit.getScheduler().runTaskTimer(plugin, runnable, 0, 20 * config.getInt(path)); }
@Override public TaskId runRepeatingSync(Runnable runnable, Long ticks) { return new BukkitTaskId(getServer().getScheduler().runTaskTimer(this, runnable, 0, ticks).getTaskId()); }
public HotChunkHolder() { NeverLag.getInstance().getServer().getScheduler().runTaskTimer(NeverLag.getInstance(), new Runnable() { @Override public void run() { doClean(); } }, 300 * 20L, 300 * 20L); NeverLag.getInstance().getServer().getScheduler().runTaskTimer(NeverLag.getInstance(), new Runnable() { @Override public void run() { removeLeastHotRecord(); } }, 60 * 20L, 60 * 20L); }
@Override public void register() { Messenger messenger = Bukkit.getMessenger(); messenger.registerOutgoingPluginChannel(plugin, BUNGEE_CHANNEL); messenger.registerIncomingPluginChannel(plugin, BUNGEE_CHANNEL, this); Bukkit.getScheduler().runTaskTimer(plugin, this, UPDATE_INTERVAL, UPDATE_INTERVAL); register("bungee-online").scoreSupply(() -> onlinePlayers); }
@Override public void enable() { config = configure(new LocalConfiguration()); CommandBook.registerEvents(this); if (config.useMovementEvent) { CommandBook.registerEvents(new MovementListener()); } registerCommands(Commands.class); server.getScheduler().runTaskTimer(inst, this, 20, 20); }