• 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!

Problem bein ServerPing Event

D

deleted account

Guest
Hallo,
ich habe einen MOTD Wechsler gecodet.
Hier der Code:
public class OnServerPing
implements Listener
{
@EventHandler
public void onServerListPing(ServerListPingEvent event)
{
int i = PremiumKick.getMaxPlayers();
if (i == Bukkit.getOnlinePlayers().size()) {
event.setMotd("Premium");
}
if (i < Bukkit.getOnlinePlayers().size()) {
event.setMotd("Lobby");
}
}
}



Die MOTD wird auch geändert beim anpingen,ABER mein SignSystem erkennt dieses nicht,also die MOTD wird auf dem Schild nicht geändert.Gibt es ein anderes Mögliches Event?Was kann ich da machen?
Hier der Schilder Code:
String[] data = str.toString().split("§");
String motd = data[0];
String hashi = data[1] + ";" + data[2];

if(motd.equalsIgnoreCase("LOBBY")){
this.sign.setLine(1, "§a" + motd);
org.bukkit.material.Sign s = (org.bukkit.material.Sign) sign.getData();
Block ba = sign.getBlock();
Block attached = ba.getRelative(s.getAttachedFace());
attached.setTypeIdAndData(159, (byte) 5, true);



MFG
Silas
 

crafterjuli

Minecrafter
Registriert
8 Mai 2015
Beiträge
10
Diamanten
300
Minecraft
crafterjuli
Ich hab zwar keine Lösung für dein Problem, ich weiß aber was das Problem ist.
Dein MOTD Plugin ändert nur die MOTD temporär.

Dein SignSystem fragt ja denke ich dann mit Sockets nach der MOTD, dabei wird aber die MOTD aus der server.properties ausgegeben, weil das Packet, das du sendest, nur diese MOTD zurückgibt.

Soweit ich weiß musst du, damit die MOTD aus dem ServerListPignEvent auch genommen wird, irgendwas mit "HandShake" machen.

Wenn ich falsch liege bitte korrigieren
 
Oben