Dir ist bei der Manipulation ein kleiner Fehler unterlaufen. Wenn du bei Knuddels einen Channel betreten willst, in den du bereits eingeloggt bist, verhindert der Client das (der Server tut dies auch nochmal). Der Check befindet sich in der Methode, die das Login-Paket erstellt, diese wird von dir komplett überschrieben und somit auch der Check. Besser wäre es nur das Passwort zu ersetzen, nicht das ganze Paket.
Ich hab v9.0aiv auch nochmal für euch manipuliert. Dieser Client lässt sich sowohl als Applet als auch als Desktop-Anwendung starten.
http://www.multiupload.com/YD3L2TI7V4
Bemerkung: Wird der Client als Desktop-Anwendung ausgeführt tritt eine Exception auf, diese sollte im Browser nicht auftreten. Zwar lässt sich die Exception durch einfache Manipulation diverser Klassen verhindern, aber das was die Exception verursacht würde nach wie vor nicht funktionieren, macht also nicht viel Sinn. Die Exception ist auch nicht weiter schlimm, es funktioniert ja alles, also vorerst einfach ignorieren.