/** * Drops the ball on teleport. * * @param event event */ @EventHandler public void onTeleportEvent(PlayerTeleportEvent event) { this.dropBall(event.getPlayer()); }
@EventHandler(priority = EventPriority.MONITOR) public void onPlayerTeleport(final PlayerTeleportEvent event) { // Note: ignore cancelother setting. open.check(event.getPlayer()); }
@EventHandler void onPlayerTeleport(PlayerTeleportEvent e) { try { if (stucked.get(e.getPlayer().getUniqueId(), () -> Long.MIN_VALUE) >= (System.currentTimeMillis() - duration * 50)) { if (e.getCause() != PlayerTeleportEvent.TeleportCause.COMMAND) { e.getPlayer().sendMessage(I18n.format("message.stuck")); e.setCancelled(true); } } } catch (ExecutionException ex) { ex.printStackTrace(); } } };
/** * Removes the ball of a player before he teleports to another world * * @param event event */ @EventHandler public void onPlayerTeleportEvent(PlayerTeleportEvent event) { if (!event.getTo().getWorld().equals(event.getFrom().getWorld())) { final Optional<Ball> optBall = this.getBallFromPlayer(event.getPlayer()); optBall.ifPresent(Ball::remove); } }
@EventHandler public void onPlayerTeleport(PlayerTeleportEvent event) { Player player = event.getPlayer(); if (controller.isNPC(player)) return; Mage mage = controller.getRegisteredMage(player); if (mage != null) { mage.onTeleport(event); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onTeleport(PlayerTeleportEvent event) { if (event.getCause() == PlayerTeleportEvent.TeleportCause.UNKNOWN) { return; } Player p = event.getPlayer(); // The player will either quit, die, or close the inventory at some point if (plugin.getInVault().containsKey(p.getUniqueId().toString())) { return; } saveVault(p, p.getOpenInventory().getTopInventory()); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerTeleport(final PlayerTeleportEvent event) { handleTeleport(event.getPlayer(), event.getTo().clone()); }
/** * Called for cancelled events only, before EventPriority.MONITOR. * * @param event */ private void checkUndoCancelledSetBack(final PlayerTeleportEvent event) { final Player player = event.getPlayer(); final IPlayerData pData = DataManager.getPlayerData(player); final MovingData data = pData.getGenericInstance(MovingData.class); // Revert cancel on set back (only precise match). if (data.hasTeleported()) { // Teleport by NCP. // TODO: What if not scheduled. undoCancelledSetBack(player, event, data, pData); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlayerTeleport(PlayerTeleportEvent e) { e.setCancelled(!checkAndNotify(e.getPlayer(), e.getTo()).equals(CheckResult.OPEN)); }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onTeleport(PlayerTeleportEvent e) { handleEnterExitNotification(User.getInstance(e.getPlayer()), e.getFrom(), e.getTo()); }
@EventHandler public void onTeleport(PlayerTeleportEvent event) { Location loc = event.getTo(); Player player = event.getPlayer(); if (event.isCancelled()) { return; } Location ignored = sessions.getSession(TeleportSession.class, player).getIgnoreLocation(); if (ignored != null) { if (ignored.getWorld().equals(loc.getWorld()) && ignored.distanceSquared(loc) <= 2) { return; } else { sessions.getSession(TeleportSession.class, player).setIgnoreLocation(null); } } sessions.getSession(TeleportSession.class, player).rememberLocation(event.getPlayer()); }
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onPlayerTeleport(PlayerTeleportEvent event) { final Player player = event.getPlayer(); final FPlayer fPlayer = plugin.pl.getPlayer(player); if (!plugin.al.isAdmin(player) && fPlayer.getFreezeData().isFrozen()) { return; // Don't process adminworld validation } adminworld.validateMovement(event); }
@EventHandler(priority = EventPriority.MONITOR) public void onNewTeleportLocation(PlayerTeleportEvent event) { if(event.getFrom().equals(event.getTo())) { return; } if(!event.isCancelled()) { for(Integer i : PlayerEvents.GetThresholdList()) { PlayerEvents.GetLastLocations(i).put(event.getPlayer().getName(), new BukkitMCLocation(event.getTo())); } } } }
@Override public void run() { if (!event.getPlayer().getWorld().equals(event.getTo().getWorld())) { return; } event.getFrom().getChunk().load(); event.getTo().getChunk().load(); npc.spawn(event.getTo()); } }, 1);
@EventHandler public void onTeleportAway(PlayerTeleportEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer()); if(ply == null) return; if(ply.isInMinigame() && (event.getCause() == TeleportCause.COMMAND || event.getCause() == TeleportCause.PLUGIN || (!ply.getMinigame().isAllowedEnderpearls() && event.getCause() == TeleportCause.ENDER_PEARL))){ if(!ply.getAllowTeleport()){ Location from = event.getFrom(); Location to = event.getTo(); if(from.getWorld() != to.getWorld() || from.distance(to) > 2){ event.setCancelled(true); event.getPlayer().sendMessage(ChatColor.RED + "[Minigames] " + ChatColor.WHITE + MinigameUtils.getLang("minigame.error.noTeleport")); } } } }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onUserTeleport(PlayerTeleportEvent e) { // Only process if flag is active if (getIslands().locationIsOnIsland(e.getPlayer(), e.getTo()) && Flags.REMOVE_MOBS.isSetForWorld(e.getTo().getWorld())) { getIslands().clearArea(e.getTo()); } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR) public void onPlayerTeleport(final PlayerTeleportEvent event) { if (!registeredPacketAdapters.isEmpty()) { // TODO: Might move to MovingListener. // TODO: Might still add cancelled UNKNOWN events. TEST IT final Location to = event.getTo(); if (to == null) { return; } final Player player = event.getPlayer(); final IPlayerData pData = DataManager.getPlayerData(player); final NetData data = pData.getGenericInstance(NetData.class); if (pData.isCheckActive(CheckType.NET_FLYINGFREQUENCY, player)) { // Register expected location for comparison with outgoing packets. data.teleportQueue.onTeleportEvent(to.getX(), to.getY(), to.getZ(), to.getYaw(), to.getPitch()); } data.clearFlyingQueue(); } }
@EventHandler public void onPlayerTeleport(PlayerTeleportEvent event) { Player player = event.getPlayer(); if (isCitizensNPC(player)) { return; } DGlobalPlayer dPlayer = dPlayers.getByPlayer(player); World toWorld = event.getTo().getWorld(); if (dPlayer instanceof DInstancePlayer && ((DInstancePlayer) dPlayer).getWorld() == toWorld) { return; } if (worlds.getInstanceByWorld(toWorld) != null) { dPlayer.sendMessage(DMessage.ERROR_JOIN_GROUP.getMessage()); dPlayer.sendMessage(ChatColor.GOLD + DMessage.HELP_CMD_ENTER.getMessage()); event.setCancelled(true); } }
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlayerTeleport(PlayerTeleportEvent event) { // if knockback is set to 0, simply return if (Config.KnockBack() == 0.0) return; if (Config.Debug()) Config.log("Teleport cause: " + event.getCause().toString()); Location newLoc = BorderCheckTask.checkPlayer(event.getPlayer(), event.getTo(), true, true); if (newLoc != null) { if(event.getCause() == PlayerTeleportEvent.TeleportCause.ENDER_PEARL && Config.getDenyEnderpearl()) { event.setCancelled(true); return; } event.setTo(newLoc); } }