- Баллы
- 78
- Имя в Minecraft
- _Rufu5_
вот два кода:
1)
2)
И в итоге ничего не работает(Не присваевается игроку scoreboard
1)
Код:
ScoreBoard.resetScoreBoard();
ScoreBoard board = ScoreBoard.getInstance();
ScoreBoard.getInstance().getScoreBlue().setScore(1);
ScoreBoard.getInstance().getScoreRed().setScore(1);
for(Player player : Bukkit.getOnlinePlayers()){
if(plugin.getMetadata(player, "level_game").asString().equalsIgnoreCase("1")){
if(i == 0){
plugin.setMetadata(player, "level_game", "2.1"); // join to blue_team
short j = 3;
player.getInventory().setHelmet(null);
player.getInventory().setChestplate(null);
player.getInventory().setLeggings(null);
player.getInventory().setBoots(null);
player.getInventory().clear();
board.getTeamBlue().addPlayer(player);
player.setScoreboard(board.getScoreboard());
Код:
public class ScoreBoard{
private static ScoreBoard instance;
public static ScoreBoard getInstance() {
return instance;
}
public static void resetScoreBoard() {
instance = new ScoreBoard();
}
private final Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
private final Team team_blue = board.registerNewTeam("Blue");
private final Team team_red = board.registerNewTeam("Red");
private final Objective Scores = board.registerNewObjective("Scores", "dummy");
private final Score blue_score = Scores.getScore(Bukkit.getOfflinePlayer(ChatColor.BLUE + "Blue:"));
private final Score red_score = Scores.getScore(Bukkit.getOfflinePlayer(ChatColor.RED + "Red:"));
public ScoreBoard(){
team_blue.setAllowFriendlyFire(false);
team_red.setAllowFriendlyFire(false);
}
public Team getTeamBlue(){
return team_blue;
}
public Team getTeamRed(){
return team_red;
}
public Score getScoreBlue(){
return blue_score;
}
public Score getScoreRed(){
return red_score;
}
public Scoreboard getScoreboard(){
return board;
}
}