bukkit チュートリアル
bukkitを使い始める
サーチ…
備考
Bukkitは、プラグインを使用して通常のMinecraftマルチプレイヤーエクスペリエンスを変更できるシンプルなAPIです。
Bukkitは廃止され 、新しいバージョンのMinecraftでは使用できなくなりました。 サーバ性能の向上を誇るBukkitのバージョンSpigotが利用可能です。 SpigotのAPIは基本的にBukkitと同じです。
バージョン
Minecraftのバージョン | スピゴットダウンロードリンク | 発売日 |
---|---|---|
1.10.2 | リンク | 2016年11月03日 |
1.10 | リンク | 2016年6月26日 |
1.9.4 | リンク | 2016-06-09 |
1.9.2 | リンク | 2016-03-30 |
1.9 | リンク | 2016-02-29 |
1.8.8 | リンク | 2015-07-28 |
1.8.7 | リンク | 2015-06-05 |
1.8.6 | リンク | 2015-05-25 |
1.8.5 | リンク | 2015-05-22 |
1.8.4 | リンク | 2015-04-17 |
1.8.3 | リンク | 2015-02-20 |
1.8 | リンク | 2014-09-02 |
1.7.10 | リンク | 2014-06-26 |
1.7.9 | リンク | 2014-04-14 |
1.7.8 | - | 2014-04-11 |
1.7.5 | リンク | 2014-02-26 |
1.7.2 | リンク | 2013年10月25日 |
1.6.4 | リンク | 2013-09-19 |
1.6.2 | リンク | 2013-07-08 |
1.5.2 | リンク | 2013-05-02 |
1.5.1 | リンク | 2013-03-21 |
1.4.7 | リンク | 2013-01-09 |
1.4.6 | - | 2012年12月20日 |
プラグインの作成
前提条件
- JDK 7以上(推奨:JDK 8以上)
依存関係としてBukkitを追加する
Bukkit APIをプロジェクトに追加する最も簡単な方法は、 Spigot RepositoryからBukkit.jarを直接ダウンロードし、プロジェクトのクラスパスに追加することです。 Bukkitのレガシーバージョンは、 Bukkitリポジトリにあります 。
もう1つは、 pom.xml
次の行を追加することで、それをMaven依存関係として追加することです:
<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>
メインクラス
プラグインのメインクラスは、Bukkitがプラグインとの対話を読み込むためのエントリポイントです。これはJavaPlugin
を拡張するクラスであり、プラグインによって作成されるインスタンスは1つだけです。規約上、このクラスにはプラグインと同じ名前を付けるのがよいでしょう。
次に、プラグイン "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!");
}
}
別のクラスのプラグインインスタンスにアクセスするには、クラスの外部からアクセスできるように、Bukkitで作成したMyPluginクラスのインスタンスを格納する必要があります。
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()
使用します。
public class MyOtherClass {
public void doSomethingWithMainClass(){
MyPlugin.getInstance().getLogger().info("We just used MyPlugin");
}
}
plugin.ymlの作成
plugin.ymlファイルは最終的なjarファイルのルートにあり、プラグインをロードするための重要な情報をBukkitに提供します。最も単純なplugin.ymlは次のようになります
name: {$PluginName} //The name of the plugin
main: {$PackageName}.{$MainClass} //The fully qualified name of the main class.
version: {$Version} //The plugin's version
たとえば、上記のMyPluginクラス
name: MyPlugin
main: com.example.myplugin.MyPlugin
version: 1.0
Windowsでテストサーバーを作成する
サーバーを作成するには、spigotまたはbukkit jarファイルが必要です。あなたのjarファイルを選択するにはバージョンのトピックに移動してください
- まず、新しいフォルダを作成します。そのフォルダに、spigot / bukkit jarファイルを配置します。
- フォルダ内を右クリックし、新規>テキストドキュメントを選択します。
- 新しい文書にstart.batという名前を付けて右クリックし、[編集]をクリックします。
- 次のコードを追加します。
@echo off
java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar {YOUR_JAR.jar}
pause
これらのトピックを開始する前にダウンロードしたjarの{YOUR_JAR.jar}を変更することを忘れないでください。
-
-Xms
を編集して、許容最小RAMを変更することができます(例:-Xms1024M = 1024MB、-Xms1G = 1GB)。-Xmx
を編集して、最大許容RAMを変更することもできます。最大値が最小値より大きいことを確認してください。 - ファイルを保存し、ウィンドウを閉じて
start.bat
ファイルを開始します。サーバーが開きます。サーバーを実行するには、 EULAに同意する必要があります 。 - EULAに同意する場合は、
eula.txt
をeula=false
に変更してeula=true
します。「保存」をクリックすると、サーバーを起動できるようになります。 - サーバーに接続するには、
start.bat
実行し、Minecraftを開き、サーバーを追加してIPとしてlocalhost
を入力します。
ビルドツール
それは何ですか?
BuildTools.jarは、Bukkit、CraftBukkit、Spigot、およびSpigot-APIを構築するためのソリューションです。これらはすべてあなたのコンピュータ上で実行されます!いくつかの前提条件のプログラムが必要ですが、以下の手順では、必要なすべてをガイドします。
前提条件
BuildToolsを使用するには、GitとJavaの2つのアプリケーションが必要です。
Windows
Git
BuildToolsがWindows上で動作するためには、Gitをインストールする必要があります。 Windowsの場合、git-scmを介して配布されます 。 ここでダウンロードできます 。あなたが好きな場所にインストールすると、BuildTools jarを実行するgit bashが提供されます。インストーラを実行しているときは、次に続けてください。
Java
ここからJRE 8をダウンロードしてインストールしてください。インストーラを実行しているときは、次に続けてください。
Linux
gitとJavaの両方、およびutilコマンドは、パッケージマネージャーを介して1つのコマンドを使用してインストールできます。
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
Arch: pacman -S jdk8-openjdk git
マック
Gitはhttp://sourceforge.net/projects/git-osx-installer/files/からダウンロードできます。
Javaは、Apple配布バージョンから更新する必要があり、以前に更新された場合でも、シェルの使用のためにリンクする必要があります。次の手順を実行してください: https : //gist.github.com/johan/10590467
BuildToolsの実行
BuildTools.jarをhttps://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jarからダウンロードしてください 。
Linuxの場合は端末を、Windowsの場合はgit bashを開きます。
- Git bashは、デスクトップまたはスタートメニューの "git bash"という名前で見つけることができます。コンテキストメニューの項目になっているので、何かを右クリックして開くことも可能です。
BuildTools.jarをダウンロードした場所に移動するか、コマンドラインで現在のディレクトリにjarファイルをダウンロードします。
- Windowsでは、cdコマンドを使ってディレクトリを変更するか、BuildTools.jarがあるフォルダの空白部分を右クリック(BuildTools.jarをクリックしないでください)し、 "git bash"をクリックすると開きますあなたの現在のディレクトリにあります。
BuildTools.jarをターミナルから実行します(BuildTools.jarをダブルクリックしないでください)。
- Linuxではgit config --global --unset core.autocrlfを実行し、bashまたは他の適切なシェルでjava -jar BuildTools.jarを実行します。
- Windowsではgit bashウィンドウ内で以下のコマンドを実行します:java -jar BuildTools.jar BuildTools#35以降が必要ですので、古いバージョンは動作しませんのでご注意ください。
- Macでは以下のコマンドを実行し、MAVEN_OPTS = " - Xmx2G"をエクスポートします。java -Xmx2G -jar BuildTools.jar
- 古いバージョンが必要な場合は、1.8.8のようにBuildToolsに--rev引数を使用してバージョンを指定できます。java -jar BuildTools.jar --rev 1.8.8
あなたの瓶を構築するのを待ってください。数分後に新しくコンパイルした瓶があるはずです!
CraftBukkitとSpigotは、BuildTools.jarを実行したディレクトリと同じディレクトリにあります(minecraftバージョン1.10の場合、craftbukkit-1.10.jarとspigot-1.10.jarとなります)。 Spigot-APIは\ Spigot \ Spigot-API \ target \にあります(minecraftバージョン1.10では、spigot-api-1.10-R0.1-SNAPSHOT.jarとなります)。