fardell24 ([personal profile] fardell24) wrote2015-08-15 01:54 pm

Digital and Interactive Games 2015 - Term 3, Session 10


Digital and Interactive Games 2015, Term 3, Session 10
Today: - Framework for a full game
(continue...)
– Scoreboard object


config.yml
playerSpawnPoint
world: world
x: 100
y: 100
z: 100
mobSpawnPoint
world: world
x: 100
y: 100
z: 100
SpectatorPoint
world:
x:
y:
z:


New Plugin
ScoreboardExample
Team team

- - - - - - - - - -

Objective

public void createScoreBoard() {
Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();

Objective objective = board.registerNewObjective("Test", "test 2");
objective.setDisplayName(ChatColor.AQUA + "Statistics");
objective.setDisplaySlot(DisplaySlot.SIDEBAR);

Team team = board.registerNewTeam("Team");
team.setPrefix(ChatColor.RED + "[Text]");

Score score = objective.getScore(ChatColor.GOLD + "Online Players");
score.setScore(Bukkit.getOnlinePlayers().size());

Score score2 = objective.getScore(ChatColor.GOLD + "Max Players");
score2.setScore(Bukkit.getMaxPlayers());

Score score3 = objective.getScore(ChatColor.GOLD + "View Distance");
score3.setScore(Bukkit.getViewDistance());
}

PlayerJoinListener

scoreboard Example plugin

PlayerJoinListener (ScoreboardExample p) {
plugin = p;
}

@EventHandler (ignoreCancelled = true, priority = EventPriority.HIGH)
public void onPlayerJoinEvent (PlayerJoinEvent e) {
player p = e.getPlayers();
plugin.team.addPlayers(p);
plugin.updateScoreboard();
p.setScoreboard(plugin.board);
}

objective

Score →

Restore


clear

Objective
Statistics
Score → activePlayers ← score.setScore


Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting