Add the jail name to the scoreboard's title.

This commit is contained in:
graywolf336 2014-03-16 16:13:40 -05:00
parent fe7cb9f5a5
commit 126c1576c4
4 changed files with 7 additions and 6 deletions

View File

@ -163,7 +163,7 @@ public class JailMain extends JavaPlugin {
for(Jail j : jm.getJails()) { for(Jail j : jm.getJails()) {
for(Prisoner p : j.getAllPrisoners()) { for(Prisoner p : j.getAllPrisoners()) {
if(getServer().getPlayerExact(p.getName()) != null) { if(getServer().getPlayerExact(p.getName()) != null) {
this.sbm.addScoreBoard(getServer().getPlayerExact(p.getName()), p); this.sbm.addScoreBoard(getServer().getPlayerExact(p.getName()), j, p);
} }
} }
} }

View File

@ -269,7 +269,7 @@ public class PrisonerManager {
//Add the scoreboard to them if it is enabled //Add the scoreboard to them if it is enabled
if(pl.getConfig().getBoolean(Settings.SCOREBOARDENABLED.getPath())) { if(pl.getConfig().getBoolean(Settings.SCOREBOARDENABLED.getPath())) {
pl.getScoreBoardManager().addScoreBoard(player, prisoner); pl.getScoreBoardManager().addScoreBoard(player, jail, prisoner);
} }
//Call our custom event for when a prisoner is actually jailed. //Call our custom event for when a prisoner is actually jailed.

View File

@ -2,6 +2,7 @@ package com.graywolf336.jail;
import java.util.HashMap; import java.util.HashMap;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.DisplaySlot;
@ -41,12 +42,12 @@ public class ScoreBoardManager {
* @param player of whom to add the scoreboard to. * @param player of whom to add the scoreboard to.
* @param pris data for the provided prisoner * @param pris data for the provided prisoner
*/ */
public void addScoreBoard(Player player, Prisoner pris) { public void addScoreBoard(Player player, Jail j, Prisoner pris) {
if(!boards.containsKey(player.getName())) { if(!boards.containsKey(player.getName())) {
boards.put(player.getName(), man.getNewScoreboard()); boards.put(player.getName(), man.getNewScoreboard());
Objective o = boards.get(player.getName()).registerNewObjective("test", "dummy"); Objective o = boards.get(player.getName()).registerNewObjective("test", "dummy");
o.setDisplaySlot(DisplaySlot.SIDEBAR); o.setDisplaySlot(DisplaySlot.SIDEBAR);
o.setDisplayName(Util.getColorfulMessage(pl.getConfig().getString(Settings.SCOREBOARDTITLE.getPath()))); o.setDisplayName(Util.getColorfulMessage(pl.getConfig().getString(Settings.SCOREBOARDTITLE.getPath()) + ChatColor.WHITE + "" + ChatColor.ITALIC + " (" + j.getName() + ")"));
o.getScore(time).setScore(pris.getRemainingTimeInMinutesInt()); o.getScore(time).setScore(pris.getRemainingTimeInMinutesInt());
player.setScoreboard(boards.get(player.getName())); player.setScoreboard(boards.get(player.getName()));
}else { }else {
@ -85,7 +86,7 @@ public class ScoreBoardManager {
for(Jail j : pl.getJailManager().getJails()) { for(Jail j : pl.getJailManager().getJails()) {
for(Prisoner p : j.getAllPrisoners()) { for(Prisoner p : j.getAllPrisoners()) {
if(pl.getServer().getPlayerExact(p.getName()) != null) { if(pl.getServer().getPlayerExact(p.getName()) != null) {
addScoreBoard(pl.getServer().getPlayerExact(p.getName()), p); addScoreBoard(pl.getServer().getPlayerExact(p.getName()), j, p);
} }
} }
} }

View File

@ -124,7 +124,7 @@ public class PlayerListener implements Listener {
//Add the scoreboard to them if it is enabled //Add the scoreboard to them if it is enabled
if(pl.getConfig().getBoolean(Settings.SCOREBOARDENABLED.getPath())) { if(pl.getConfig().getBoolean(Settings.SCOREBOARDENABLED.getPath())) {
pl.getScoreBoardManager().addScoreBoard(event.getPlayer(), p); pl.getScoreBoardManager().addScoreBoard(event.getPlayer(), j, p);
} }
//if we are ignoring a prisoner's sleeping state, then let's set that //if we are ignoring a prisoner's sleeping state, then let's set that