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

Klasse eines Plugins in einem anderen Ordner ausführen [SOLVED]

HardcorePvP

Kuhfänger
Registriert
3 September 2012
Beiträge
92
Diamanten
0
Minecraft
blooditor
Hallo,

ich möchte mit einem Mod im mods Ordner eine Methode eines Plugins im plugins Ordner ausführen (Cauldron).
Das Plugin ist importiert, nur kann der Mod das Plugin nicht finden, da es im Plugins Ordner ist. Ich müsste also den Pfad des Plugins mitgeben.
Weiß jemand, wie dies möglich ist?

Vereinfachter Quelltext im Mod:

import me.blooditor.plugin.Bspclass;
public class Klasse{
public void test(){
Bspclass bsp = new me.blooditor.plugin.Bspclass(); //Pfad nicht angegeben
bsp.methode();
}
}

Danke im Voraus!
 

HardcorePvP

Kuhfänger
Registriert
3 September 2012
Beiträge
92
Diamanten
0
Minecraft
blooditor

HardcorePvP

Kuhfänger
Registriert
3 September 2012
Beiträge
92
Diamanten
0
Minecraft
blooditor
Ich verstehe dein Problem nicht, es hört sich jedoch ein bisschen so an als ist dir nicht klar, wie die JVM funktioniert. Erklär es vielleicht mal ausführlicher.

Okay also nochmal genauer.
Ich habe einen Cauldron Server, kann also Forge Mods und Bukkit Plugins laden. Nun möchte ich einen Mod, der Serverside funktioniert mit einem Plugin kombinieren, weil ich einerseits Forge-Funktionen und andererseits Bukkit-Funktionen benötige. Ich habe also in meinem Serverordner einen Servermod im mods Ordner und ein Bukkit Plugin im plugins Ordner. Nun möchte ich mit dem Mod eine Methode des Plugins verwenden.
Das Problem dabei ist, dass der Mod die Methode/Klasse nicht finden kann, obwohl ich sie importiert habe. Meine Vermutung ist, dass das Plugin für den Mod sozusagen nicht erreichbar ist, so gut kenne ich mich dann aber auch nicht aus mit Java...
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Das Problem dabei ist, dass der Mod die Methode/Klasse nicht finden kann, obwohl ich sie importiert habe. Meine Vermutung ist, dass das Plugin für den Mod sozusagen nicht erreichbar ist, so gut kenne ich mich dann aber auch nicht aus mit Java...
Das hört sich für mich so an als bekommst du das Plugin nicht mal kompiliert. Damit du im Quellcode eine Klasse aus einer anderen Jar Datei referenzieren kannst musst du die Jar-Datei in deine IDE einbinden (so, wie du auch die bukkit.jar eingebunden hast). Ich vermute mal, du nutzt Eclipse, dann geht das ungefähr so: http://stackoverflow.com/questions/3280353/how-to-import-a-jar-in-eclipse

Falls dein Problem aber erst bei der Ausführung als Exception auftritt kann ich dir nicht weiterhelfen, da wirds dann spezieller und man müsste wissen, wie Cauldron die Plugins läd, das glaub ich aber fast nicht, ich denk du hast die Jar Datei nicht über deine IDE importiert.
 

HardcorePvP

Kuhfänger
Registriert
3 September 2012
Beiträge
92
Diamanten
0
Minecraft
blooditor
Das hört sich für mich so an als bekommst du das Plugin nicht mal kompiliert. Damit du im Quellcode eine Klasse aus einer anderen Jar Datei referenzieren kannst musst du die Jar-Datei in deine IDE einbinden (so, wie du auch die bukkit.jar eingebunden hast). Ich vermute mal, du nutzt Eclipse, dann geht das ungefähr so: http://stackoverflow.com/questions/3280353/how-to-import-a-jar-in-eclipse

Falls dein Problem aber erst bei der Ausführung als Exception auftritt kann ich dir nicht weiterhelfen, da wirds dann spezieller und man müsste wissen, wie Cauldron die Plugins läd, das glaub ich aber fast nicht, ich denk du hast die Jar Datei nicht über deine IDE importiert.
Natürlich habe ich diese eingebunden... naja trotzdem danke...
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
Also da es soweit ich es verstanden habe nicht gerade einfach sein würde, würde ich dir einfach vorschlagen einen Befehl zu erstellen den du via Mod dann einfach ausführst.
Edit: Alternativ kannst du auch via Packets arbeiten ist jedoch unter umständen aufwendiger.
 

HardcorePvP

Kuhfänger
Registriert
3 September 2012
Beiträge
92
Diamanten
0
Minecraft
blooditor
Also da es soweit ich es verstanden habe nicht gerade einfach sein würde, würde ich dir einfach vorschlagen einen Befehl zu erstellen den du via Mod dann einfach ausführst.
Edit: Alternativ kannst du auch via Packets arbeiten ist jedoch unter umständen aufwendiger.
Das geht leider nicht, da ich bestimmte Bukkit-Funktionen benötige...
Mit Packets kenne ich mich wenig aus, sollte eig. auch nicht funktionieren, da ich Methoden mit Rückgabewert verwenden möchte.
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
Was möchtest du denn machen kann dir dann evtl. mit den Packets helfen.
Damit geht recht viel auch frage Antwort zeug wobei das mit Befehl noch am besten wäre wenn die Mod und das Plugin beide auf dem server sind.
 
Oben