[Minecraft] Mein Bukkitserver - Die Plugin Programmierung

05/12/2012 09:36 FUTDealer#1
Die Programmierung von Plugins


Hallo und herzlich willkommen zu meinem ich glaube mittlerweile fünften Tutorial zu Bukkit, wie wir wohl alle hoffentlich wissen, basiert die Bukkit Serversoftware auf Java, das heißt wir müssen auch in Java coden und eine Entwicklungsumgebung nutzen welche auch Java unterstütz, daher nehme ich Eclipse.
Da ich euch in diesem Tutorial ich euch nicht Java beibringen möchte, empfehle ich euch die Tutorials von [Only registered and activated users can see links. Click Here To Register...].

Nun fangen wir mal an, ich entschuldige mich jetzt schon einmal das dass Tutorial evtl. zu kurz raten wird.

[Only registered and activated users can see links. Click Here To Register...]
- Bukkit Server
- Eclipse([Only registered and activated users can see links. Click Here To Register...], [Only registered and activated users can see links. Click Here To Register...])
- Bukkit Development Libary([Only registered and activated users can see links. Click Here To Register...])

[Only registered and activated users can see links. Click Here To Register...]
Zu erst erstellen wir einen neuen Order auf unserem Desktop welchen wir bspw. Bukkit Dev nennen. Dort ziehen wir folgendes rein: Eclipse Verknüpfung und die Bukkit Libary. Nun starten wir Eclipse, nun müsst ihr Standartmäßig eure Workspace auswählen, dort wählen wir unseren zuvor erstellten Ordner: Bukkit Dev auf dem Desktop aus.

[Only registered and activated users can see links. Click Here To Register...]
Nun erstellen wir ein neues Java Projekt, dafür drücken wir oben auf "New" -> "Java Projekt" und passen alles an, dazu im Spoiler 2 Screens.
Dazu erstellen wir noch ein Package von welchem der Name folgendermaßen aufgebaut ist:
Bsp: me.rvs14.MyPlugin
Muss so bleiben, nicht ändern!
Developername
Plugin Name/Projekt Name
PS: Ein Package ist in der gleichen Liste wie "Java Projekt"!

[Only registered and activated users can see links. Click Here To Register...]
Nun erstellen wir eine neue Klasse in unserem eben gerade erstelltem Package mit dem Pluginname in meinem Fall MyPlugin.
Screen:
Nun wird es auch Zeit die Bukkit Libary zu importieren. Dies machen wir folgendermaßen: ihr macht Rechtsklick auf euren Projektnamen, dort steht dann: Properties, dann wählt ihr im Menü an der Seite : Java Build Path aus.
Jetzt müsste das Ganze so bei euch aussehen:

Dort klickt ihr auf "Add External Jars", sucht eure vorher heruntergeladene Libary raus und klickt auf OK.

Wir fangen nun an zu coden.
Ich habe die Klasse bereits fertig gecodet, aber ich habe sie Dokumentiert!
Hier der Code:

[Only registered and activated users can see links. Click Here To Register...]
Nun müssen wir noch in unserem src Ordner eine neue File erstellen, das machen wie mit dem Java Projekt, nur wie wählen halt File und geben dort als Name plugin.yml ein.
Bitte bearbeitet diese Datei in Eclipse, dafür müsst ihr die Datei oben über das Editorfeld ziehen.
Diese füllen wir folgendermaßen:
PHP Code:
nameMyPlugin
version
1.0
main
me.rvs14.MyPlugin.MyPlugin
author
rvs14
website
http://www.mein-craft.net
commands:
     
test:
          
descriptionEin testplugin
          usage
: /<command
Das sollte alles selbsterklärend sein. Bei Commands steht "test", dort tragt ihr den Command von eurem Plugin ein!
[Only registered and activated users can see links. Click Here To Register...]

Nun sind wir mit dem Coding fertig und müssen unser Plugin nurnoch exportieren.
Dies machen wir folgendermaßen, wir klicken auf den Namen unseres Projektes und drücken dort auf "Export".
Das müsste nun so aussehen:
Hier wählen wir nun Jar File aus,dann drücken wir auf "Next", danach passen wir alles wie hier an:
Den JarFile Pfad selber wählen und als Name euren PluginName wählen.

Ich hoffe euch hat das Tutorial gefallen, und es war nicht zu schwer verständlich, bei Fehlern bitte ich euch hier in den Thread zu schreiben, aber bitte bedenkt das ich noch selber Anfänger bin.

€: Gerade failt das Plugin, die plugin.yml ist wahrscheinlich nicht korrekt, ich fixxe das gleich, muss erstmal weg!
05/12/2012 21:16 Muwbi#2
Ähm, das "me" ist eine TLD, d.h. dass das jede beliebige Domainendung sein kann.

Aber sonst isses Nice ;)
12/08/2012 14:55 Bw2801#3
Nur so ein kleiner Tipp: Es gibt eine Homepage, die nennt sich Pluginator von Dinnerbone. Der erstellt dir automatisch die plugin.yml und alle anderen benötigten Dateien als Maven-Projekt. Maven lädt automatisch immer die neusten Bukkit Librarys runter. Dadurch erspart man sich sich ne Menge Arbeit und man vergisst nicht ausversehen etwas. [Only registered and activated users can see links. Click Here To Register...]
05/28/2013 21:36 crazyyzarc#4
Hallo, hab ein Plugin programiert aber er nimmt es nicht an bzw. erkennt es nicht was habe ich falsch gemacht !?(Aber des ist nur der anfang aber funktioniert trotzdem net):
package me.feli.minecraftserverplugin;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Grundlage extends JavaPlugin {

@Override
public void onDisable() {
System.out.println("[Grundlage] Plugin deaktiviert!");

}

@Override
public void onEnable() {
System.out.println("[Grundlage] Plugin by Feli_xx!");
System.out.println("[Grundlage] Plugin aktiviert!");

}

public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args){
Player p = (Player)sender;

if(cmd.getName().equalsIgnoreCase("test")){
if(args.length == 0){



}
}





return false;
}




}
05/29/2013 21:27 FUTDealer#5
Bekommst du einen Fehler? Oder wird nichts in der Console ausgegeben?