[备忘录]利用Kotlin编写Spigot插件
如果有什么错误,请告诉我,我会解决它。
引入IDE
使用InteliJ IDEA。
简介:InteliJ IDEA 基础入门教程
当导入完成后,您可以在设置->插件->市场中安装”Minecraft Development”插件并重新启动。如果在项目制作过程中有相应的模板添加进来,那就可以了。

请注意默认情况下使用的是Maven,请改为使用Gradle并进行初始化设置。

将其转换为 Kotlin。
使用此插件创建的模板文件的默认语言是Java,因此需要将其重写为Kotlin。
· 修改build.gradle文件。
· 将文件转换为Kotlin。
· 修改plugin.yml文件。
需要进行上述的工作
修改 build.gradle
这是最麻烦且最困难的部分,由于中间有#标注,因此根据各自的项目不同,请适时进行修改。
buildscript {
ext {
junit_version = '4.12'
kotlin_version = #Kotlinのバージョン#
spigot_version = #Spigotのバージョン#
}
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
group = #グループid#
version = "1.0-SNAPSHOT"
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
maven {
name = 'spigotmc-repo'
url = 'https://hub.spigotmc.org/nexus/content/groups/public/'
}
maven {
name = 'sonatype'
url = 'https://oss.sonatype.org/content/groups/public/'
}
}
dependencies {
testImplementation group: 'junit', name: 'junit', version: junit_version
testRuntimeOnly group: 'junit', name: 'junit', version: junit_version
compile "org.spigotmc:spigot-api:$spigot_version"
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
import org.apache.tools.ant.filters.ReplaceTokens
processResources {
from(sourceSets.main.resources.srcDirs) {
filter ReplaceTokens, tokens: [version: version]
}
}
jar {
from {
configurations.compile.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
如果在修改之后,从右边的“gradle”中点击类似于回收标记的图标,再进行同步时没有出现错误,那很可能是成功的。

将文件转换为Kotlin。
只是将生成的默认Java文件替换为Kotlin而已。
进入根目录文件\src\main\java\(组id)\项目名称,右键单击Java文件
点击出现的菜单中Java文件下方的转换为Kotlin文件(如果没有日语化,则名为Convert什么的)随意点击ok即可完成。

指定的文件扩展名已更改,并应该将代码转换为 Kotlin 编写。

更改 plugin.yml
这只是一个小改变。
name: #pluginの名前#
version: @version@
main: #メインファイル#
api-version: '1.16'
请将api-version的数字用引号括起来。
建设
早速動作確認します

生成的成果物位于根目录下的\build\lib文件夹中。
然后将jar文件放置在服务器插件文件中,启动服务器。如果没有错误并出现“启用插件名称”字符串,那就是OK了。