TheFastLaunch-b1.8.1-1.20.1
Curse Maven Snippet
What's new
🚀 TheFastLaunch v-b1.8.1 Release Notes
⚔️ Complete Multiplayer Registry Synchronization Fix (Tinkers' Katanas & Json Things)
- Root Cause Resolved: In multi-core parallel parsing of JsonThings thingpacks, calling
parseFromElementconcurrently resulted in an unsynchronized data race onThingParser.builders(ArrayList.add()). This caused items (specificallytinkers_katanas:fuma_shuriken) to be dropped from the registration list, leading toMissing registry data for impl connection: minecraft:item: tinkers_katanas:fuma_shurikenand immediate server disconnects during the FML handshake. - Full Deterministic Synchronization:
FastLaunchThingParserParallelMixinnow parses items viaprocessThingon parallel worker threads without writing to the sharedbuilderslist.- On completion, both
buildersByName(Map) andbuilders(List) are sequentially and deterministically populated in exact key sequence order. - When Forge executes
ItemParser.register(), 100% of defined items (bothkatanaandfuma_shuriken) are registered with identical IDs matching the server.
- GameData Logger Isolation:
- Renamed internal Mixin logger in
LoadRegistriesParallelDispatcherMixinto prevent accidental shadow/overwrite of Forge'sGameData.LOGGER.
- Renamed internal Mixin logger in
🌐 Pure Client-Side Operation
- Continues full client-side multiplayer support (
DisplayTest.IGNORESERVERONLY) requiring zero modifications or installation on the server side.
🇯🇵 日本語版更新内容
⚔️ Tinkers' Katanas マルチサーバー接続時切断バグの完全根本解消
- 原因の完全特定と解消:
- JsonThings の並列解析時、スレッドセーフでない
ThingParser.builders(ArrayList)への並行書き込み競合によって「風魔手裏剣(fuma_shuriken)」が脱落していた問題を特定。 - 並列処理中はリスト書き込みを行わず、パース完了後にメインスレッド上で
builders(List)とbuildersByName(Map)の双方を決定論的順序で 100% 完全同期するよう改修しました。 - これにより刀と風魔手裏剣の両方が Forge に完全登録され、サーバー側に TFL がないマルチサーバーへもクライアント単体で正常に接続可能となりました。
- JsonThings の並列解析時、スレッドセーフでない
🪵 GameData ロガー分離
- Mixin 内部のロガーを分離し、Forge の
GameData.LOGGERを上書きしていた挙動を解消しました。
This mod has no additional files

