java类org.bukkit.event.player.PlayerQuitEvent的实例源码

PlayerListener.java 文件源码 项目:Arc-v2 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Remove the player from all maps and lists.
 *
 * @param event the event.
 */
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
    Player player = event.getPlayer();
    Arc.getExemptionManager().clearData(player);
    Arc.getViolationHandler().removeViolationData(player);

    // clear check data.
    MovingData.removeData(player);
    FightData.removeData(player);
    InventoryData.removeData(player);

    Arc.getViolationHandler().clearPlayerData(player);

}
Core.java 文件源码 项目:kaosEssentials 阅读 28 收藏 0 点赞 0 评论 0
@EventHandler
public void onQuit(PlayerQuitEvent e){
    if( pwm.contains(e.getPlayer().getName()) ){
        pwm.remove(e.getPlayer().getName());
    }
    if( pwli.contains(e.getPlayer().getName())){
        pwli.remove(e.getPlayer().getName());
    }
}
Core.java 文件源码 项目:kaosEssentials 阅读 24 收藏 0 点赞 0 评论 0
@EventHandler(priority=EventPriority.LOWEST)
public void onQuitM(PlayerQuitEvent e){
    if(isSjm(e.getPlayer().getUniqueId().toString())){
        e.setQuitMessage(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "- " + e.getPlayer().getName() + ChatColor.DARK_GRAY + "]");
    }else{
        e.setQuitMessage("");
    }
    for(String name : pwli){
        Bukkit.getPlayer(name).sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GOLD + "@System" + ChatColor.DARK_GRAY + "] " +
                ChatColor.GRAY + e.getPlayer().getName() + " has left");
    }
}
UserQuitJoinListener.java 文件源码 项目:Minecordbot 阅读 32 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerQuit(PlayerQuitEvent e) {
    if (safeToProceed(e)) {
        mcb.getBot().getUpdatableMap().get("list").update();
        SuperVanishHook svHook = HookContainer.getSuperVanishHook();
        String msg = ChatColor.stripColor(e.getQuitMessage());
        boolean isLeaveBroadcast = configsManager.getBroadcastConfig().getBoolean("See_Player_Quit");
        boolean seeQuit = configsManager.getModChannelConfig().getBoolean("See_Player_Quit");
        if (seeQuit) {
            String m = msg;
            if (svHook != null) {
                boolean seeSV = configsManager.getModChannelConfig().getBoolean("See_SV");
                if (VanishAPI.isInvisible(e.getPlayer()) || e.getQuitMessage().equals("Fake") && seeSV)
                    m = "(Vanish) " + m;
            }
            messenger.sendMessageEmbedToAllModChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
                    .setTitle(m, null).build());
        }
        if (isLeaveBroadcast) {
            if (e.getQuitMessage().equals("Fake")) {
                messenger.sendMessageEmbedToAllBoundChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
                        .setTitle(msg, null).build());
                e.setQuitMessage("");
            } else if (check(e)) {
                messenger.sendMessageEmbedToAllBoundChannel(new EmbedBuilder().setColor(LEAVE_COLOR)
                        .setTitle(msg, null).build());
            }
        }
    }
}
SQLJoinLeave.java 文件源码 项目:OnlineChecker-Spigot-SQL-Support 阅读 31 收藏 0 点赞 0 评论 0
@EventHandler
public void onsqlQuit(PlayerQuitEvent e){
    if (Core.getInstance().isSqlEnabled()) {
        SQLUtil sql = new SQLUtil();
        if (StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId())!=null||StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId())!=0)
            sql.setTotalTime(e.getPlayer().getUniqueId(), StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId()));
    }else{
        Core.getInstance().data.get().set("cache."+e.getPlayer().getUniqueId()+".totalTime", StoreMaps.getInstance().totalTime.get(e.getPlayer().getUniqueId()));
        Core.getInstance().data.save();
    }
    StoreMaps.getInstance().onlineSince.remove(e.getPlayer().getUniqueId());
}
BasicEvent.java 文件源码 项目:RealSurvival 阅读 26 收藏 0 点赞 0 评论 0
@EventHandler
public void quit(PlayerQuitEvent e){
    if(e.getPlayer().hasMetadata("NPC"))return;
    if(rs.getPlayerData(e.getPlayer())==null)return;
    rs.deletePlayer(e.getPlayer());
    return;
}
PlayerListener.java 文件源码 项目:ArchersBattle 阅读 28 收藏 0 点赞 0 评论 0
@EventHandler
public void onQuit(PlayerQuitEvent e) {
    Player p = e.getPlayer();
    if (Utils.isInArena(p)) {
        Arena a = Utils.getAreana(p);
        a.removePlayer(p);
    }
}
ConnectEvents.java 文件源码 项目:mczone 阅读 39 收藏 0 点赞 0 评论 0
@EventHandler
public void onPlayerLeave(PlayerQuitEvent event) {
    event.setQuitMessage(null);

    Gamer g = Gamer.get(event.getPlayer());
    Team team = Nexus.getRotary().getCurrentMap().getTeam(g);

    if (team != null)
        team.remove(g);

}
PlayerEvents.java 文件源码 项目:mczone 阅读 28 收藏 0 点赞 0 评论 0
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
    for (PetInstance p : PetInstance.getList()) {
        if (p.getOwner().equalsIgnoreCase(event.getPlayer().getName())) {
            p.despawn();
        }
    }
}
UserListener.java 文件源码 项目:VoxelGamesLibv2 阅读 29 收藏 0 点赞 0 评论 0
@EventHandler(priority = EventPriority.LOW)
public void suppressQuitMessages(@Nonnull PlayerQuitEvent event) {
    event.setQuitMessage(null);
}


问题


面经


文章

微信
公众号

扫码关注公众号