サーチ…


前書き

Scalaプログラミング言語でBukkitプラグインを実装する方法

プロジェクトのセットアップ(Scala Eclipse)

scalaでのプロジェクトの作成は、javaでの作成と非常によく似ています。エントリクラスは次のようになります。

package com.example.myplugin; //{$TopLevelDomain}.{$Domain}.{$PluginName}

import org.bukkit.plugin.java.JavaPlugin
import org.bukkit.command.CommandSender
import org.bukkit.command.Command

class PluginName extends JavaPlugin {

  override def onEnable() {

  }

  override def onDisable() {

  }

  override def onCommand(sender: CommandSender, cmd: Command, label: String, args: Array[String]): Boolean = {

    false
  }

}

まず、Scalaの最新バージョンがインストールされていることを確認してください: https : //www.scala-lang.org/download/

次に、ここにあるScala Eclipseをダウンロードして、 http : //scala-ide.org/からダウンロードして、選択したフォルダにダウンロードを展開します。

これらが両方ともインストールされたら、Scala Eclipseを開くだけです。

最後に、プラグインが動作するためには、スカラライブラリを読み込むためのランタイムプラグインが必要です。私はこれを使います: https : //dev.bukkit.org/projects/scala-loader (これを置きます他のプラグインと同じようにあなたのプラグインフォルダ内のjarファイル)

ここからプロセスはjavaとほぼ同じです:

  1. Alt+Shift+N - > Scala Projectクリックします。
  2. プロジェクトを右クリックし、[ Properties ]をクリックしProperties
  3. Java Build Path 」をクリックし、「 Librariesタブをクリックします。
  4. Add External Jarsクリックし、spigot-api jarファイルを選択します。
  5. Applyをクリックし、次に「 OK

プロジェクトの設定では、パッケージを作成して次のようにします。

プロジェクト - > New - > Package右クリックします。

どのようにしたいかを指定します。通常、 com.yourdomain.pluginname

このパッケージの内部では、Scalaクラスを作成し、それにどのような名前をつけているのでしょうか? PluginName

クラスextends JavaPluginextends JavaPluginし、上記のように基本的な設定のために提供された関数をオーバーライドさせます。

最後に、「src」というフォルダを右クリックし、「新規ファイル」を選択します。 plugin.ymlという名前のファイル(プラグインの名前ではなく、明示的にplugin.yml)を開き、それを開きます。

基本的な実装は次のようになります。

name: PluginName
main: com.example.pluginname.PluginName
version: 0.1

そしてあなたはそれを持っています!プラグインの作成が完了したら、「 File - >「 Export - >「 Java - >「JAR Jar file - >プロジェクトを選択し、サーバーのプラグイン・フォルダーを宛先として指定し、「 Finishクリックします

通常は、サーバーをリロードしてエクスポート後の変更を確認することができますが、 一部のプラグインはリロード時に破損するので注意してください。再ロードによって他のプラグインが破られないことが分かっていない限り、常にサーバーを再起動することをお勧めします。



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