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

Erledigt ClassCastException

Minecraft Version
Java

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
102
Minecraft
xXSchrandXx
Hey,

kann man im BungeeCord nicht mehr Plugin zu seiner MainClass casten?
BungeeCordAuthenticatorBungee bcab = (BungeeCordAuthenticatorBungee) ProxyServer.getInstance().getPluginManager().getPlugin("BungeeCordAuthenticatorBungee");

Error:
java.lang.ClassCastException: class de.xxschrandxx.bca.bungee.BungeeCordAuthenticatorBungee cannot be cast to class de.xxschrandxx.bca.bungee.BungeeCordAuthenticatorBungee (de.xxschrandxx.bca.bungee.BungeeCordAuthenticatorBungee is in unnamed module of loader net.md_5.bungee.api.plugin.PluginClassloader @710636b0; de.xxschrandxx.bca.bungee.BungeeCordAuthenticatorBungee is in unnamed module of loader net.md_5.bungee.api.plugin.PluginClassloader @5b7a7f33)
    at com.github.games647.fastlogin.bungee.hook.BungeeCordAuthenticatorHook.<init>(BungeeCordAuthenticatorHook.java:28)
    at com.github.games647.fastlogin.bungee.FastLoginBungee.registerHook(FastLoginBungee.java:96)
    at com.github.games647.fastlogin.bungee.FastLoginBungee.onEnable(FastLoginBungee.java:69)
    at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:250)
    at net.md_5.bungee.BungeeCord.start(BungeeCord.java:285)
    at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:62)
    at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)

Wie kann ich das fixxen?

Class vom Plugin, welches von Plugin gecastet werden soll: BungeeCordAuthenticatorBungee.java (BungeeCordAuthenticatorBungeeAPI.java)

Plugin, welches das gecastete Plugin benutzen soll: bungee.yml,FastLoginBungee.java, BungeeCordAuthenticatorHook.java


Vielen Dank für eure Kommentare schon mal im voraus.


Mit freundlichen Grüßen

xXSchrandXx
 

SirYwell

PlotSquared Entwickler
Registriert
30 Juni 2017
Beiträge
540
Diamanten
338
Minecraft
SirYwell
Scheinbar scheint ja der Cast nicht zu klappen, obwohl beide Klassenpfade gleich sind. Das sollte dir etwas merkwürdig vorkommen. Das kommt nur vor, wenn zwei Klassen mit dem gleichen Klassenpfad geladen werden. Wie sowas passiert? Du hast vermutlich die Klassen des einen Plugins in das andere Plugin mit reingeshaded.

Wenn du das Problem nicht selbst behoben bekommst, wäre also die pom (ich geh mal davon aus, dass du Maven nutzt, bei Gradle dementsprechend die build.gradle(.kts)) von dem Plugin, in welchem der Cast fehlschlägt.
 
Zuletzt bearbeitet:

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
102
Minecraft
xXSchrandXx
Du hast recht, ich habe die orginal-pom vom ersteller des zweiten plugins nicht wirklich durchgeguckt und es werden wirklich alle Artefakte geshaded. Er schließt nur mit <excludes> einzellne aus...

Dankeschön für die schnelle Hilfe.
 
Oben