LWJGL3ifyの使い方

LWJGL3ifyとは

GTNH dev.が作った、1.7.10を新しいJava(Java25)で動作させることが出来るmod。

ー新しいJavaを使うメリットー

・ロード時間短縮

・チャンクロードの高速化

FPSの向上(影使用時が分かりやすい)

・日本語入力

ーLWJGL3ifyの他機能(Configで設定する)ー

・テクスチャ処理の高速化

・ボーダーレスウィンドウ

ーデメリットー

・サーバーのプラグインが使えない(元からLWJGL3ifyが非対応)。クライアント側だけがLWJGL3ify有りでもサーバーには入れる。

競合

・日本語入力mod(IntelInputなど)と競合する。

・FalseTweaksを入れている場合は、falsetweaks.cfg の textureOptimizations か、lwjgl3ify.cfg の stbTextureStitching のどちらかを false にする。

・RealTrainMod(オリジナル)は基本非対応。KaizPatchXを使うか、Java11を使う裏技を用いる。

スクリプトの互換性を維持しつつ最新のLWJGLでRTMを動かす(1.7.10) - 渡海工場事務所

・KaizPatchXで"ModelPack load speed"=3にしているなら、2に戻す。

不具合

クラッシュレポートで、

Cannot invoke "java.lang.Comparable.compareTo(Object)" because "c1" is null

とあったら取り敢えず再起動すればいける。

github.com

必要な物

・v3.0.3以降はGTNHLibが不要になった。

Java25

adoptium.net

オプション:HodgePodge

HodgePodgeには一部のmodを新しいJavaで動かすためのパッチが入っている。

modrinth.com

方法1:Relauncherを使う

・LWJGL3ifyとUniMixinsをmodsに入れる。

・ランチャーのJava設定はJava8のままで良い。

・起動すると一旦minecraftが終了し、設定用のウィンドウがでてくる。

まず「Add」ボタンからJavaを指定する。

・次に「Max memory [MB]」でRAM割り当てをして、「Custom Options」に、

-XX:+UseZGC -XX:+UseCompactObjectHeaders

RAMに余裕が無い場合は-XX:+UseZGCを削除する。

・次に「Advanced 」タブに移って

「Forward logs to the parent launcher (uses more memory)」に✅。✅し忘れると毎回ログのコンソールが別ウィンドウで出てきて邪魔になる。

・最後に「RUN」ボタンを押して新しいJavaで再起動する。

方法2:起動構成にパッチを当てる(PrismLauncher用)

・Lwjgl3ify、GTNHLib、Unimixinsをmodsに入れる。

・lwjgl3ify-x.x.x-multimc.zipをダウンロードする。

github.com

インスタンスを選択し、「フォルダー」を開く。

・ダウンロードしたZipの中身をコピー&ペースト(上書き)する。

・今度は「編集」を開き、「設定」タブを開いてJavaを指定する。

・下の「Javaのダウンロード」からJREをダウンロード出来る。

・「Javaの互換性チェックをスキップする」に✅。

・おすすめの引数は、

-XX:+UseZGC -XX:+UseCompactObjectHeaders

RAMに余裕が無い場合は-XX:+UseZGCを削除する。

・起動する。