bukkit
スカラ
サーチ…
前書き
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とほぼ同じです:
-
Alt+Shift+N
- >Scala Project
クリックします。 - プロジェクトを右クリックし、[
Properties
]をクリックしProperties
- 「
Java Build Path
」をクリックし、「Libraries
タブをクリックします。 -
Add External Jars
クリックし、spigot-api jarファイルを選択します。 - 「
Apply
をクリックし、次に「OK
プロジェクトの設定では、パッケージを作成して次のようにします。
プロジェクト - > New
- > Package
右クリックします。
どのようにしたいかを指定します。通常、 com.yourdomain.pluginname
このパッケージの内部では、Scalaクラスを作成し、それにどのような名前をつけているのでしょうか? PluginName
クラスextends JavaPlugin
をextends JavaPlugin
し、上記のように基本的な設定のために提供された関数をオーバーライドさせます。
最後に、「src」というフォルダを右クリックし、「新規ファイル」を選択します。 plugin.ymlという名前のファイル(プラグインの名前ではなく、明示的にplugin.yml)を開き、それを開きます。
基本的な実装は次のようになります。
name: PluginName
main: com.example.pluginname.PluginName
version: 0.1
そしてあなたはそれを持っています!プラグインの作成が完了したら、「 File
- >「 Export
- >「 Java
- >「JAR Jar file
- >プロジェクトを選択し、サーバーのプラグイン・フォルダーを宛先として指定し、「 Finish
クリックします
通常は、サーバーをリロードしてエクスポート後の変更を確認することができますが、 一部のプラグインはリロード時に破損するので注意してください。再ロードによって他のプラグインが破られないことが分かっていない限り、常にサーバーを再起動することをお勧めします。