Game.java 文件源码

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

项目:SkyWarsReloaded 作者:
public void endGame() {
    gameState = GameState.ENDING;
    if (SkyWarsReloaded.getCfg().bungeeEnabled()&& !shutdown) {
        BungeeUtil.sendSignUpdateRequest(this);
    }
    if (SkyWarsReloaded.getCfg().signJoinMode() && !shutdown) {
        SkyWarsReloaded.getGC().updateSign(gameNumber);
    }
    for (GamePlayer gplayer: getPlayers()) {
        deletePlayer(gplayer, false, false);
    }
    if (SkyWarsReloaded.getCfg().spectatingEnabled()) {
        for (GamePlayer gPlayer: getSpectators()) {
            removeSpectator(gPlayer);
        }
    }
    for (Player player: mapWorld.getPlayers()) {
        if (player != null) {
            player.teleport(SkyWarsReloaded.getCfg().getSpawn(), TeleportCause.PLUGIN);
        }
    }

    for (Entity entity: mapWorld.getEntities()) {
        if (entity != null) {
            entity.remove();
        }
    }
    if (!SkyWarsReloaded.getCfg().spectatingEnabled() && !shutdown) {
            SkyWarsReloaded.get().getServer().getScheduler().scheduleSyncDelayedTask(SkyWarsReloaded.get(), new Runnable() {
                @Override
                public void run() {
                    deleteGame();
                }
            }, 20 * SkyWarsReloaded.getCfg().getTimeAfterGame());
    } else {
        deleteGame();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号