サーチ…


Eclipseの最初のプラグイン

前提条件

このガイドでは、すでにBuildToolsを使用しており、 Spigotサーバーを少なくとも1回は実行していることを前提としています 。また、使用するSpigot-API jarファイルがあることを前提としています。

1)Eclipseを起動します 。必要に応じてワークスペースの場所を変更することができます。

2)新しいプロジェクトを作成する

  1. あなたが望むものにプロジェクト名を設定してください。ここでは、MyFirstPluginを選択しました。
  2. 次へをクリックします。
  3. 「ライブラリ」タブの下の「外部JARの追加」を選択します。 「JAR選択」ダイアログボックスで、Spigot-Api-Shaded Jarファイルを選択します。このファイルは、BuildToolsフォルダ内のSpigot / Spigot-API / target /にあります。
  4. Finishを選択します。

3)新しいパッケージを追加する

srcを右クリックし、 New> Packageをクリックします。一貫性を保つために、任意の名前空間規約を使用できます。 (例:com.google.android)。

4)新しいクラスを作成する

  1. 新しく作成したパッケージを右クリックして、新規/クラスを選択します。

  2. 名前を付けてください。しばしばプロジェクトと同じ名前になります。エディタ内で、新しく作成されたJavaクラスが開きます。コードは次のようになります。

     package yourpackage;
     public class MyFirstPlugin {
     }
    

5)クラス宣言の変更

  1. クラスはJavaPluginから拡張する必要があります。 Eclipseは、JavaPluginが何であるかを知らないため、エラーを生成します。 Spigot-APIを正常にインポートした場合は、import文を追加してJavaPluginをインポートできます。手動でその行を入力する必要はありません。エラーをクリックして、適切な操作を選択するだけです。あなたのコードは次のようになります:

     package yourpackage;
     import org.bukkit.plugin.java.JavaPlugin;
    
     public class MyFirstPlugin extends JavaPlugin {
    
     }
    

6)必要な方法を実装する

JavaPluginクラスには、プラグインで実装する必要がある抽象メソッドがいくつかあります。したがって、onEnable関数とonDisable関数を追加します。これは、プラグインがコンソールで無効になっているか、有効になっているときにトリガーされます。今のところ空白のままにすることができます。また、メソッドの上に@Overrideを書く必要があります。

注:プラグインが有効または無効になっているときにgetLoggerを追加する必要はありません.Bukkitは既にそれを行います。

package com.meeku.tutorialPlugin;
import org.bukkit.plugin.java.JavaPlugin;

public class MyFirstPlugin extends JavaPlugin {
    // Fired when plugin is enabled
    @Override
    public void onEnable() {
    }
    // Fired when plugin is disabled
    @Override
    public void onDisable() {

    }
}

7)plugin.ymlファイルを作成する

プロジェクトを右クリックし、 新規>ファイルを作成します。それをplugin.ymlという名前にします 。次の場所に貼り付けます:

name: MyFirstPlugin
main: yourpackage.MyFirstPlugin
version: 1.0
commands:

8)輸出

エラーがないので、このプロジェクトをJARとしてエクスポートできます。プロジェクト名を右クリックし、エクスポートを選択します。結果のダイアログボックスで、JARファイルを選択します。次へをクリックします。クラスパスとプロジェクトのインクルードをオフにして、エクスポート先をプラグインフォルダに変更することができます

9)ランニング

サーバーを起動すると、プラグインが有効になっているはずです。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow