Wie kriege ich im animierten Scoreboard die § Zeichen weg?
Hallo liebe Nutzer, ich habe eine frage bezüglich einem Animierten scoreboard.
Ich würde es gerne farbig machen (§a§l) aber wenn ich das reinmachen sieht man dann immer die Paragraphe, wie kann ich das weggmachen ?
Mein sourcecode mit Paragraphen
package de.Thomas.developen.lernen.until;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import de.Thomas.developen.lernen.main.Main;
public class ScoreboardAnimator implements Listener{
private Main plugin;
private final String ANIMATION_TITLE = "§a§lSkySucht";
private final long ANIMATION_SPEED = 20;
private char[] letters;
private int animationState;
private String currentTitle;
public ScoreboardAnimator(Main plugin) {
this.plugin = plugin;
letters = ANIMATION_TITLE.toCharArray();
animationState = 0;
currentTitle = "";
animate();
}
public void setup(Player player) {
Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
Objective objective = scoreboard.registerNewObjective("abcd", "abcd");
objective.setDisplayName("§a§l" + currentTitle);
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
objective.getScore("").setScore(2);
objective.getScore(" §a§lKontostand ").setScore(10);
objective.getScore(" §f§lKommt Bald! ").setScore(9);
objective.getScore("§a§l")
player.setScoreboard(scoreboard);
}
public void animate() {
Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
@Override
public void run() {
for(Player current : Bukkit.getOnlinePlayers()) {
if(current.getScoreboard() == null)
setup(current);
current.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(currentTitle);
if(animationState >= letters.length) {
currentTitle = "";
animationState = 0;
}
currentTitle = currentTitle + letters[animationState];
}
animationState++;
}
}, 0, ANIMATION_SPEED);
}
@EventHandler
public void handlePlayerJoin(PlayerJoinEvent event) {
setup(event.getPlayer());
}
}
Das ist das Scoreboard in meinem localhost
2 Antworten
Benutze ChatColor.GREEN anstatt §a.
Hier die Liste an ChatColors.
Falls das nicht klappt (was es aber sollte), hilft dir vielleicht dieses Tutorial weiter.
Eig. musst du das mit & machen zb. &a&l
Das ist bei Plugins so
Hab ich keins gefunden deswegen habe ich hier gefragt :D
Also es hat nicht geklappt, hab halt auch kein essentials auf meinem server
nope, soll ich mal den sourcecode senden ?
Eigentlich sollte es wenn du die § mit einem & ersetzt gehen. Da Brauchst du kein Essentials
Halt ersetzen config wieder in den server rin server Neustarten oder /reload
Komisch sollte eig. nicht Passieren bei meinem Server gehts doch auch xD
gehe jetzt aber erstmal off, ich suche in meinen träumen nach einer Lösung und probiere später dann mal die Methode von MrAmazing2
danke, ich probiere es mal