LazyDFU MODについて
LazyDFUはMinecraft向けの最適化MODで、不要な初期化処理を後回しにし、必要になったときだけ実行されるようにします。具体的には、DataFixerUpperの初期化を「遅延」させます。つまり、古いバージョンのMinecraftから新しいバージョンへデータを移行するために必要なルールを、実際に必要になるまで即座に作成しません。
このMODはFabric/Quilt用です
互換性
LazyDFU 0.1.2はMinecraft 1.14から1.18.2まで互換性があり、クライアント側とサーバー側の両方で動作します。
LazyDFU 0.1.3はMinecraft 1.19以降と互換性がありますが、Mojangがサーバー側でLazyDFUが提供する機能を実装するようになりました。クライアントは依然としてデフォルトですべてのDFUルールを初期化するため、LazyDFUはDFUルールのベイクを有効にするネイティブのクライアント機能にフックし、それをno-opに変えます。
ただしMinecraft 1.19.4以降では、MojangがDFUの初期化を大幅に最適化したため、多くの構成ではこのMODは不要になりました。古いバージョンのMinecraft向けには引き続きサポートされます。
スポンサーになってください!
このMODでMinecraftが遊べるようになりましたか?開発を続けられるよう、少しお金を出してください。
なぜ動作するのか?
DataFixerUpper(しばしばDFUと略されます)は、古いバージョンのMinecraftから新しいバージョンへのワールドアップグレードを処理するMinecraftのコンポーネントです。DFUはMinecraftの起動プロセスの非常に早い段階で初期化されます。実際、ゲームウィンドウが表示される前に初期化されます。笑えるほど過剰設計で非常に遅いですが、Mojangが与えてくれたもので、これを使って作業するしかありません。
DFUの初期化プロセスの一環として、古いバージョンから、起動中のゲームのバージョンまでの間にあるすべてのバージョンを経由してMinecraftへ変換するために必要なルールをキャッシュします。この処理はバックグラウンドで行われますが、CPUとメモリの両方を大量に消費するため、極めて遅いです。Minecraft 1.16.5で、この処理がRyzen 9 3900Xデスクトップ(2019年発売のハイエンドデスクトップCPU)で9秒、i5-8250U搭載ノートPC(2017年のミッドレンジノートPC向けチップ)で57秒かかるのを計測しました。
LazyDFUが行うのはこの処理を止めることだけです。DFUの初期化は許可しますが、これらすべてのルールをキャッシュしないように強制します。その結果、DFUルールはワールドを変換する必要があるときにのみコンパイルされます。つまり、LazyDFUがゲームに移行ルールのコンパイルを強制することでラグスパイクが発生する可能性がありますが、一度完了すればパフォーマンスのペナルティはありません。
証拠を見せてください
LazyDFUがどれほど効果的かを示す動画を録画しました。
他のMODとの比較
他のMODと比較して、LazyDFUの主な利点はシンプルで安全、そしてゲームへの影響が少ないことです。
- LazyDFUは非常にシンプルなMODです。MOD全体は十数行のコードで、MODとしてこれ以上ないほど複雑さがなく、それでいて大きなメリットをもたらします。(つまり、新しいMixinプラットフォームを試すのに理想的なMODでもあります!)
- LazyDFUは互換性が高く安全です。LazyDFUが他のMODと競合する可能性は極めて低いです。このMODは、1年以上使用され、新しいバージョンのMinecraftへの移行に関する問題が報告されていないPaperの類似パッチに基づいています。(Paperはその後、Mojangのデータフィクサーを独自の高度に最適化された実装に置き換える方式に変更しました。)
LazyDFUのインストール方法
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.14–1.20.6 on Fabric automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric
The loader must match the game version of the mod file, for example Minecraft 1.20.6. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file lazydfu-0.1.3.jar (14 KB) for your game version.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: LazyDFU should be in the list.
On a server
A server on Fabric
The mod only works on a server with the same loader and game version, for example 1.20.6.
File goes into the server’s mods folder
Stop the server, put the mod file into the mods folder and start the server again.
Use the “To server” button
On Millida Hosting, the button at the top of the page uploads the file to your server and restarts it for you.
Minecraft 1.20.6 runs on Java 21: with a different Java version the game may close right after launch.
バージョン
依存関係あり
| Minecraft | ローダー | ファイル | 操作 |
|---|---|---|---|
| 1.20.1 | Fabric | 1.20.114.2 KB 14 | |
| 1.19.2 | Fabric | 1.19.214.2 KB 2 | |
| 1.18.2 | Fabric | 1.18.215.2 KB 16 | |
| 1.16.5 | Fabric | 1.16.515.2 KB 1 |
FAQ
Which Minecraft versions does LazyDFU work on?
There are files for 1.14–1.20.6, 31 versions in total. The newest is 1.20.6.
Is LazyDFU for Forge or Fabric?
Only for Fabric: 1.14–1.20.6. There are no files for Forge or NeoForge: a mod for another loader will not start.
Does LazyDFU need other mods?
The author lists no required dependencies: the Fabric loader is enough.
Does LazyDFU work on a server?
Yes. LazyDFU works both in singleplayer and on a server.
Which Java does LazyDFU need?
Minecraft 1.20.6 runs on Java 21. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
Where can I download LazyDFU safely?
On this page: the file lazydfu-0.1.3.jar (14 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: 0dfa8b03ed408fb7fdada29e01cfebba02af1049.
レビュー
LazyDFUの最初の評価を書きませんか


