import org.bukkit.entity.Player; //導入方法依賴的package包/類
/**
* Set SamaGamesAPI
*/
@Override
public void startGame()
{
this.getInGamePlayers().forEach(((uuid1, survivalPlayer) -> survivalPlayer.getPlayerIfOnline().closeInventory()));
super.startGame();
Objective displayNameLife = this.scoreboard.registerNewObjective("vie", "health");
Objective playerListLife = this.scoreboard.registerNewObjective("vieb", "health");
displayNameLife.setDisplayName(ChatColor.RED + "❤");
displayNameLife.setDisplaySlot(DisplaySlot.BELOW_NAME);
playerListLife.setDisplayName(ChatColor.RED + "❤");
playerListLife.setDisplaySlot(DisplaySlot.PLAYER_LIST);
for (UUID uuid : this.getInGamePlayers().keySet())
{
Player player = this.server.getPlayer(uuid);
if (player == null)
{
this.gamePlayers.remove(uuid);
continue;
}
player.setGameMode(GameMode.SURVIVAL);
player.setHealth(player.getMaxHealth());
player.setFoodLevel(80);
player.setExhaustion(0.0F);
player.setScoreboard(this.scoreboard);
player.setLevel(0);
player.getInventory().clear();
this.server.getScheduler().runTaskLater(this.plugin, () -> player.setAllowFlight(false), 20L * 5);
displayNameLife.getScore(player.getName()).setScore((int) player.getHealth());
playerListLife.getScore(player.getName()).setScore((int) player.getHealth());
ObjectiveSign sign = new ObjectiveSign("sggameloop", ChatColor.DARK_AQUA + "" + (this.magicSymbol != null ? this.magicSymbol + " " : "") + ChatColor.BOLD + this.getGameName() + ChatColor.RESET + ChatColor.DARK_AQUA + (this.magicSymbol != null ? " " + this.magicSymbol : ""));
sign.addReceiver(player);
this.gameLoop.addPlayer(player.getUniqueId(), sign);
}
this.lobbyPopulator.remove();
this.mainTask = this.server.getScheduler().runTaskTimer(this.plugin, this.gameLoop, 20, 20);
this.teleport();
}