@@ -50,7 +50,7 @@ public GameScoreboardManager(Arena arena) {
50
50
.get (MessageKeys .SCOREBOARD_LINES_DEFAULT )
51
51
.toStringList ());
52
52
}
53
- if (SBAConfig .getInstance ().getBoolean ("game-scoreboard.enabled" , true ))
53
+ if (SBAConfig .getInstance ().getBoolean ("game-scoreboard.enabled" , true ))
54
54
game .getConnectedPlayers ().forEach (this ::createScoreboard );
55
55
}
56
56
@@ -97,7 +97,8 @@ public void destroy() {
97
97
scoreboardMap .values ().forEach (Scoreboard ::destroy );
98
98
scoreboardMap .clear ();
99
99
if (updateTask != null ) {
100
- if (Bukkit .getScheduler ().isCurrentlyRunning (updateTask .getTaskId ()) || Bukkit .getScheduler ().isQueued (updateTask .getTaskId ())) {
100
+ if (Bukkit .getScheduler ().isCurrentlyRunning (updateTask .getTaskId ())
101
+ || Bukkit .getScheduler ().isQueued (updateTask .getTaskId ())) {
101
102
updateTask .cancel ();
102
103
}
103
104
}
@@ -168,8 +169,8 @@ public List<String> process(Player player, Scoreboard board) {
168
169
.replace ("%game%" , game .getName ())
169
170
.replace ("%date%" , DateUtils .getFormattedDate ())
170
171
.replace ("%team_bed_status%" , teamStatus == null ? "" : teamStatus )
171
- .replace ("%tier_task%" ,generatorTask .getNextTierName ())
172
- .replace ("%tier_time%" ,generatorTask .getTimeLeftForNextEvent ())
172
+ .replace ("%tier_task%" , generatorTask .getNextTierName ())
173
+ .replace ("%tier_time%" , generatorTask .getTimeLeftForNextEvent ())
173
174
.replace ("%tier%" , generatorTask .getNextTierName ()
174
175
.replace ("-" , " " ) + " in §a" + generatorTask .getTimeLeftForNextEvent ());
175
176
@@ -179,35 +180,33 @@ public List<String> process(Player player, Scoreboard board) {
179
180
}
180
181
181
182
private String getTeamBedStatus (RunningTeam team ) {
182
- return team .isDead () ?
183
- SBAConfig .getInstance ().node ("team-status" , "target-destroyed" ).getString ("§c\u2717 " ) :
184
- SBAConfig .getInstance ().node ("team-status" , "target-exists" ).getString ("§a\u2713 " );
183
+ return team .isDead () ? SBAConfig .getInstance ().node ("team-status" , "target-destroyed" ).getString ("§c\u2717 " )
184
+ : SBAConfig .getInstance ().node ("team-status" , "target-exists" ).getString ("§a\u2713 " );
185
185
}
186
186
187
187
private String getTeamStatusFormat (RunningTeam team ) {
188
- String alive = SBAConfig
189
- .getInstance ()
190
- .node ("team-status" , "alive" )
191
- .getString ("%color% %team% §a\u2713 §8%you%" );
188
+ String alive = SBAConfig .getInstance ().teamStatus ().alive ();
192
189
193
- String destroyed = SBAConfig
194
- .getInstance ()
195
- .node ("team-status" , "destroyed" )
196
- .getString ("%color% %team% §a§f%players%§8 %you%" );
190
+ String destroyed = SBAConfig .getInstance ().teamStatus ().destroyed ();
197
191
198
- String status = team .isTargetBlockExists () ? alive : destroyed ;
192
+ String eliminated = SBAConfig .getInstance ().teamStatus ().eliminated ();
193
+
194
+ String status = team .isTargetBlockExists () ? alive
195
+ : (team .getConnectedPlayers ().size () > 0 ) ? destroyed : eliminated ;
199
196
200
197
String formattedTeam = TeamColor
201
- .valueOf (team .getColor ().name ())
202
- .chatColor
198
+ .valueOf (team .getColor ().name ()).chatColor
203
199
.toString ()
204
200
+ team .getName ().charAt (0 );
205
201
206
- return status
202
+ status = status
207
203
.replace ("%bed_status%" , getTeamBedStatus (team ))
208
204
.replace ("%color%" , formattedTeam )
209
- .replace ("%team%" , ChatColor .WHITE + team .getName () + ":" )
210
- .replace ("%players%" , ChatColor .GREEN .toString () + team .getConnectedPlayers ().size ());
205
+ .replace ("%team%" , ChatColor .WHITE + team .getName () + ":" );
206
+ int teamSize = team .getConnectedPlayers ().size ();
207
+ status = status .replace ("%players%" , ChatColor .GREEN .toString () + teamSize );
208
+
209
+ return status ;
211
210
}
212
211
213
212
private String getTeamStatusFormat (Team team ) {
0 commit comments