/** * Starts an inactivity timer. */ private void startTimer() { taskId = plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() { public void run() { if (conversation.getState() == Conversation.ConversationState.UNSTARTED) { startTimer(); } else if (conversation.getState() == Conversation.ConversationState.STARTED) { cancelling(conversation); conversation.abandon(new ConversationAbandonedEvent(conversation, InactivityConversationCanceller.this)); } } }, timeoutSeconds * 20); }
public PermissionAttachment addAttachment(Plugin plugin, int ticks) { if (plugin == null) { throw new IllegalArgumentException("Plugin cannot be null"); } else if (!plugin.isEnabled()) { throw new IllegalArgumentException("Plugin " + plugin.getDescription().getFullName() + " is disabled"); } PermissionAttachment result = addAttachment(plugin); if (Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new RemoveAttachmentRunnable(result), ticks) == -1) { Bukkit.getServer().getLogger().log(Level.WARNING, "Could not add PermissionAttachment to " + parent + " for plugin " + plugin.getDescription().getFullName() + ": Scheduler returned -1"); result.remove(); return null; } else { return result; } }
public void startIfNeeded() { if((blocks_to_check == null) && (blocks_to_check_accum.isEmpty() == false)) { /* More pending? */ blocks_to_check = blocks_to_check_accum; blocks_to_check_accum = new LinkedList<BlockToCheck>(); getServer().getScheduler().scheduleSyncDelayedTask(DynmapPlugin.this, this, 10); } } }
@Override public void scheduleServerTask(Runnable run, long delay) { getServer().getScheduler().scheduleSyncDelayedTask(DynmapPlugin.this, run, delay); } @Override
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onPlayerJoin(PlayerJoinEvent evt) { final DynmapPlayer dp = new BukkitPlayer(evt.getPlayer()); // Give other handlers a change to prep player (nicknames and such from Essentials) getServer().getScheduler().scheduleSyncDelayedTask(DynmapPlugin.this, new Runnable() { @Override public void run() { core.listenerManager.processPlayerEvent(EventType.PLAYER_JOIN, dp); } }, 2); } @EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true)
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onPlayerChat(AsyncPlayerChatEvent evt) { final Player p = evt.getPlayer(); final String msg = evt.getMessage(); getServer().getScheduler().scheduleSyncDelayedTask(DynmapPlugin.this, new Runnable() { public void run() { DynmapPlayer dp = null; if(p != null) dp = new BukkitPlayer(p); core.listenerManager.processChatEvent(EventType.PLAYER_CHAT, dp, msg); } }); } }, DynmapPlugin.this);
Player player = Bukkit.getPlayer("InspiredOne"); BukkitScheduler sched = plugin.getServer().getScheduler(); long delayInServerTicks = 20; // There are 20 server ticks per second. int id; // Used if you need to cancel the task id = sched.scheduleSyncDelayedTask(plugin, new Note(player, Sound.NOTE_BASS, 1, 10), delayInServerTicks);
Player player = Bukkit.getPlayer("InspiredOne"); BukkitScheduler sched = plugin.getServer().getScheduler(); long delayInServerTicks = 20; // There are 20 server ticks per second. int id; // Used if you need to cancel the task id = sched.scheduleSyncDelayedTask(plugin, new runNote(new Note[] {new Note(player, Sound.NOTE_BASS, 1, 10)}), delayInServerTicks);
public static void update(final Block b, final String name) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { ArmorStand hologram = getArmorStand(b); hologram.setCustomName(ChatColor.translateAlternateColorCodes('&', name)); } }); }
@Override public void run(final Player p) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { openCategory(p, category, survival, 1, book); } }, 1L); } });
@Override public void run(final Player p) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { openMainMenu(p, survival, true, 1); } }, 1L); } });
public static void update(final Location l, final String name) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { ArmorStand hologram = getArmorStand(l); if (!hologram.isCustomNameVisible()) hologram.setCustomNameVisible(true); hologram.setCustomName(ChatColor.translateAlternateColorCodes('&', name)); } }); }
@Override public void run(final Player p) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { openCategory(p, category, survival, 1, book); } }, 1L); } });
public void newInstance(final BlockMenu menu, final Location l) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { public void run() { newInstance(menu, l.getBlock()); } }); }
private void sendPlayerToDefaultWorld(final Player player) { // Remove the player 1 tick after the login. I'm sure there's GOT to be a better way to do this... this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() { @Override public void run() { player.teleport(plugin.getMVWorldManager().getFirstSpawnWorld().getSpawnLocation()); } }, 1L); }
private void startWarningTask() { warningTask = filterManager.getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable() { @Override public void run() { ProtocolLibrary.getErrorReporter().reportWarning(AsyncListenerHandler.this, Report. newBuilder(REPORT_HANDLER_NOT_STARTED). messageParam(listener.getPlugin(), AsyncListenerHandler.this). build() ); } }, 2 * TICKS_PER_SECOND); }
@Override public void execute(Runnable runnable) { Bukkit.getScheduler().scheduleSyncDelayedTask(LoaderUtils.getPlugin(), wrapRunnable(runnable)); } }
ServerThreadLockImpl() { // already sync - just countdown on obtained & return if (ThreadContext.forCurrentThread() == ThreadContext.SYNC) { this.obtainedSignal.countDown(); return; } // synchronize with the main thread, then countdown Bukkit.getScheduler().scheduleSyncDelayedTask(LoaderUtils.getPlugin(), this::signal); // wait for the main thread to become synchronized await(); }
@Override public void playerRespawn(Player p) { if (settings.getBoolean("auto-respawn", true)) { return; } deadPlayers.remove(p); plugin.getServer().getScheduler() .scheduleSyncDelayedTask(plugin, () -> revivePlayer(p)); }
private void registerCustomRecipes() { getServer().getScheduler().scheduleSyncDelayedTask(this, () -> { if (Config.getInstance().getChimaeraEnabled()) { getServer().addRecipe(ChimaeraWing.getChimaeraWingRecipe()); } }, 40); }