D
deleted28539
Guest
Hallöchen,
ich wollte aktuell ein kleines Bungee-Modul schreiben, welches im Prinzip eine erweiterte "Whitelist" ist.
Soweit funktioniert auch alles Einwandfrei, jedoch bin ich noch nicht ganz mit der Ausführung zufrieden.
Was ich erreichen möchte, ist dass nach einer negativen Abfrage entsprechend der Nutzer vom Proxy getrennt wird und entsprechend eine Meldung hierzu erhält.
Das habe ich auch über das LoginEvent in Bungee problemlos geschafft, da PreLoginEvent unpraktisch wäre da es keine UUID trägt und PostLoginEvent zu spät ist.
Der relevante Code hierzu (der dafür sorgt dass du beim Join einfach direkt rausgeschmissen wirst, bevor das an die Spigot-Instanz dahinter gelangst) ist hier zu sehen:
http://hastebin.com/sigasaroke.java
Das funktioniert soweit auch alles Einwandfrei, verursacht aber ein Problem:
Ich erhalte eine abartig lange Fehlermeldung, dass die Authentifizierung mit minecraft.net fehlschlägt, was reproduzierbar an dem Abbrechen des Events liegt.
Breche ich das Event aber nicht ab, wird der Spieler erstmal auf den Server geleitet bevor er eine Sekunde später dann getrennt wird, was eben nicht das ist was ich erreichen möchte.
http://hastebin.com/egubupetoj
Ich wäre ziemlich froh zu erfahren ob ich hier etwas falsch mache oder falsch bedenke.
Nach ähnlichen Problemen habe ich vergeblich gegoogelt.
Ich habe auch schon versucht mit Intends zu arbeiten und damit die ganze Eventabarbeitung davon abhängig zu machen um das Abbrechen zu vermeiden, jedoch ohne Erfolg.
Die Fehlermeldung taucht trotzdem noch in der Konsole auf.
Gruß
Xhadius
ich wollte aktuell ein kleines Bungee-Modul schreiben, welches im Prinzip eine erweiterte "Whitelist" ist.
Soweit funktioniert auch alles Einwandfrei, jedoch bin ich noch nicht ganz mit der Ausführung zufrieden.
Was ich erreichen möchte, ist dass nach einer negativen Abfrage entsprechend der Nutzer vom Proxy getrennt wird und entsprechend eine Meldung hierzu erhält.
Das habe ich auch über das LoginEvent in Bungee problemlos geschafft, da PreLoginEvent unpraktisch wäre da es keine UUID trägt und PostLoginEvent zu spät ist.
Der relevante Code hierzu (der dafür sorgt dass du beim Join einfach direkt rausgeschmissen wirst, bevor das an die Spigot-Instanz dahinter gelangst) ist hier zu sehen:
http://hastebin.com/sigasaroke.java
Das funktioniert soweit auch alles Einwandfrei, verursacht aber ein Problem:
Ich erhalte eine abartig lange Fehlermeldung, dass die Authentifizierung mit minecraft.net fehlschlägt, was reproduzierbar an dem Abbrechen des Events liegt.
Breche ich das Event aber nicht ab, wird der Spieler erstmal auf den Server geleitet bevor er eine Sekunde später dann getrennt wird, was eben nicht das ist was ich erreichen möchte.
http://hastebin.com/egubupetoj
Ich wäre ziemlich froh zu erfahren ob ich hier etwas falsch mache oder falsch bedenke.
Nach ähnlichen Problemen habe ich vergeblich gegoogelt.
Ich habe auch schon versucht mit Intends zu arbeiten und damit die ganze Eventabarbeitung davon abhängig zu machen um das Abbrechen zu vermeiden, jedoch ohne Erfolg.
Die Fehlermeldung taucht trotzdem noch in der Konsole auf.
Gruß
Xhadius