Wie kriege ich im animierten Scoreboard die § Zeichen weg?


15.07.2020, 23:39

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());

}

}


15.07.2020, 23:45

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.

Woher ich das weiß:eigene Erfahrung – Minecraft-Experte. Aktiver Spieler seit 2011.
Thomas431 
Fragesteller
 15.07.2020, 23:47

danke, ich probiere es mal

0

Eig. musst du das mit & machen zb. &a&l

Das ist bei Plugins so

Thomas431 
Fragesteller
 15.07.2020, 23:36

Also es hat nicht geklappt, hab halt auch kein essentials auf meinem server

0
Technikfragen8  15.07.2020, 23:40
@Thomas431

Eigentlich sollte es wenn du die § mit einem & ersetzt gehen. Da Brauchst du kein Essentials

0
Thomas431 
Fragesteller
 15.07.2020, 23:48
@Technikfragen8

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

0