本文整理汇总了Java中org.bukkit.event.player.PlayerMoveEvent.getTo方法的典型用法代码示例。如果您正苦于以下问题:Java PlayerMoveEvent.getTo方法的具体用法?Java PlayerMoveEvent.getTo怎么用?Java PlayerMoveEvent.getTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.event.player.PlayerMoveEvent
的用法示例。
在下文中一共展示了PlayerMoveEvent.getTo方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
public void onPlayerMove(final PlayerMoveEvent event) {
final Location from = event.getFrom();
final Location to = event.getTo();
if (from.getBlockX() == to.getBlockX() && from.getBlockZ() == to.getBlockZ()) {
return;
}
if (!isWithinBorder(to) && isWithinBorder(from)) {
final Player player = event.getPlayer();
player.sendMessage(ChatColor.RED + "You cannot go past the border.");
event.setTo(from);
final Entity vehicle = player.getVehicle();
if (vehicle != null) {
vehicle.eject();
vehicle.teleport(from);
vehicle.setPassenger((Entity)player);
}
}
}
示例2: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
if(!event.getTo().getWorld().getName().equalsIgnoreCase(event.getFrom().getWorld().getName())) return;
if(event.getTo().getWorld().getName().equalsIgnoreCase("world")) return;
ArcadiaAPI api = Arcadia.getPlugin(Arcadia.class).getAPI();
if(!api.getGameManager().isAlive(event.getPlayer())) {
double yLevel = Utils.parseLocation((String) api.getGameManager().getCurrentGame()
.getGameMap().fetchSetting("spectatorLocation")).getY();
double yDif = Math.abs(event.getTo().getY() - yLevel);
Location newLocation = event.getTo();
newLocation.setY(yLevel);
if(yDif >= 0.5) event.setTo(newLocation);
}
if(api.getMapRegistry().getMapBounds() != null) {
if(!api.getMapRegistry().getMapBounds().contains(event.getTo())) {
if(api.getGameManager().isAlive(event.getPlayer())
&& api.getGameManager().getCurrentGame().killOnMapExit) {
api.getGameManager().setAlive(event.getPlayer(), false);
} else {
event.setTo(event.getFrom());
}
}
}
}
示例3: move
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR)
public void move(final PlayerMoveEvent event) {
Player player = event.getPlayer();
Location to = event.getTo();
Location from = event.getFrom();
Block toBlock = to.getBlock();
Block fromBlock = from.getBlock();
handleLook(player, to);
if(PORTAL_MATERIALS.contains(toBlock.getType()) && !PORTAL_MATERIALS.contains(fromBlock.getType())) {
nearestSign(event.getTo()).ifPresent(
sign -> sign.connector().teleport(player)
);
}
}
示例4: onChunkChange
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
@EventHandler
public void onChunkChange(PlayerMoveEvent event) {
Location to = event.getTo();
Location from = event.getFrom();
if (to.getBlockX() == from.getBlockX() && to.getBlockZ() == from.getBlockZ()) {
return;
}
Chunk toChunk = to.getChunk();
Chunk fromChunk = from.getChunk();
if (toChunk.getX() == fromChunk.getX() && toChunk.getZ() == fromChunk.getZ()) {
return;
}
PlayerModule.getInstance().getPlayer(event.getPlayer()).handleViewDistance();
}
示例5: onPlayerMoveWhenNotLoaded
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOW)
public void onPlayerMoveWhenNotLoaded(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (!InventoryManager.isAllowedWorld(player.getWorld()) || InventoryManager.playerIsLoaded(player)) {
return;
}
if (PlayerLoader.isPreparedPlayer(player)) {
PlayerLoader.removePlayer(player);
player.kickPlayer(RPGInventory.getLanguage().getMessage("error.rp.denied"));
event.setCancelled(true);
} else {
Location toLocation = event.getTo();
Location newLocation = event.getFrom().clone();
//noinspection deprecation
if (!player.isOnGround()) {
newLocation.setY(toLocation.getY());
}
newLocation.setPitch(toLocation.getPitch());
newLocation.setYaw(toLocation.getYaw());
event.setTo(newLocation);
}
}
示例6: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
public final void onPlayerMove(final PlayerMoveEvent event) {
final Location from = event.getFrom();
final Location to = event.getTo();
// If the player didn't move a complete block, ignore.
if (from.getBlockX() == to.getBlockX()
&& from.getBlockY() == to.getBlockY()
&& from.getBlockZ() == to.getBlockZ()) {
return;
}
final double origX = to.getX();
final double origZ = to.getZ();
this.adjustToPos(to, wbHandler.getBorder(to.getWorld()));
if (Double.compare(origX, to.getX()) != 0
|| Double.compare(origZ, to.getZ()) != 0) {
event.getPlayer().sendMessage(DENY_ENTRY);
}
}
示例7: onMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onMove(PlayerMoveEvent event) {
Game game = Chambers.getInstance().getGameManager().getGame();
if (game.getStatus() != GameStatus.INGAME) {
return;
}
Location to = event.getTo();
Location from = event.getFrom();
if (to.getBlockX() != from.getBlockX() || to.getBlockZ() != from.getBlockZ()) {
Player player = event.getPlayer();
Team toTeam = Chambers.getInstance().getClaimManager().getTeamAt(to);
Team fromTeam = Chambers.getInstance().getClaimManager().getTeamAt(from);
if (toTeam != fromTeam) {
Bukkit.getPluginManager().callEvent(new PlayerEnterClaimEvent(player, toTeam.getClaim()));
Bukkit.getPluginManager().callEvent(new PlayerLeaveClaimEvent(player, fromTeam.getClaim()));
if (toTeam.getType() == TeamType.KOTH_CAP || fromTeam.getType() == TeamType.KOTH_CAP) {
return;
}
player.sendMessage(ChatColor.YELLOW + "Now leaving: " + fromTeam.getFormattedName());
player.sendMessage(ChatColor.YELLOW + "Now entering: " + toTeam.getFormattedName());
}
}
}
示例8: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true)
public void onPlayerMove(PlayerMoveEvent event) {
Player p = event.getPlayer();
Location to = event.getTo();
Location from = event.getFrom();
World world = to.getWorld();
if (to.clone().add(0, -1, 0).getBlock().getType() != Material.REDSTONE_LAMP_ON)
return;
if (from.clone().add(0, -1, 0).getBlock().getType() == Material.REDSTONE_LAMP_ON)
return;
for (Block block : getPortalNear(world, to.getBlockX(), to.getBlockY(), to.getBlockZ())) {
for (BlockFace bf : BlockFace.values()) {
Block relative = block.getRelative(bf);
if (relative.getTypeId() == SIGN) {
// Specific server
Sign sign = (Sign) relative.getState();
Portal portal = null;
for (Portal po : Portal.getList()) {
if (WorldUtil.sameBlock(po.getSign().getBlock(), sign.getBlock())) {
portal = po;
break;
}
}
if (portal == null)
return;
if (portal.getCurrent().getStatus() == Status.CLOSED)
Chat.player(p, "&cThat server is currently unavailable!");
else
portal.getCurrent().connect(event.getPlayer());
portal.updateSign();
}
}
}
}
示例9: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerMove(PlayerMoveEvent event) {
if (this.useTaskInstead)
return;
Location to = event.getTo();
int toX = to.getBlockX();
int toY = to.getBlockY();
int toZ = to.getBlockZ();
Location from = event.getFrom();
if (from.getBlockX() != toX || from.getBlockY() != toY || from.getBlockZ() != toZ) {
this.handlePositionChanged(event.getPlayer(), to.getWorld(), toX, toY, toZ);
}
}
示例10: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerMove(PlayerMoveEvent event) {
Location from = event.getFrom();
Location to = event.getTo();
// Player didn't move a block.
if (from.getBlockX() == to.getBlockX() && from.getBlockY() == to.getBlockY() && from.getBlockZ() == to.getBlockZ()) {
return;
}
cancelTeleport(event.getPlayer(), ChatColor.YELLOW + "You moved a block, therefore cancelling your teleport.");
}
示例11: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onPlayerMove(PlayerMoveEvent event) {
Location from = event.getFrom();
Location to = event.getTo();
if (from.getBlockX() == to.getBlockX() && from.getBlockZ() == to.getBlockZ()) {
return;
}
Player player = event.getPlayer();
if (getRemaining(player) > 0L) {
player.sendMessage(ChatColor.RED + "You moved a block, " + getDisplayName() + ChatColor.RED + " timer cancelled.");
clearCooldown(player);
}
}
示例12: onMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST)
public void onMove(PlayerMoveEvent event) {
Location from = event.getFrom();
Location to = event.getTo();
if (from.toVector().equals(to.toVector()))
return;
PlayerWalkEvent custom = new PlayerWalkEvent(event);
Bukkit.getPluginManager().callEvent(custom);
if (event.isCancelled() != custom.isCancelled()) {
event.setCancelled(custom.isCancelled());
}
}
示例13: onPlayerMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
final Player player = event.getPlayer();
final Location from = event.getFrom(), to = event.getTo();
if (from.getBlockX() == to.getBlockX() && from.getBlockY() == to.getBlockY()
&& from.getBlockZ() == to.getBlockZ()) {
// If the player has only moved their head.
getCheckVersion(player, CheckType.SPEED, "A").call(event);
getCheckVersion(player, CheckType.FLY, "A").call(event);
getCheckVersion(player, CheckType.ANTIGRAVITY, "A").call(event);
getCheckVersion(player, CheckType.WATERWALK, "A").call(event);
getCheckVersion(player, CheckType.NOFALL, "A").call(event);
getCheckVersion(player, CheckType.SNEAK, "A").call(event);
}
}
示例14: PlayerWalkEvent
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
public PlayerWalkEvent(PlayerMoveEvent event) {
this(event.getPlayer(), event.getFrom(), event.getTo());
setCancelled(event.isCancelled());
}
示例15: onMove
import org.bukkit.event.player.PlayerMoveEvent; //导入方法依赖的package包/类
@EventHandler
public void onMove(PlayerMoveEvent e) {
if (haulted) {
if (!e.getPlayer().isOp()) {
e.getPlayer().sendMessage(TAG + ChatColor.RED + "Server Haulted!");
e.getPlayer().teleport(e.getFrom());
return;
}
}
if (getConfig().getStringList("frozen").contains(e.getPlayer().getUniqueId().toString())) {
e.getPlayer().teleport(e.getFrom());
e.getPlayer().sendMessage(TAG + ChatColor.RED + "You have been frozen!");
return;
}
// all important variables
Location from = e.getFrom();
Location to = e.getTo();
Player p = e.getPlayer();
// stops headroll and headless hacks
if (to.getPitch() < -90 || to.getPitch() > 90) {
p.kickPlayer(TAG + ChatColor.RED + "You seem to have headRoll!");
}
if (from.getPitch() < -90 || from.getPitch() > 90) {
p.kickPlayer(TAG + ChatColor.RED + "You seem to have headRoll!");
Bukkit.getServer().broadcastMessage(TAG + ChatColor.RED + " member \u00A76" + p.getName() + ChatColor.RED + " has been auto kicked for definet hacks!");
}
// anti speed
// anti fly
if (!p.isFlying()) {
if (from.getY() + 0.75 < to.getY()) {
p.kickPlayer(TAG + ChatColor.RED + "Possible fly/step hacks");
getLogger().info(ChatColor.RED + p.getName() + " Was kicked for hacks (fly/step upwards)");
return;
}
/*
* if(from.getY() == to.getY()){ Location uf = new
* Location(p.getWorld(), from.getBlockX(),
* from.getBlockY()-1,from.getBlockZ()); Location ut = new
* Location(p.getWorld(), to.getBlockX(), to.getBlockY()-1,
* to.getBlockZ()); if((uf.getBlock().getType() ==
* Material.AIR)&&(ut.getBlock().getType() == Material.AIR)){
* p.kickPlayer(TAG + ChatColor.RED + "Possible fly hacks");
* getLogger().info(ChatColor.RED + " " + p.getName() +
* " Was kicked for fly (across)"); return; } }
*/
}
// ANTI BUNNY HOP
// END OF ONMOVE
}