bukkit Handledning
Komma igång med bukkit
Sök…
Anmärkningar
Bukkit är ett enkelt API som gör det möjligt att ändra den normala Minecraft multiplayer-upplevelsen med plugins.
Bukkit avslutas nu och är inte längre tillgängligt för nyare versioner av Minecraft. Spigot, en version av Bukkit som kan skryta med förbättrad serverprestanda är tillgänglig. API för Spigot är i princip samma som Bukkit.
versioner
Minecraft version | Spigot nedladdningslänk | Utgivningsdatum |
---|---|---|
1.10.2 | Länk | 2016/11/03 |
1,10 | Länk | 2016/06/26 |
1.9.4 | Länk | 2016/06/09 |
1.9.2 | Länk | 2016/03/30 |
1,9 | Länk | 2016/02/29 |
1.8.8 | Länk | 2015/07/28 |
1.8.7 | Länk | 2015/06/05 |
1.8.6 | Länk | 2015/05/25 |
1.8.5 | Länk | 2015/05/22 |
1.8.4 | Länk | 2015/04/17 |
1.8.3 | Länk | 2015/02/20 |
1,8 | Länk | 2014/09/02 |
1.7.10 | Länk | 2014/06/26 |
1.7.9 | Länk | 2014/04/14 |
1.7.8 | - | 2014/04/11 |
1.7.5 | Länk | 2014/02/26 |
1.7.2 | Länk | 2013/10/25 |
1.6.4 | Länk | 2013/09/19 |
1.6.2 | Länk | 2013/07/08 |
1.5.2 | Länk | 2013/05/02 |
1.5.1 | Länk | 2013/03/21 |
1.4.7 | Länk | 2013/01/09 |
1.4.6 | - | 2012/12/20 |
Skapa ett plugin
förutsättningar
- JDK 7 eller högre (rekommenderas: JDK 8+)
Lägga till Bukkit som en beroende
Den enklaste metoden för att lägga till Bukkit API till ditt projekt är att ladda ner Bukkit.jar direkt från Spigot Repository och lägga till det i projektets klassväg. Äldre versioner av Bukkit finns på Bukkit Repository .
Det andra är att lägga till det som ett Maven-beroende genom att lägga till följande rader i din pom.xml
:
<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>
Huvudklass
Plugins huvudklass är ingångspunkten för Bukkit för att ladda en interaktion med din plugin. Det är en klass som utökar JavaPlugin
och endast en instans av den ska skapas av din plugin. I konvention är det bra att ge denna klass samma namn som din plugin.
Här är ett exempel på en huvudplugin-klass för 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!");
}
}
För att komma åt din insticksinstans från en annan klass måste du lagra instansen för din MyPlugin-klass som skapats av Bukkit så att den är tillgänglig utanför klassen.
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...
}
För att komma åt din huvudklass från en annan klass använder du bara MyPlugin.getInstance()
public class MyOtherClass {
public void doSomethingWithMainClass(){
MyPlugin.getInstance().getLogger().info("We just used MyPlugin");
}
}
Skapa ett plugin.yml
Plugin.yml-filen går i roten till din slutliga jarfil och tillhandahåller viktig information till Bukkit för att ladda ditt plugin. Det enklaste plugin.yml ser ut så här
name: {$PluginName} //The name of the plugin
main: {$PackageName}.{$MainClass} //The fully qualified name of the main class.
version: {$Version} //The plugin's version
Till exempel med ovanstående MyPlugin-klass
name: MyPlugin
main: com.example.myplugin.MyPlugin
version: 1.0
Skapa en testserver på Windows
För att kunna skapa en server måste du ha spigot eller bukkit jar-filen. Återgå till versionens ämne för att välja din burk
- Skapa först en ny mapp. I den mappen lägger du spigot / bukkit-burkfilen.
- Högerklicka i mappen och välj Nytt> Textdokument.
- Namnge det nya dokumentet start.bat, högerklicka på det och klicka på Redigera.
- Lägg till följande kod:
@echo off
java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar {YOUR_JAR.jar}
pause
Glöm inte att byta {YOUR_JAR.jar} för den burk du laddade ner innan du startar dessa ämnen.
- Du kan redigera
-Xms
att ändra det minsta tillåtna RAM (Ex: -Xms1024M = 1024MB, -Xms1G = 1GB). Du kan också redigera-Xmx
att ändra det maximalt tillåtna RAM--Xmx
. Se till att det maximala är större än minimum. - Spara filen, stäng fönstret och starta din
start.bat
fil. Din server bör nu öppnas. För att köra servern måste du acceptera EULA . - Om du accepterar EULA , öppna
eula.txt
ändraeula=false
tilleula=true
Klicka på "Spara" och du bör nu kunna starta din server. - För att ansluta till din server kör du
start.bat
, öppnar Minecraft, lägger till en server och sätterlocalhost
som IP.
BuildTools
Vad är det?
BuildTools.jar är en lösning för att bygga Bukkit, CraftBukkit, Spigot och Spigot-API. Allt detta görs på din dator! Några förutsättningar är nödvändiga, men instruktionerna nedan leder dig genom allt du behöver göra.
förutsättningar
Det finns två applikationer som krävs för att använda BuildTools: Git och Java.
Windows
Git
För att BuildTools ska kunna köras på Windows måste du installera Git. För Windows distribueras det via git-scm, som kan laddas ner här . Installera det där du vill, det kommer att ge git bash, som kommer att användas för att köra BuildTools-burk. Fortsätt bara slå nästa när du kör installationsprogrammet.
Java
Ladda ner JRE 8 härifrån och installera. Fortsätt bara slå nästa när du kör installationsprogrammet.
Linux
Både git och Java, såväl som util-kommandon, kan installeras med ett enda kommando via din pakethanterare.
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
Båge: pacman -S jdk8-openjdk git
Mac
Git kan laddas ner från: http://sourceforge.net/projects/git-osx-installer/files/
Java kan behöva uppdateras från den Apple-distribuerade versionen, och även om den tidigare har uppdaterats kan det behövas länkas för skalanvändning. Följ stegen som hittas här: https://gist.github.com/johan/10590467
Kör BuildTools
Ladda ner BuildTools.jar från https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar .
Öppna din terminal om du är på Linux eller git bash på Windows.
- Git bash finns på skrivbordet eller i Start-menyn under namnet "git bash". Det är också möjligt att öppna det genom att högerklicka på vad som helst, eftersom det nu är ett objekt i snabbmenyn.
Navigera till där du laddade ner BuildTools.jar, eller använd kommandoradsläget för att ladda ner burken till din nuvarande katalog.
- I Windows kan du antingen använda cd-kommandot för att ändra kataloger, eller så kan du högerklicka på det tomma utrymmet i mappen där BuildTools.jar är (INTE klicka på BuildTools.jar själv) och klicka på "git bash", som öppnar den i din nuvarande katalog.
Kör BuildTools.jar från terminalen (Dubbelklicka inte på BuildTools.jar) genom att göra följande:
- På Linux kör git config - global --unset core.autocrlf, kör sedan java -jar BuildTools.jar i bash eller ett annat lämpligt skal.
- På Windows kör kommandot nedan inuti git bash-fönstret som öppnades: java -jar BuildTools.jar Observera att det krävs att du har BuildTools # 35 eller senare, äldre versioner fungerar inte.
- På Mac kör nedanstående kommandon, exporter MAVEN_OPTS = "- Xmx2G" java -Xmx2G -jar BuildTools.jar
- Om du behöver äldre version kan du ange versionen med --rev argument till BuildTools, till exempel för 1.8.8: java -jar BuildTools.jar --rev 1.8.8
Vänta när det bygger dina burkar. Om några minuter bör du ha nyligen sammanställda burkar!
Du kan hitta CraftBukkit och Spigot i samma katalog som du körde BuildTools.jar i (för minecraft version 1.10, de skulle vara craftbukkit-1.10.jar och spigot-1.10.jar). Du hittar Spigot-API i \ Spigot \ Spigot-API \ target \ (för minecraft version 1.10 skulle det vara spigot-api-1.10-R0.1-SNAPSHOT.jar).