TeleportListener.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:iZenith-PVP 作者:
@EventHandler
public void onTeleport(final PlayerTeleportEvent e) {
    final Player p = e.getPlayer();
    if (e.getCause().equals(TeleportCause.SPECTATE)
            && !(p.hasPermission("essentials.tp"))){ 
        e.setCancelled(true);
        p.sendMessage(ChatColor.RED + "You do not have permission to /tp");
    }

    if (!e.getFrom().getWorld().equals(e.getTo().getWorld())) {
        MultiverseCore mv = (MultiverseCore) Bukkit.getServer()
                .getPluginManager().getPlugin("Multiverse-Core");
        MVWorldManager wm = mv.getMVWorldManager();
        MultiverseWorld toWorld = wm.getMVWorld(e.getTo().getWorld()
                .getName());
        MultiverseWorld fromWorld = wm.getMVWorld(e.getFrom().getWorld()
                .getName());
        if (toWorld != fromWorld
                && !p.getGameMode().equals(toWorld.getGameMode())) {
            p.setGameMode(toWorld.getGameMode());
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号