PlayerQuit.java 文件源码

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

项目:SuperSkyBros 作者:
@EventHandler(priority = EventPriority.LOWEST)
public void playQuit(PlayerQuitEvent e) {

    if (Result.KICK_OTHER.equals(Result.KICK_OTHER)) {
        e.setQuitMessage("");
    }
    if (SkyApi.getSm().getAdminMode().contains(e.getPlayer().getName())) {
        SkyApi.getSm().getAdminMode().remove(e.getPlayer().getName());
    }
    if (SkyApi.getLobbyManager().isInLobby(e.getPlayer())) {
        RestoreInventory.restore(e.getPlayer());
        e.getPlayer().teleport(SkyApi.getLobbyManager().getLobbyRg().getWorld().getSpawnLocation().add(0.5, 0.5, 0.5));
        e.setQuitMessage("");
        SkyApi.getInventoryManager().removePlayerFromStore(e.getPlayer().getName());
        SkyApi.getLobbyManager().removePlayer(e.getPlayer());
        if (PlayerLoginManager.hasProfile(e.getPlayer().getName())) {
            PlayerConfig relfile = new PlayerConfig(PlayerLoginManager.profilePath(e.getPlayer().getName()));

            PlayerSettings playerTest = (PlayerSettings) relfile.getConfig().get("player." + e.getPlayer().getName());
            playerTest.setPlayerLocation(PlayerLocation.LOGOUT);

            // playerTest.save();
        }

    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号