Changed Fight Scoreboard to SWScoreboard #194
@ -45,7 +45,7 @@ public class FightScoreboard implements Listener {
|
||||
private static ScoreBoardObjective objective;
|
||||
|
||||
public static void init(){
|
||||
|
||||
Bukkit.getScheduler().scheduleSyncRepeatingTask(FightSystem.getPlugin(), () -> nextIndexDisplay(), 0, 200);
|
||||
Bukkit.getScheduler().scheduleSyncRepeatingTask(FightSystem.getPlugin(), FightScoreboard::nextIndexDisplay, 0, 200);
|
||||
}
|
||||
|
||||
Lixfel
hat
Listener sollen im Ordner Listener sein, in diesem Fall solltest du wsl. einfach im ConnectionListener im JonListener einen Aufruf hierher machen. Listener sollen im Ordner Listener sein, in diesem Fall solltest du wsl. einfach im ConnectionListener im JonListener einen Aufruf hierher machen.
|
||||
public static Scoreboard getScoreboard() {
|
||||
@ -73,7 +73,7 @@ public class FightScoreboard implements Listener {
|
||||
}
|
||||
|
||||
private static ScoreBoardObjective teamScoreboard(FightTeam fightTeam){
|
||||
ScoreBoardObjective objective = new ScoreBoardObjective(fightTeam.getColoredName());
|
||||
final ScoreBoardObjective objective = new ScoreBoardObjective(fightTeam.getColoredName());
|
||||
fightTeam.getPlayers().forEach(fp -> {
|
||||
if(fp.isLiving())
|
||||
objective.addScore(fightTeam.getPrefix() + fp.getPlayer().getName(), (int) Math.ceil(fp.getPlayer().getHealth()));
|
||||
@ -82,7 +82,7 @@ public class FightScoreboard implements Listener {
|
||||
}
|
||||
|
||||
private static ScoreBoardObjective generalScoreboard(){
|
||||
ScoreBoardObjective objective = new ScoreBoardObjective("§6Kampf");
|
||||
final ScoreBoardObjective objective = new ScoreBoardObjective("§6Kampf");
|
||||
if (Config.Timeout || Config.Points || Config.HeartRatioTimeout) {
|
||||
int fightTime = FightSystem.getFightTime();
|
||||
if (fightTime >= 60)
|
||||
@ -123,9 +123,8 @@ public class FightScoreboard implements Listener {
|
||||
private static void nextIndexDisplay() {
|
||||
index++;
|
||||
if(index > 2)
|
||||
return;
|
||||
index = 0;
|
||||
FightTeam team = getIndexDisplay();
|
||||
final FightTeam team = getIndexDisplay();
|
||||
if(team != null)
|
||||
objective = teamScoreboard(team);
|
||||
else
|
||||
@ -135,7 +134,7 @@ public class FightScoreboard implements Listener {
|
||||
private static class ScoreBoardObjective {
|
||||
Lixfel
hat
Die Funktion nextIndexDisplay sollte sich mit der Funktion getIndexDisplay zusammenführen lassen. Die Funktion nextIndexDisplay sollte sich mit der Funktion getIndexDisplay zusammenführen lassen.
|
||||
|
||||
private final String title;
|
||||
private HashMap<String, Integer> scores = new HashMap<>();
|
||||
private final HashMap<String, Integer> scores = new HashMap<>();
|
||||
|
||||
public ScoreBoardObjective(String title) {
|
||||
this.title = title;
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
Fände es besser, direkt titel und scores zu speichern (siehe unten)