[备忘录]利用Kotlin编写Spigot插件

如果有什么错误,请告诉我,我会解决它。

引入IDE

使用InteliJ IDEA。

简介:InteliJ IDEA 基础入门教程

当导入完成后,您可以在设置->插件->市场中安装”Minecraft Development”插件并重新启动。如果在项目制作过程中有相应的模板添加进来,那就可以了。

image.png

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

image.png

将其转换为 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”中点击类似于回收标记的图标,再进行同步时没有出现错误,那很可能是成功的。

image.png

将文件转换为Kotlin。

只是将生成的默认Java文件替换为Kotlin而已。

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

image.png

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

image.png

更改 plugin.yml

这只是一个小改变。

name: #pluginの名前#
version: @version@
main: #メインファイル#
api-version: '1.16'

请将api-version的数字用引号括起来。

建设

早速動作確認します

image.png

生成的成果物位于根目录下的\build\lib文件夹中。

然后将jar文件放置在服务器插件文件中,启动服务器。如果没有错误并出现“启用插件名称”字符串,那就是OK了。

bannerAds