KaiseiYokoyama / Harbinger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Harbinger

Harbingerは,Minecraftのプレイヤーの行動の記録の取得を目的とした実験用ソフトウェア(MOD)です。 プレイヤーの行動およびステータスの記録を行います。

Minecraft Minectaft Forge
1.16.3 34.1

セットアップ

クライアント

  1. Minecraftをインストール
  2. Minecraft 1.16.3を一度起動する(1.16.3のリソースをダウンロードするため)
  3. Minecraft Forge(クライアント版)を導入
  4. 本MODの.jarファイルを、modsフォルダに追加

サーバ

MongoDB v5 or newerをセットアップしておく。

  1. Minecraftをインストール
  2. Minecraft 1.16.3を一度起動する(1.16.3のリソースをダウンロードするため)
  3. Minecraft Forge(サーバ版)を導入
  4. 本MODの.jarファイルを、modsフォルダに追加
  5. Minecraftを起動。起動に失敗し、harbinger.jsonが生成される。
  6. harbinger.jsonにMongoDBの接続情報を書き込む

Javaのバージョンについて

  • Java 8 かつ Java8 321未満

Developers

開発環境はIntelliJ IDEAをオススメします。Minecraft Development というイケてるプラグインが便利なので入れておきましょう。 JDKのインストールもお忘れなく。

Gradleによるビルド・.jarファイルの出力

  • Minecraftを起動する: runClient
  • accesstransformer.cfgの変更を反映する: (IntelliJの場合)Reload All Gradle Projectsボタンを押す
    • shiftキー2回で呼び出せるメニューでReload All Gradle Projectsを検索すると、actionsタブに出てくる
  • 配布用の .jar ファイルを出力する:shadowJar
    • jarbuild ではないので注意
    • 出力された成果物はbuild/libsに入っています
    • クライアント・サーバ兼用です

Mixinを使うとき

メソッドやフィールドを@Shadow @Injectするときは、 SRG名を使って ください ex. NewChatGuiMixin.kt

よくあるエラー

ビルドエラー:org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering

  • .gradle
  • .idea
  • build
  • run

プロジェクトのディレクトリから以上4フォルダを削除し、もう一度ビルドする。

実行エラー:java.lang.NoSuchMethodError: sun.security.util.ManifestEntryVerifier

Java8 321未満 を使用する。

サーバが終了してくれない

  1. サーバのプロセスIDを探す netstat -apn | grep :27020
  2. kill [サーバのプロセスのID]

過去の研究

About

License:Other


Languages

Language:Kotlin 100.0%