Repository navigation
v2.1.6
Minecraft: 1.20.1, 1.20.4, 1.21.1, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader 2.1.6 enables Quilt mod client windows on Minecraft 1.20.1, 1.20.4, 1.21.1, and 1.21.11 to reach a world with the real Quilt corpus (corpusQuiltClient), extending client window execution that previously ran only on 26.x. This release redirects Mixin injection points targeting Fabric and Quilt loader initialization hooks to Plexus Mod Loader's entry points when running without a Forge or NeoForge host, translates object-form Mixin entries in quilt.mod.json, packages Quilt Loader's FileSystemUtil within the Fabric bridge, supplies root paths for built-in container libraries, and eliminates premature game class loading during game test server data pack generation.
🔧 Improvements & Fixes
- Move Mixin injection points targeting Fabric Loader and Quilt Loader initialization hooks (
Hooks.startClientin theMinecraftconstructor andHooks.startServerinMain.main) to Plexus Mod Loader'sonModInitialization()VviaInjectionPointReplacement.Placement.LOADER_HOOK,GameVersionAdapter.modInitializationCalls()returningModInitializationCallrecords across all seven version adapters, and the Fabric bridge'sLoaderHookCalls(ADR-0049) when no Forge or NeoForge host runs the game (matching annotation string values only, moving only Fabric Loader's call when a class targets both loaders to keep@Grouphandlers satisfied, and logging one line per changed class), fixing target lookup failures in owo-lib'sMinecraftClientMixinandMainMixin(@Group clientFreezeHooks) that stopped the game on 1.20.1 and 1.20.4. - Read object-form
quilt.mod.jsonMixin entries ({"config": ..., "environment": "client"}) inModJarTranslatorusingMixinConfigEntry.parseandparseQuiltto translate their reference maps to Mojang names and incrementIntermediaryTranslations.REVISIONfrom 3 to 4 to regenerate translated mod copies on first launch, fixing anInvalidInjectionExceptionon targetclass_310from Quilted Fabric API's data generationMinecraftClientMixinat 1.21.1 client start. - Pack Quilt Loader's JDK-only
org.quiltmc.loader.impl.util.FileSystemUtilinto the Fabric bridge and permit it throughQuiltBridgelink checks without triggeringPLEXUS-COMPAT-111refusals, allowing Quilted Fabric API 9.0.0-alpha.8's client tags module and dependent mods to load in the 1.20.4 client. - Give built-in mods of the Fabric Loader view (
java,fabricloader,mixinextras) root paths by havingFabricModContainer.getRootPaths()return the directory or jar via the newFabricLoaderRuntime.BuiltInLibrary, resolving "mixinextras has no root path" failures when mods like owo-lib on 1.20.4 traverse every mod container's root path. - Write the game test server's generated data pack (
GeneratedDataPack, across all seven game layers) empty structure file with the newEmptyStructureFile(hand-written gzip NBT withDataVersionread fromversion.json) and use its ownGenerationStepNameinstead ofGenerationStep.Decoration, preventingSharedConstants, NBT classes, and approximately 300 game classes from prematurely loading before mods' Mixin configurations apply. - Run
corpusQuiltClienton Minecraft 1.20.1, 1.20.4, 1.21.1, and 1.21.11 with each version's Quilt corpus and test modplexus-client-sessionto join a saved world, run 200 client ticks, and save and quit (loading 261 / 790 foreign mods on 1.20.1 with QSL omitted, 215 / 64 on 1.20.4 with QSL and Quilted Fabric API, 146 / 132 on 1.21.1 with QSL, and 143 / 124 on 1.21.11), while including owo-lib in 1.20.4corpusQuiltServer(160 / 145 loaded / not loaded, where owo-lib and nested Jankson remain unloaded due to link checkPLEXUS-COMPAT-111for missing Fabric API client rendering classesHudRenderCallbackandTooltipComponentCallback). - Verify the 2026-11-09 release on Java 25 with
check,build-logiccheck, headless suites on all 9 supported versions (serverBootSmokeTest,worldCreateSaveTest,gameTests "-PplexusTests=*:*", andcompatibilityMatrix, passing first time in 160 s on 1.20.1, 172 s on 1.20.4, 146 s on 1.21.1, 163 s on 1.21.11, 173 s on 26.1, 175 s on 26.1.1, 170 s on 26.1.2, 176 s on 26.2, and 194 s on 26.3),compatibilityCorpusacross all 9 versions (passing first time in 1270 s on 1.20.1, 434 s on 1.20.4, 370 s on 1.21.1, 344 s on 1.21.11, 563 s on 26.1, 558 s on 26.1.1, 533 s on 26.1.2, 666 s on 26.2, and 583 s on 26.3; loaded / not loaded acrosscorpusFabric,corpusFabricForge,corpusQuilt, andcorpusQuiltServer: 1.20.1 57/34, 29/50, 190/883, 192/827 with QSL omitted; 1.20.4 98/69, 52/86, 158/145, 160/145 with QSL; 1.21.1 92/68, 56/83, 121/171, 97/139 with QSL; 1.21.11 90/78, 64/98, 123/141, 123/96; 26.1 91/71, 75/81, 118/115, 116/72; 26.1.1 94/74, 79/82, 72/118, 70/75; 26.1.2 97/74, 82/82, 73/117, 71/73; 26.2 98/73, 91/74, 135/125, 133/80; and 26.3 98/73, 91/74, 109/79, 112/34, matching 2.1.5 except 1.20.4corpusQuiltServerat 160/145 due to owo-lib and nested Jankson), 4 passing tests inexamples/crystal-garden(build gameTests "-PplexusTests=crystal_garden:*" -PplexusLocalSdkafterpublishToMavenLocal), and 34 window task runs executed one at a time 20 s apart (corpusQuiltClienton 1.20.1, 1.20.4, 1.21.1, and 1.21.11 run twice, the second time without MineLights;clientWorldReloadTestacross all 9 versions;corpusForgeClienton 1.20.1, 1.20.4, 1.21.1, and 1.21.11;corpusNeoForgeClienton 1.20.4, 1.21.1, and 1.21.11;corpusFabricNeoForgeClienton 1.20.4 and 1.21.1;launcherProfileForgeTeston 1.20.1, 1.20.4, 1.21.1 passing on isolated rerun after a Balm 21.0.67BalmClientRuntimeSpiNoSuchElementExceptioninsided_setup, and 1.21.11;launcherProfileNeoForgeTeston 1.20.4, 1.21.1, and 1.21.11; andlauncherProfileTeston 26.3).
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.