• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Erledigt | Schild bearbeiten funktioniert nicht

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Hi,

ich habe bei meinem Plugin ein Task welcher die Schild aktualisiert.
Jedoch wird das Schild visuell nicht aktualisiert. Die Konsole zeigt keine Fehler an. Nur den Log von Zeile 5 und 10.
Könnt ihr mir dabei helfen?


Mit freundlichem Gruß

xXSchrandXx

Configausschnitt:
sign:
  line:
    '1': ServerStatus
    '2': '&b%server%'
    '3': '%status%'
    '4': '%online%/%max%'
  status:
    online: '&aOnline'
    offline: '&cOffline'

Pluginausschnitt:
Block b = world.getBlockAt(entry.getValue().toLocation());
if (b.getState() instanceof Sign) {
  Sign sign = (Sign) b.getState();
  if (getSQLAPI().getHost(entry.getValue().getServer()) == null) {
    Log(true, Level.INFO, "API.SignTask | Host not set: " + entry.getValue().getServer());
    return;
  }
  for (int i = 0; sign.getLines().length > i; i++) {
    int line = i+1;
    Log(true, Level.INFO, "SignTask | Editing Line " + line);
    sign.setLine(i,
        Message.Loop(message.get().getString("sign.line." + line).
        replace("%server%", entry.getValue().getServer()).
        replace("%status%", getStatusMSG(true)).
        replace("%online%", Integer.toString(getSQLAPI().getPlayerCount(entry.getValue().getServer()))).
        replace("%max%", Integer.toString(getSQLAPI().getMaxCount(entry.getValue().getServer())))
        ));
  }
}
 
Oben