はじめに
本章では自分自身でModのjarを作成する方法について、あらかじめ作成したサンプルを使って説明していきます。
Modのjarが満たすべき要件
Modのjarは以下のファイル群を含んでいる必要があります
- Modの名前やバージョンや作者情報を表す
ModTheSpire.jsonファイル -
@SpireInitializerModアノテーションで修飾されたModのエントリポイントクラスファイル - カードやレリック等を表すクラスファイル
- 画像や音声, 言語ファイルを表す resourceファイル群
具体的には以下のような構成となります。
ModTheSpire.json
com/qiita/ykojim/Main.class
com/qiita/ykojim/MyCard1.class
com/qiita/ykojim/MyCard2.class
assets/img/card1.png
assets/img/card2.png
assets/loc/CardStrings.json
ビルド環境の作成とビルドの実行
前述の要件さえ満たせればjarはどのように作成しても構わないのですが、ここではJDKとmvnwを使用することとします。
- JDKをインストール
- Githubの https://github.com/kojim/StSModStudy リポジトリをclone
- SteamのSlay the Spireディレクトリ(デフォルトは
C:\Program Files (x86)\Steam\steamapps\common\SlayTheSpire)からdesktop-1.0.jarをclone先のlibディレクトリにコピー -
mod001ディレクトリにてmvnw.cmd packageを実行
これにより clone先ディレクトリのtargetサブディレクトリにStsModStudy.jarが作成されます。