Skip to content

feat: enhance command sender and plugin integration, improve error handling#20

Open
WrobelXXL wants to merge 1 commit into
simplecloudapp:mainfrom
WrobelXXL:main
Open

feat: enhance command sender and plugin integration, improve error handling#20
WrobelXXL wants to merge 1 commit into
simplecloudapp:mainfrom
WrobelXXL:main

Conversation

@WrobelXXL
Copy link
Copy Markdown
Member

Mir ist aufgefallen, dass der /joinstate Befehl in der Konsole nicht funktioniert.
Dieses Feature wurde von mir jetzt integriert.

Es ist mit der Velocity Version 3.5.0-SNAPSHOT getestet und funktioniert dort.
BungeeCord wurde noch nicht getestet.

Weitere Details, die ich zusätzlich mit AI vibe gecoded habe:

  1. /joinstate in der Konsole repariert (Bungee)
  • Nachrichtenausgabe nutzt jetzt Adventure-Komponenten statt roher Strings.
  • Änderungen in proxy-bungeecord/src/main/kotlin/app/simplecloud/plugin/proxy/bungeecord/BungeeCordCommandSender.kt und proxy-bungeecord/src/main/kotlin/app/simplecloud/plugin/proxy/bungeecord/ProxyBungeeCordPlugin.kt.
  1. Velocity-Plugin-Datei wurde korrekt ins JAR gepackt
  • Shadow-JAR nimmt Ressourcen explizit mit.
  • Änderung in proxy-velocity/build.gradle.kts.
  1. Fehlende Klassen zur Laufzeit behoben
  • Controller API wird jetzt mit ausgeliefert: proxy-shared/build.gradle.kts.
  • Velocity Event Wrapper wird jetzt mit ausgeliefert: proxy-velocity/build.gradle.kts.
  1. Startup-NPEs abgefangen
  • Config-Load ist robust (create defaults statt !!-Crash): proxy-shared/src/main/kotlin/app/simplecloud/plugin/proxy/shared/ProxyPlugin.kt.
  • ControllerApi-Init ist fehlertolerant: proxy-shared/src/main/kotlin/app/simplecloud/plugin/proxy/shared/handler/CloudControllerHandler.kt.
  • ServerPatternIdentifier-Init ist abgesichert: proxy-velocity/src/main/kotlin/app/simplecloud/plugin/proxy/velocity/listener/ServerPreConnectListener.kt.
  1. Endlosschleife in JoinState behoben
  • Rekursive Selbstaufrufe entfernt, sauberer Fallback auf default/local state.
  • Änderungen in proxy-shared/src/main/kotlin/app/simplecloud/plugin/proxy/shared/handler/JoinStateHandler.kt.
  1. Offline-Fallback für Joinstate-Kommandos ergänzt
  • Wenn Controller nicht verfügbar ist, wird localState gesetzt statt Failed.
  • In proxy-shared/src/main/kotlin/app/simplecloud/plugin/proxy/shared/handler/CloudControllerHandler.kt und proxy-shared/src/main/kotlin/app/simplecloud/plugin/proxy/shared/handler/JoinStateHandler.kt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant