0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Spigotプラグイン】IntelliJ IDEA Minecraft 1.17更新の方法

Last updated at Posted at 2021-06-25

必要なこと

  • 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.propertiespluginVersionか、build.gradleversionにある
  • api-version: マイクラのバージョンapi-version: 1.17に変更

build.gradleを編集し、次のように変更

  • import org.apache.tools.ant.filters.ReplaceTokensを削除
  • group = pluginGroupgroup = 'パッケージ名'に変更
    • パッケージ名はgradle.propertiespluginGroupにある
  • 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ファイルを削除

こちらも参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?