StaffSafeTeleportEvent.java 文件源码

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

项目:xEssentials-deprecated-bukkit 作者:
@EventHandler
public void onStaffTeleport(PlayerTeleportEvent e) {
    if(e.getCause() == TeleportCause.PLUGIN) {
        XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(e.getPlayer().getName());
        if(xp.isStaff()) {
            if(xp.isVanished()) {
                return;
            } else if(xp.getBukkitPlayer().getGameMode() == GameMode.CREATIVE) {
                return;
            } else {
                if(staff.containsKey(e.getPlayer().getName())) {
                    Bukkit.getScheduler().cancelTask(staff.get(e.getPlayer().getName()));
                    staff.remove(e.getPlayer().getName());
                    staff.put(e.getPlayer().getName(), staffScheduler(e.getPlayer()));
                    sendMessage(e.getPlayer(), ChatColor.GRAY + "teleportation safety against damage has been " + ChatColor.GREEN + "enabled!");
                } else {
                    staff.put(e.getPlayer().getName(), staffScheduler(e.getPlayer()));
                    sendMessage(e.getPlayer(), ChatColor.GRAY + "teleportation safety against damage has been " + ChatColor.GREEN + "enabled!");
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号