bukkit Tutorial
Erste Schritte mit Bukkit
Suche…
Bemerkungen
Bukkit ist eine einfache API, mit der das normale Minecraft-Multiplayer-Erlebnis mithilfe von Plugins geändert werden kann.
Bukkit ist jetzt nicht mehr erhältlich und für neuere Versionen von Minecraft nicht mehr verfügbar. Spigot, eine Version von Bukkit, die die Serverleistung verbessert, ist verfügbar. Das API für Spigot ist im Wesentlichen das gleiche wie Bukkit.
Versionen
Minecraft-Version | Zapfen-Download-Link | Veröffentlichungsdatum |
---|---|---|
1.10.2 | Verknüpfung | 2016-11-03 |
1.10 | Verknüpfung | 2016-06-26 |
1.9.4 | Verknüpfung | 2016-06-09 |
1.9.2 | Verknüpfung | 2016-03-30 |
1,9 | Verknüpfung | 2016-02-29 |
1.8.8 | Verknüpfung | 2015-07-28 |
1.8.7 | Verknüpfung | 2015-06-05 |
1.8.6 | Verknüpfung | 2015-05-25 |
1.8.5 | Verknüpfung | 2015-05-22 |
1.8.4 | Verknüpfung | 2015-04-17 |
1.8.3 | Verknüpfung | 2015-02-20 |
1.8 | Verknüpfung | 2014-09-02 |
1.7.10 | Verknüpfung | 2014-06-26 |
1.7.9 | Verknüpfung | 2014-04-14 |
1.7.8 | - | 2014-04-11 |
1.7.5 | Verknüpfung | 2014-02-26 |
1.7.2 | Verknüpfung | 2013-10-25 |
1.6.4 | Verknüpfung | 2013-09-19 |
1.6.2 | Verknüpfung | 2013-07-08 |
1.5.2 | Verknüpfung | 2013-05-02 |
1.5.1 | Verknüpfung | 2013-03-21 |
1.4.7 | Verknüpfung | 2013-01-09 |
1.4.6 | - | 2012-12-20 |
Ein Plugin erstellen
Voraussetzungen
- JDK 7 oder höher (empfohlen: JDK 8+)
Bukkit als Abhängigkeit hinzufügen
Die einfachste Methode zum Hinzufügen der Bukkit-API zu Ihrem Projekt besteht darin, die Bukkit.jar direkt aus dem Spigot-Repository herunterzuladen und sie dem Klassenpfad Ihres Projekts hinzuzufügen. Ältere Versionen von Bukkit finden Sie im Bukkit-Repository .
Die andere besteht darin, es als Maven-Abhängigkeit hinzuzufügen, indem Sie die folgenden Zeilen zu Ihrer pom.xml
hinzufügen:
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<!--Bukkit API-->
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>{VERSION}</version>
<scope>provided</scope>
</dependency>
</dependencies>
Hauptklasse
Die Hauptklasse des Plugins ist der Einstiegspunkt für Bukkit, um eine Interaktion mit Ihrem Plugin zu laden. Es ist eine Klasse, die JavaPlugin
Nur eine Instanz davon sollte von Ihrem Plugin erstellt werden. Es ist üblich, dieser Klasse den gleichen Namen wie Ihr Plugin zu geben.
Hier ist ein Beispiel für eine Hauptplugin-Klasse für das Plugin "MyPlugin":
package com.example.myplugin; //{$TopLevelDomain}.{$Domain}.{$PluginName};
import org.bukkit.plugin.java.JavaPlugin;
public final class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
//Called when the plugin is enabled
getLogger().info("onEnable has been invoked!");
}
@Override
public void onDisable() {
//Called when the plugin is disabled
getLogger().info("onDisable has been invoked!");
}
}
Um von einer anderen Klasse auf Ihre Plugin-Instanz zuzugreifen, müssen Sie die von Bukkit erstellte Instanz Ihrer MyPlugin-Klasse speichern, sodass sie von außerhalb der Klasse zugänglich ist.
public class MyPlugin extends JavaPlugin {
private static MyPlugin instance; //Effectively final variable containing your plugin's instance
public MyPlugin(){
if(MyPlugin.instance != null) { //Unnecessary check but ensures your plugin is only initialized once.
throw new Error("Plugin already initialized!");
}
MyPlugin.instance = this; //A plugin's constructor should only be called once
}
public static MyPlugin getInstance(){ //Get's your plugin's instance
return instance;
}
//your other code...
}
MyPlugin.getInstance()
von einer anderen Klasse auf Ihre Hauptklasse zuzugreifen, verwenden Sie einfach MyPlugin.getInstance()
public class MyOtherClass {
public void doSomethingWithMainClass(){
MyPlugin.getInstance().getLogger().info("We just used MyPlugin");
}
}
Plugin.yml erstellen
Die Datei plugin.yml befindet sich im Stammverzeichnis der endgültigen JAR-Datei und stellt Bukkit wichtige Informationen zum Laden des Plugins bereit. Das einfachste plugin.yml sieht so aus
name: {$PluginName} //The name of the plugin
main: {$PackageName}.{$MainClass} //The fully qualified name of the main class.
version: {$Version} //The plugin's version
Zum Beispiel mit der obigen Klasse MyPlugin
name: MyPlugin
main: com.example.myplugin.MyPlugin
version: 1.0
Erstellen Sie einen Testserver unter Windows
Um einen Server erstellen zu können, benötigen Sie den Zapfen oder die Bukkit-JAR-Datei. Beziehen Sie sich auf das Thema der Version , um Ihr Glas auszuwählen
- Erstellen Sie zuerst einen neuen Ordner. Fügen Sie in diesem Ordner die JAR-Datei spigot / bukkit ein.
- Klicken Sie mit der rechten Maustaste in den Ordner und wählen Sie Neu> Textdokument.
- Benennen Sie das neue Dokument start.bat, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Bearbeiten.
- Fügen Sie den folgenden Code hinzu:
@echo off
java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar {YOUR_JAR.jar}
pause
Vergessen Sie nicht, {YOUR_JAR.jar} für das heruntergeladene Jar zu ändern, bevor Sie diese Themen starten.
- Sie können
-Xms
bearbeiten, um den minimal zulässigen Arbeitsspeicher zu ändern (Bsp .: -Xms1024M = 1024 MB, -Xms1G = 1 GB). Sie können auch-Xmx
bearbeiten, um den maximal zulässigen Arbeitsspeicher zu ändern. Stellen Sie sicher, dass das Maximum größer als das Minimum ist. - Speichern Sie die Datei, schließen Sie das Fenster und starten Sie Ihre
start.bat
Datei. Ihr Server sollte sich jetzt öffnen. Um den Server auszuführen, müssen Sie die EULA akzeptieren. - Wenn Sie mit der EULA einverstanden sind, öffnen
eula.txt
dieeula=false
eula.txt
Ändern Sieeula=false
ineula=true
Klicken Sie auf "Speichern". Nun sollten Sie in der Lage sein, Ihren Server zu starten. - Um eine Verbindung zu Ihrem Server
start.bat
, führen Siestart.bat
, öffnen Sie Minecraft, fügen Sie einen Server hinzu und geben Sielocalhost
als IP ein.
BuildTools
Was ist es?
BuildTools.jar ist eine Lösung zum Erstellen von Bukkit, CraftBukkit, Spigot und der Spigot-API. Das alles geschieht auf Ihrem Computer! Ein paar vorausgesetzte Programme sind erforderlich, aber die folgenden Anweisungen führen Sie durch alles, was Sie tun müssen.
Voraussetzungen
Für die Verwendung von BuildTools sind zwei Anwendungen erforderlich: Git und Java.
Windows
Git
Damit BuildTools unter Windows ausgeführt werden kann, müssen Sie Git installieren. Für Windows wird es über git-scm verteilt, das hier heruntergeladen werden kann . Installiere es wo du willst, es wird git bash zur Verfügung stellen, die zum Ausführen der BuildTools-JAR verwendet wird. Schlagen Sie einfach weiter, wenn Sie das Installationsprogramm ausführen.
Java
Laden Sie JRE 8 hier herunter und installieren Sie es. Schlagen Sie einfach weiter, wenn Sie das Installationsprogramm ausführen.
Linux
Sowohl git und Java als auch util-Befehle können mit einem einzigen Befehl über Ihren Paketmanager installiert werden.
Debian / Ubuntu: sudo apt-get install git openjdk-7-jre-headless tar
CentOS / RHEL: sudo dnf install git java-1.7.0-openjdk-devel tar
Bogen: pacman -S jdk8-openjdk git
Mac
Git kann heruntergeladen werden von: http://sourceforge.net/projects/git-osx-installer/files/
Möglicherweise muss Java von der verteilten Apple-Version aktualisiert werden, und selbst wenn es zuvor aktualisiert wurde, muss es möglicherweise für die Verwendung der Shell verknüpft werden. Bitte befolgen Sie die hier aufgeführten Schritte: https://gist.github.com/johan/10590467
BuildTools ausführen
Laden Sie BuildTools.jar von https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar herunter.
Öffnen Sie Ihr Terminal, wenn Sie mit Linux arbeiten, oder git bash unter Windows.
- Git-bash ist auf dem Desktop oder im Startmenü unter dem Namen "git bash" zu finden. Sie können es auch öffnen, indem Sie mit der rechten Maustaste auf etwas klicken, da es jetzt ein Element in Ihrem Kontextmenü ist.
Navigieren Sie zu dem Ort, an dem Sie BuildTools.jar heruntergeladen haben, oder verwenden Sie die Befehlszeile, um die JAR-Datei in Ihr aktuelles Verzeichnis herunterzuladen.
- Unter Windows können Sie entweder den Befehl cd verwenden, um Verzeichnisse zu ändern, oder Sie können mit der rechten Maustaste auf den leeren Bereich des Ordners klicken, in dem sich BuildTools.jar befindet (klicken Sie NICHT auf BuildTools.jar), und klicken Sie auf "git bash". Dadurch wird es geöffnet in Ihrem aktuellen Verzeichnis.
Führen Sie BuildTools.jar vom Terminal aus (doppelklicken Sie nicht auf BuildTools.jar), indem Sie folgende Schritte ausführen:
- Führen Sie unter Linux git config --global --unset core.autocrlf aus, und führen Sie dann java -jar BuildTools.jar in bash oder einer anderen geeigneten Shell aus.
- Führen Sie unter Windows den folgenden Befehl innerhalb des geöffneten git bash-Fensters aus: java -jar BuildTools.jar Bitte beachten Sie, dass Sie über BuildTools # 35 oder höher verfügen, ältere Versionen funktionieren nicht.
- Führen Sie auf dem Mac die folgenden Befehle aus und exportieren Sie MAVEN_OPTS = "- Xmx2G" java -Xmx2G -jar BuildTools.jar
- Wenn Sie eine ältere Version benötigen, können Sie die Version mit --rev als Argument für BuildTools angeben, beispielsweise für 1.8.8: java -jar BuildTools.jar --rev 1.8.8
Warten Sie, wie es Ihre Gläser baut. In wenigen Minuten sollten Sie frisch zusammengestellte Gläser haben!
Sie finden CraftBukkit und Spigot in demselben Verzeichnis, in dem Sie die BuildTools.jar ausgeführt haben (für Minecraft Version 1.10 wären dies Craftbukkit-1.10.jar und Spigot-1.10.jar). Sie finden die Spigot-API unter \ Spigot \ Spigot-API \ target \ (für Minecraft Version 1.10 wäre dies Spigot-api-1.10-R0.1-SNAPSHOT.jar).