/** * Schedules this to run 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 * @return a BukkitTask that contains the id number * @throws IllegalArgumentException if plugin is null * @throws IllegalStateException if this was already scheduled * @see BukkitScheduler#runTaskLater(Plugin, Runnable, long) */ public synchronized BukkitTask runTaskLater(Plugin plugin, long delay) throws IllegalArgumentException, IllegalStateException { checkState(); return setupId(Bukkit.getScheduler().runTaskLater(plugin, (Runnable) this, delay)); }
private synchronized void reschedule() { // Make sure the timer stops on time long nextInterval = (remaining < interval) ? remaining : interval; task = Bukkit.getScheduler().runTaskLater(plugin, this, nextInterval); } }
/** * Schedule a Runnable to be executed after the given delay in * server ticks. The method is used by the MASpawnThread to * repeatedly spawn new mobs instead of a scheduled repeating * tasks, as well as the sheep bouncer. */ @Override public void scheduleTask(Runnable r, int delay) { Bukkit.getScheduler().runTaskLater(plugin, r, delay); }
public void start() { if (this.taskID >= 0) { return; } this.taskID = this.scheduler.runTaskLater(mcMMO.p, this, 1).getTaskId(); return; }
@Override public void run(MageData data) { Bukkit.getScheduler().runTaskLater(plugin, new ChangeServerTask(plugin, player, server), 1); } };
private void fireworksShow(final Player player) { final int firework_amount = 10; for (int i = 0; i < firework_amount; i++) { int delay = (int) (Misc.getRandom().nextDouble() * 3 * Misc.TICK_CONVERSION_FACTOR) + 4; mcMMO.p.getServer().getScheduler().runTaskLater(mcMMO.p, new Runnable() { @Override public void run() { mcMMO.getHolidayManager().spawnFireworks(player); } }, delay); } }
@Override public PowerResult<Double> hit(Player player, ItemStack stack, LivingEntity entity, double damage, EntityDamageByEntityEvent event) { Bukkit.getScheduler().runTaskLater(RPGItems.plugin, ()-> entity.setNoDamageTicks(0), 0); Bukkit.getScheduler().runTaskLater(RPGItems.plugin, ()-> entity.setNoDamageTicks(0), 1); return PowerResult.ok(damage); } }
private void executeDelayedSync(@Nonnull Runnable runnable, long delayTicks) { if (delayTicks <= 0) { executeSync(runnable); } else { Bukkit.getScheduler().runTaskLater(LoaderUtils.getPlugin(), HelperExecutors.wrapRunnable(runnable), delayTicks); } }
private void executeDelayedSync(@Nonnull Runnable runnable, long delay, TimeUnit unit) { if (delay <= 0) { executeSync(runnable); } else { Bukkit.getScheduler().runTaskLater(LoaderUtils.getPlugin(), HelperExecutors.wrapRunnable(runnable), Ticks.from(delay, unit)); } }
private void executeDelayedSync(@Nonnull Runnable runnable, long delay, TimeUnit unit) { if (delay <= 0) { executeSync(runnable); } else { Bukkit.getScheduler().runTaskLater(LoaderUtils.getPlugin(), HelperExecutors.wrapRunnable(runnable), Ticks.from(delay, unit)); } }
public void updateHolograms(final Player player, long delay) { BedwarsRel.getInstance().getServer().getScheduler() .runTaskLater(BedwarsRel.getInstance(), new Runnable() { @Override public void run() { HolographicDisplaysInteraction.this.updateHolograms(player); } }, delay); }
static void sendMessage(Player player, ChatColor color, String message, long delayInTicks) { SendPlayerMessageTask task = new SendPlayerMessageTask(player, color, message); if(delayInTicks > 0) { GriefPrevention.instance.getServer().getScheduler().runTaskLater(GriefPrevention.instance, task, delayInTicks); } else { task.run(); } }
public void updateHolograms(final Player player, long delay) { BedwarsRel.getInstance().getServer().getScheduler() .runTaskLater(BedwarsRel.getInstance(), new Runnable() { @Override public void run() { HolographicDisplaysInteraction.this.updateHolograms(player); } }, delay); }
public void start(org.bukkit.World world, File xDir, File dataDir) { this.world = world; this.scheduler = mcMMO.p.getServer().getScheduler(); this.manager = new HashChunkletManager(); this.newManager = (HashChunkManager) mcMMO.getPlaceStore(); this.dataDir = dataDir; this.xDir = xDir; if (this.taskID >= 0) { return; } this.taskID = this.scheduler.runTaskLater(mcMMO.p, this, 1).getTaskId(); return; }
public AdvancementAPI show(JavaPlugin plugin, Player... players) { add(); grant(players); Bukkit.getScheduler().runTaskLater(plugin, () -> { revoke(players); remove(); }, 20L); return this; }
public void start(org.bukkit.World world, File dataDir) { this.world = world; this.scheduler = mcMMO.p.getServer().getScheduler(); this.converters = new BlockStoreConversionZDirectory[HiddenConfig.getInstance().getConversionRate()]; this.dataDir = dataDir; if (this.taskID >= 0) { return; } this.taskID = this.scheduler.runTaskLater(mcMMO.p, this, 1).getTaskId(); return; }
@EventHandler public void onPlayerJoin(PlayerJoinEvent joinEvent) { Player player = joinEvent.getPlayer(); Bukkit.getScheduler().runTaskLater(plugin, () -> { if (player.isOnline()) { addPlayer(player); } }, PING_INTERVAL); }
public void start() { if (task != null) { arena.getPlugin().getLogger().warning("Starting sheep bouncer in arena " + arena.configName() + " with existing bouncer still running. This should never happen."); task.cancel(); task = null; } int delay = arena.getSettings().getInt("first-wave-delay", 5) * 20; task = Bukkit.getScheduler().runTaskLater(arena.getPlugin(), this, delay); }
private void fixSkull(Block block) { if (block != null && Material.SKULL == block.getType()) { Skull skull = (Skull) block.getState(); if (skull.getSkullType() != SkullType.SKELETON) { final FixSkullTask task = new FixSkullTask(block.getLocation(), skull.getSkullType(), skull.getOwner()); Bukkit.getServer().getScheduler().runTaskLater(NeverLag.getInstance(), task, 1L); } } }
@EventHandler public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); if(this.manager.autoDetectFromClient) { this.manager.readPlayerLocale(player); this.plugin.getServer().getScheduler().runTaskLater(this.plugin, () -> manager.readPlayerLocale(player), 20); } else { this.manager.setIssuerLocale(player, this.manager.getLocales().getDefaultLocale()); this.manager.notifyLocaleChange(this.manager.getCommandIssuer(player), null, this.manager.getLocales().getDefaultLocale()); } }