MoveCraft_PlayerListener.java 文件源码

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

项目:NavyCraft2-Lite 作者:
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerQuit(PlayerQuitEvent event) {
    Player player = event.getPlayer();

    Craft craft = Craft.getPlayerCraft(player);

    if (craft != null) {
        if (craft.isNameOnBoard.get(player.getName())) {
            Craft.reboardNames.put(player.getName(), craft);

            craft.isNameOnBoard.put(player.getName(), false);
            if (craft.driverName == player.getName()) {
                craft.haveControl = false;
                craft.releaseHelm();
            }

            boolean abandonCheck = true;
            for (String s : craft.isNameOnBoard.keySet()) {
                if (craft.isNameOnBoard.get(s)) {
                    abandonCheck = false;
                }
            }

            if (abandonCheck) {
                craft.abandoned = true;
                craft.captainAbandoned = true;
            } else if (player.getName() == craft.captainName) {
                craft.captainAbandoned = true;
            }
        }

        for (Periscope p : craft.periscopes) {
            if (p.user == player) {
                p.user = null;
                break;
            }
        }
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号