必要なこと
- IntelliJ IDEAの更新
- JDK 16のインストール
- プロジェクトとGradleの設定
IntelliJ IDEAを更新する必要がある
IntelliJ IDEAを更新せずに手動でMC1.17に対応しようとしたが、
Could not initialize class org.codehaus.groovy.reflection.ReflectionCache
とエラーが表示されたり、Gradleが更新できなかったりして、ビルドできなかった。
IntelliJ IDEAから ヘルプ > 「更新の確認」または「アップデートの確認」 で更新できるが、
Cドライブが2GB空いていないとインストールできず、
最初からダウンロードすることになるので注意。
他のドライブを使用することはできない。
スプラッシュ画面が出ない
上記の容量の問題があったので、
一度(アプリ一覧から)アンインストールし、最新版をこちらからダウンロード、インストールしたが、
IntelliJ IDEAが壊れてエラーが出た。
( com/intellij/openapi/util/text/StringUtil.pluralize
のようなエラー)
スプラッシュ画面すら出なくなってしまったので、
再度(インストーラーから)アンインストールし、インストールして、
PCを再起動してから起動すると無事正常に起動した。
JDK 16のインストール
新しいIntelliJ IDEAでは、プロジェクトを開いている状態で ファイル > プロジェクト構造... > プロジェクト > プロジェクト SDK からSDKを選択するメニューを開き、「JDK のダウンロード...」を押すことでできる。
こちらからもダウンロードできる。
https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
手動でインストールしたJDKは、上記の「JDK のダウンロード...」と同じメニューから追加する。
Minecraft Developmentプラグインをインストール
IntelliJ IDEAの ファイル > 設定 > プラグイン からMinecraft Development
を検索し、インストール。
インストールが完了したらIntelliJ IDEAを再起動する。
プロジェクトとGradleの設定
新しいバージョンのIntelliJ IDEAでプロジェクトを開いたら、
次の変更を行うことでMinecraft 1.17に更新できる。
次のファイルを削除
gradlew
gradlew.bat
プロジェクト名.iml
settings.gradle
に次の内容を追加
rootProject.name = 'プロジェクト名'
plugin.yml
を編集
-
version: @version@
をversion: バージョン名
に変更- バージョン名は
gradle.properties
のpluginVersion
か、build.gradle
のversion
にある
- バージョン名は
-
api-version: マイクラのバージョン
をapi-version: 1.17
に変更
build.gradle
を編集し、次のように変更
-
import org.apache.tools.ant.filters.ReplaceTokens
を削除 -
group = pluginGroup
をgroup = 'パッケージ名'
に変更- パッケージ名は
gradle.properties
のpluginGroup
にある
- パッケージ名は
-
version = pluginVersion
を削除
dependencies
-
testCompile group: 'junit', name: 'junit', version: '4.12'
を削除 -
compileOnly 'Spigot Maven リポジトリ'
をcompileOnly 'org.spigotmc:spigot-api:1.17-R0.1-SNAPSHOT'
に変更
次のコードを削除
processResources {
from(sourceSets.main.resources.srcDirs) {
filter ReplaceTokens, tokens: [version: version]
}
}
gradle.properties
を編集し、次の項目を削除
pluginGroup=パッケージ名
pluginVersion=バージョン名
.idea
ディレクトリ(エラーが発生する場合)
-
modules.xml
ファイルを削除 -
プロジェクト名.iml
ファイルを削除