Skip to content

クリックまな板のソースコード Forge 1.12.2 / Forge 1.16.x / Forge 1.17.1 / Fabric 1.17.x / Fabric 1.18.x / Forge 1.18.x / Fabric 1.19.x / Forge 1.19.x / Fabric 1.20.x / Forge 1.20.x / Fabric 1.21 / Forge 1.21

License

Notifications You must be signed in to change notification settings

takusan23/ClickManaita2

Repository files navigation

クリックまな板

1.21 のFabricがリリースされたのでクリックまな板対応しました。
自動作業台!?!?

Imgur

Mod導入方法 (遊ぶ側、エンドユーザー向け)

開発者向け

メモ程度の自作ブログ
https://takusan.negitoro.dev/posts/minecraft_fabric_dev_environment/

Gitのブランチ

forgeとfabricがあります。
切り替えたあとは一度IDEAを閉じて、開き直さないとうまく起動しないと思います!!!。
あとなんかあったらとりあえず.ideabuildrunフォルダを消してみて下さい。

開発環境

IDEA と Kotlin でできている。
今回はKotlinで書かれています。

必要なもの

  • IDEA
  • Eclipse Adoptium 21
    • Java 21 以降が必要です
    • JDK のディストリビューションにこだわりがある場合は別にこれじゃなくてもいいです

実行方法

  • このリポジトリをクローンして、ブランチ:1.21-fabricをチェックアウトします。
  • IDEA右上のFileからProject Structureを選択して、JDKのバージョンを 21 にします。
    • これでできるはずなんだけど、できない場合は下も試して
  • IDEAの設定を開き、Build,Execution,Deployment > Build Tools > Gradle へ進み、Gradle JVM を 21 にします。
  • できたらIDEAの右上?にいるGradleを押して、Syncボタンを押します。これ

Imgur

  • 無事終了したら一旦 IDEA を終了させます
  • そうしたら再度起動します。すると実行ボタンのところにMinecraft Clientと書かれているはずです。そしたら再生ボタンを押して起動させます。
  • 以上です。初回実行時はなんかナレーターが喋りだすのでびっくりしないようにしてください・・・

Minecraft 最新版への追従方法

Minecraft のソース生成

https://fabricmc.net/wiki/tutorial:setup

基本的には既存のブロックの処理とにらめっこすることになるので。
gradleタスクのgenSourcesを押すことで生成できます。
生成後、適当なMinecraftのクラスを開いて(例えばBlocks.java)、上のChoose sourcesを押して、-sources.jarの方を押せばよいです。

Imgur

Imgur

これで検索機能とかが開放されるはず。

Imgur

Jar生成(配布するMODのファイル生成)

MinecraftのMOD利用者/開発者?を狙ったウィルスから身を守るため、このMODでは配布するMODファイル(jarファイル)をGitHub Actions (CI/CD)で作っています。
が、今のところMODファイルの生成までしかしないので、ローカルに落として配布サイトへアップロードするとあんまり意味がないかもしれないです・・・。
また、MODファイルのハッシュ値を出すようにしたので、これで改ざんされていない事を確認できます。

GitHub Actions で作成

1.20-fabric1.20-forge以降はGitHub ActionsでMODファイルを作成できます。
ブランチを選んで手動実行ボタンを押せばいいです。
image

また、GitHubにログインすることでハッシュ値も確認できます。
image

Windowsの場合はPowerShellを使うことでハッシュ値が同じかどうか確認できます。同じ文字列(16進数)がでてきた場合は改ざんされていません。
Get-FileHashコマンドだとアルファベットが大文字になってしまいますが、16進数は大文字小文字は区別されないので問題ないです。)
image

どうしても心配な方は試してみてください。

手動でJar作成

  • IDEA右上のGradleを押して、Tasks>build>build です
  • build/libsの中にあります

トラブルシューティング

Exception in thread "main" java.lang.NoClassDefFoundError: joptsimple/OptionSpec
Caused by: java.lang.RuntimeException: Unsupported access widener format (v2)
  • 私の場合はIDEAのキャッシュを消したら直りました。
    • IDEAの左上にあるFileから、Invalidate Caches...を選択して、そのままボタンを押します。
Failed to read accessWidener file from mod fabric-content-registries-v0
  • コマンドプロンプトでgradlew --refresh-dependenciesを実行したら治った
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1162736 bytes for Chunk::new
# An error report file with more information is saved as:
  • メモリ不足です
    • Cドライブ不足だったかもしれない

そのほか

  • .idea build run フォルダを消して開き直してみる

JSONとか

多分Forgeで使ってたJSONがそのまま使えるはず。アイテムID変えてなければ。
話変わるけどJSONの生成機能使ってる人いるの?微妙に不便じゃねあれ?

About

クリックまな板のソースコード Forge 1.12.2 / Forge 1.16.x / Forge 1.17.1 / Fabric 1.17.x / Fabric 1.18.x / Forge 1.18.x / Fabric 1.19.x / Forge 1.19.x / Fabric 1.20.x / Forge 1.20.x / Fabric 1.21 / Forge 1.21

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published