public boolean validateMovement(PlayerMoveEvent event) { World world; try { world = getWorld(); } catch (Exception ex) { return true; } if (world == null || !event.getTo().getWorld().equals(world)) { return true; } final Player player = event.getPlayer(); if (canAccessWorld(player)) { return true; } Long lastTP = teleportCooldown.get(player); long currentTimeMillis = System.currentTimeMillis(); if (lastTP == null || lastTP + TP_COOLDOWN_TIME <= currentTimeMillis) { teleportCooldown.put(player, currentTimeMillis); FLog.info(player.getName() + " attempted to access the AdminWorld."); event.setTo(Bukkit.getWorlds().get(0).getSpawnLocation()); } return false; }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onPlayerMove(PlayerMoveEvent event) { final Player player = event.getPlayer(); if (plugin.al.isAdmin(player)) { return; } final FreezeData fd = plugin.pl.getPlayer(player).getFreezeData(); if (!fd.isFrozen() && !globalFreeze) { return; } FUtil.setFlying(player, true); Location loc = fd.getLocation(); if (loc == null) { loc = event.getFrom(); } event.setTo(loc); }
event.setTo(foLocation.clone().add(opLocation.subtract(foLocation).toVector().normalize().multiply(fuckoffRange * 1.1))); break;
event.setTo(newTo); // LEGACY: pre-2017-03-24
to.setZ(from.getZ()); event.setTo(to);
override.setYaw(event.getTo().getYaw()); event.setTo(override.clone());
event.setTo(loc); plugin.getCommunicationManager().warnEntry(player, field); return;