[각서] Spigot Plugin을 Kotlin으로 작성

4466 단어 Kotlinspigot
막혀 있었고 어쩌면 앞으로도 막힐 것입니다.
뭔가 잘못되면 알려주세요.

IDE 도입



InteliJ IDEA 사용

소개:
IntelliJ IDEA 입문

설치가 끝나면 설정 -> 플러그인 -> 마켓 플레이스에서 "Minecraft Development"를 설치하고 재부팅
프로젝트 제작시의 템플릿에 그것 같은 것이 추가되면 ok



기본적으로 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ファイルに変換


지정한 파일의 확장자가 변경되고 코드가 Kotlin 설명으로 변환되어야 합니다.



plugin.yml 변경



약간의 변화입니다.
name: #pluginの名前#
version: @version@
main: #メインファイル#
api-version: '1.16'

api-version의 숫자는 따옴표로 묶어야합니다.

빌드



조속한 동작 확인

오른쪽의 gradle 탭에서 Run Configration을 열고 pluginName build를 더블 클릭


아티팩트는 ルートファイル\build\lib에서 생성되었습니다.

그런 다음 서버의 플러그인 파일에 jar를 설치하고 서버를 시작합니다.
오류없이 Enabling "pluginName" 문자열이 나오면 ok입니다.

좋은 웹페이지 즐겨찾기