Minecraft Plugin geht nicht (IntelliJ)?
Hey also ich habe versucht ein Minecraft Plugin (ein InformationsPlugin) von IntelliJ zu exportieren. Es hat keine Fehler aber es wird nicht als Plugin angezeigt und allgemein weiss ich bei IntelliJ nicht wie man nur einzelne Plugins exportieren kann also ich kann irgendwie nur das ganze Projekt exportieren aber will nicht dass alle 30 Plugins (+Test Plugins) die ich da drin gemacht habe mit exportiert werden. Ich habe dann einfach nur den Ordner vom Plugin in den plugins Ordner verschoben, es geht jedoch immer noch nicht.
Es kommt keine Fehlermeldung nur es erkennt es irgendwie nicht als Plugin. Hier ist der Code:
Bitte hilft mir ich bin sehr neu beim Programmieren aber auf Google finde ich nichts.
Was meinst du mit "alle 30 Plugins (+Test Plugins)? Welchen Ordner (mit was drin) hast du wohin verschoben? Das ist mir nicht ganz klar geworden aus deiner Erklärung.
also ich habe es in den Plugins Ordners meines Minecraft Servers verschoben (Das Projekt). Nur habe ich halt verschiedene Klassen in diesem Projekt erstellt und verschiedene Packag
1 Antwort
Minecraft Plugins werden als .jar-Archiv exportiert. Du kannst also nicht einfach deinen gesamten Projektordner in deinen plugins Ordner kopieren.
Der Spigot Plugin-Loader schaut im plugins Ordner nach diesen .jar-Dateien. Dort sucht er dann nach der plugin.yml. In der plugin.yml sind dann deine verschiedenen Informationen zu deinem Plugin vorhanden (Name, Version, alle Commands, etc...). Ausserdem musst du da den Eintrittspunkt für dein Plugin definieren, also die Main-Klasse.
Bei dir sehe ich, dass du die Main-Klasse falsch definiert hast. Da musst du nicht den Systempfad angeben, sondern den Namen (bzw. Pfad) des Paketes und dann den Namen der Klasse.
In deinem Fall wäre das dann nicht src/InformationPlugin/Main.java, sondern InformationPlugin.Main
Danach musst du dein Plugin als .jar-Archiv exportieren. Wie das in IntelliJ geht ist hier beschrieben:
File > Project Structure
Click on Artifacts
Click the green + to add a new artifact
Select Jar > Empty
Give it a name
Add your plugins "compile output"
Add your plugins plugin,yml, config.yml, and any other raw files you need in the jar
Click OK
Build > Build Artifacts
Choose the name of the artifact you just created
Click build
Go to the directory of your project and find the artifacts folder to see the jar.
https://www.spigotmc.org/threads/compiling-exporting-plugin-in-intellijidea.13350/
Die jar-Datei, die dann generiert wurde kannst du dann in deinen plugins Ordner kopieren und den Server starten.
Es wird nunmal dein ganzer src-Ordner kompiliert und in die jar-Datei gepackt. Grundsätzlich erstellst du für jedes Projekt auch ein neues IntelliJ-Projekt, welches seinen eigenen Classpath hat.
Es ist auch möglich, nur spezifische Dinge in die jar zu kompilieren, dies wäre dann aber komplizierter, damit fange ich gar nicht erst an.
Ahh so ich habe jetzt ein Tutorial kurz nochmal angeguckt und da kann man davor noch spezifische Datei auswählen jetzt ist zwar im Plugins Ordner nur die InformationPlugin.jar drin, jedoch wird das Plugin trotzdem nicht erkannt also wenn ich /plugins eingebe kommt da Plugins (0)
ja aber es wird aus irgendeinem Grund trotzdem nicht als Plugin erkannt? Vielleicht wegen dem Code?