Repository navigation
Releases: xyrz47-spec/Plexus-Mod-Loader
Release list
v1.10.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader runs all of Fabric API and Sodium next to MinecraftForge 26.2 and 26.3, adds fluid rendering and biome host modules, and fixes world joining, chunk drawing, server startup, and fluid behavior across MinecraftForge and NeoForge.
✨ What's New
- Add MinecraftForge host module
fabric-rendering-fluids-v1(6.0.4+plexus.forge.26.2,6.0.6+plexus.forge.26.3) with Forge fluid overlay checks. - Add NeoForge host module
fabric-biome-api-v1(18.0.6+plexus.neoforge.26.2,20.1.1+plexus.neoforge.26.3) to preserve Fabric biome changes inModifiableBiomeInfo. - Support drowning, swimming, sinking, and boats in Fabric mod fluids on NeoForge 26.2 and 26.3 by mapping
FluidBehaviortags toFluidTypeinfabric-content-registries-v0. - Run every Fabric API module on the client next to MinecraftForge 26.2 and 26.3, and run Sodium next to Forge again.
🔧 Improvements & Fixes
- Fix client world-join
ClassCastExceptiononminecraft:registernext to MinecraftForge 26.2-65.1.5 and 26.3-66.1.0 with Fabric API viaForgeForeignPayloads. - Fix client stops on first chunk drawing (
PLEXUS-COMPAT-225inFluidRendererMixin) next to MinecraftForge 26.2 and 26.3 with Fabric API. - Fix NeoForge server stops from Fabric biome changes at start (26.2, 26.3) and Fabric mod fluids, and fix boats rising from the bottom of such fluids on MinecraftForge.
- Fix Forge leaving out
fabric-content-registries-v0,fabric-item-api-v1,fabric-screen-api-v1,fabric-object-builder-api-v1,fabric-data-generation-api-v1, andfabric-renderer-api-v1. - Add
HOST_COVERSandHOST_NEUTRAL_ARGUMENTplacements (HostNeutralArguments) plusHostTargetCallsandReplacedReceiver(PLEXUS-COMPAT-226) bridges. - Support receiver-only
HostStaticCallsscreen helpers,ItemWrap(BLOCK_BREAK_RESET) bridges, andowner.name(desc)targets inHostPatchAdjustments.targetNotation.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.9.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader adds Fabric API biome and content registries modules on MinecraftForge 26.2 and 26.3, unloaded-mod notices, separate bundled mod counts, and NeoForge client fixes.
✨ What's New
- Run
fabric-biome-api-v1andfabric-content-registries-v0on Forge hooks next to MinecraftForge 26.2 and 26.3, allowing Balm and Puzzles Lib to load (Architectury remains excluded). - Support Continuity on NeoForge clients by bridging
SpriteSourceList.list(ResourceManager)tolist(ResourceManager, Set)(PLEXUS-COMPAT-226). - Add unloaded-mod warnings (
PLEXUS-COMPAT-209,PLEXUS-COMPAT-217,PLEXUS-COMPAT-224) as an amber line above the progress bar, a title-screen count and notice, and alogs/latest.logline. - Add separate installed and bundled mod counts on loading and title screens, such as
Fabric 2 (+13 included)for Sodium and Iris next to NeoForge, while keeping nested jars in log totals.
🔧 Improvements & Fixes
- Fix Sodium's chunk-mesh
NullPointerException(EncodingFormat.normalFace) on NeoForge 26.2 and 26.3 by movingRETURN/TAIL@Injecthandlers to delegated constructors (PLEXUS-COMPAT-226). - Fix MinecraftForge throwing "Mod fluids must override getFluidType." for custom Fabric fluids by assigning fluid types in
fabric-content-registries-v0(not fixed on NeoForge). - Fix NeoForge's
fml.menu.brandingtitle-screen line keeping a translated "(N mods)" count in non-English languages, showing onlyNeoForge <version>. - Support Fabric
@WrapOperationon NeoForge 26.3 instance calls replaced with static calls (Gui.extractRenderState,ClientHooks.extractScreen; FancyMenu's Fabric build remains excluded).
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.8.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader adds client-side Fabric API support next to NeoForge 26.2 and 26.3, runs Fabric API data generation, and fixes Fabric mod compatibility next to NeoForge and MinecraftForge.
✨ What's New
- Run
fabric-rendering-v1,fabric-renderer-api-v1,fabric-renderer-indigo, andfabric-model-loading-api-v1builds from Forgified Fabric API on NeoForge 26.2.0.93 and 26.3.0.98 (ADR-0031). - Run
fabric-screen-api-v1,fabric-sound-api-v1, andfabric-rendering-fluids-v1on NeoForge viaScreenEvent,SoundInstance.getStream, andBlockState.shouldDisplayFluidOverlay. - Support all Fabric API modules on NeoForge 26.2 and 26.3 clients, loading 60 tested foreign mods (50 in 1.7.1); only Continuity (both) and FancyMenu's Fabric build (26.3) stay out.
- Support Fabric API data generation (
-Dfabric-api.datagen) on Plexus Mod Loader, writing tags, loot tables, translations, and recipes as under Fabric Loader.
🔧 Improvements & Fixes
- Fix
fabric-data-attachment-api-v1on NeoForge clients by moving slice boundaries to thestartWaitingForNewLeveloverload inClientPacketListener.handleRespawn(PLEXUS-COMPAT-226). - Fix
fabric-data-generation-api-v1on MinecraftForge 26.3 by using Forge'sTagBuilderremoval list and running loot vanilla-namespace filters where Forge iterates blocks and entity types. - Fix Lithium loading on MinecraftForge 26.2 and 26.3 by following
CompoundTag$1toCompoundTag$2and hookingLevel.markAndNotifyBlock(corpusFabricForge: 86 mods load, 80 left out). - Fix Balm's crop moisture mixin on MinecraftForge to read Forge's
BlockState.isFertile; Balm itself still needsfabric-biome-api-v1, which Forge's patch keeps out. - Add
fabricDatagenRun(26.2, 26.3),fabricClientProbe, andneoForgeFabricClientProbebuild checks to verify Fabric API data generation output and client hooks.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.7.1
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader fixes a client issue on MinecraftForge where the game stops on first start with mods that read settings while the loading screen is drawn, such as Shoulder Surfing Reloaded.
🔧 Improvements & Fixes
- Fix
IllegalStateException: Cannot get config value before config is loadedon MinecraftForge by waiting at most 20 seconds forCONFIG_LOADbefore drawing the first loading frame.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.7.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader runs the remaining Fabric API modules on the server next to NeoForge 26.2 and 26.3, fixes Fabric compatibility with MinecraftForge and NeoForge, and adds a new logo.
✨ What's New
- Run
fabric-content-registries-v0next to NeoForge 26.2.0.93 and 26.3.0.98 for compostables, fuels, 26.2 stripping and tilling, oxidation and waxing (26.3 data maps), and fluid types. - Support
fabric-data-generation-api-v1next to NeoForge 26.2.0.93 (loading mods like Fusion and writing tag removals without "Implemented via mixin") and 26.3.0.98 (PLEXUS-COMPAT-224). - Support
fabric-menu-api-v1next to NeoForge 26.2.0.93 and 26.3.0.98 so dependent mods load and extended menus open via NeoForge payloads (requiring NeoForge on the client too). - Run
fabric-resource-conditions-api-v1(PLEXUS-COMPAT-224, recipes andSimpleJsonResourceReloadListener) andfabric-entity-events-v1(startSleepInBedchecks) on NeoForge 26.3.0.98. - Add a new Plexus Mod Loader logo across the website, installer, Minecraft Launcher profile, window icons, and loading screens, with chevrons turning around the core.
🔧 Improvements & Fixes
- Fix MinecraftForge server stops when Fabric mobs and players tick (
AbstractMethodErroronIForgeLivingEntity.self()) by renamingLivingEntity's private method (PLEXUS-COMPAT-212). - Fix MinecraftForge server stops on Fabric extended menus ("Codec for ... is not registered!") by firing
RegistryEntryAddedCallbackwhere Forge registries skipMappedRegistry.register. - Fix Fabric tag removals (
fabric:removein data packs and Fabric data-generator removals) with MinecraftForge and NeoForge by returning both lists fromTagFile.remove(). - Fix client loading of
fabric-lifecycle-events-v1andfabric-content-registries-v0next to NeoForge 26.3.0.98 by running tags-loaded when creative search trees rebuild. - Fix nested copies of replaced Fabric API modules (ADR-0031) being skipped as duplicates with dependent mods next to NeoForge by sharing one build (
PLEXUS-COMPAT-117).
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.6.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader makes Minecraft 26.3 the default version, runs its own builds of Fabric API modules on NeoForge 26.2 and NeoForge 26.3 hooks, and fixes Fabric compatibility next to NeoForge and MinecraftForge.
✨ What's New
- Run projects without
plexusMinecraft,runClient/runServer, and verification tasks on Minecraft 26.3 by default; support 26.1, 26.1.1, 26.1.2, and 26.2 (plexusMinecraft=26.2). - Support dynamic registries, mob attributes, block entity blocks, and data serializers on NeoForge 26.2.0.93 and 26.3.0.98 (
fabric-registry-sync-v0,fabric-object-builder-api-v1builds). - Add Fabric API 0.165.0+26.3
fabric-block-api-v1andfabric-item-api-v1builds on NeoForge 26.3.0.98 hooks, plus reloadable dynamic registries, tooltip order, and block transformers.
🔧 Improvements & Fixes
- Fix Fabric mod initialization order next to NeoForge on dedicated and game test servers so
Mob.createMobAttributes()inonInitializeand Fabric registry builders no longer fail. - Fix lost
FabricDefaultAttributeRegistry.MODIFYmodifications next to NeoForge by allowing host modules to replace loaded modules that behave differently (ADR-0031,always). - Fix
Missing registry: forge:biome_modifierserver stops next to MinecraftForge when Fabric mods useDynamicRegistriesby keeping Forge data pack registries in the world loader list. - Fix crashes next to NeoForge: omit a mod with
PLEXUS-COMPAT-224instead of moving a Fabric@Injectwith parameters (fabric-menu-api-v1onServerPlayer.openMenu) to other parameters.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.5.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
Plexus Mod Loader renames every remaining Poly file, identifier, and developer tool to Plexus while keeping compatibility with 1.4.x launcher profiles, mods, and worlds.
🔧 Improvements & Fixes
- Rename the installer to
PlexusModLoader-<version>.jar, server jar toplexusmodloader-server.jar(Plexus Mod Loader Server), logs to[Plexus Mod Loader], and UI text to "Plexus mods". - Rename launcher profiles to
plexusmodloader-<minecraft>(plexusmodloader-<plexus>-<minecraft>), moving 1.4.x profiles with settings on reinstall and removing both on uninstall. - Switch IDs to
plexus:*(acceptingpoly:game_brand), properties toplexus.*(copyingpoly.*), and paths to.plexus/,config/plexus/, and<world>/plexus/(reading 1.4.x files). - Remap classes compiled against
PolySystem(either package) at class load to the renamedPlexusSystemAPI, and use theassets/plexusresource namespace. - Update the SDK, Gradle plugin, and template to Plexus names (including
plexusResources,newPlexusMod,initPlexusMod, and-PplexusMinecraft), keeping former names working. - Keep 1.4.x mods, projects, and worlds working (
poly.mod.json,dev.polymodloader.*,dev.polymodloader.mod, existingdev.polymodloader,polydependency,poly:code_structure_piece).
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.4.2
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
This release migrates Java packages to dev.plexusmodloader.*, renames Gradle modules, internal classes, and error codes to plexus-*, Plexus*, and PLEXUS-, supports plexus.mod.json, and remaps dev.polymodloader mods at class loading.
✨ What's New
- Support
plexus.mod.jsonas the primary metadata descriptor for native mod projects. - Add
LegacyPackageRemapperinplexus-runtime-implto remap legacydev/polymodloader/bytecode references at class loading for mods compiled againstdev.polymodloader.
🔧 Improvements & Fixes
- Migrate the Java package namespace across all modules from
dev.polymodloader.*todev.plexusmodloader.*. - Rename all 26 root Gradle modules from
poly-*toplexus-*and internal classes toPlexus*(PlexusLoadingOverlay,PlexusRuntime,PlexusLauncherMain, etc.). - Rename error code prefixes from
POLY-toPLEXUS-across diagnostics (PLEXUS-METADATA-*,PLEXUS-DEPENDENCY-*,PLEXUS-COMPAT-*,PLEXUS-TRANSFORM-*,PLEXUS-SYSTEM-*, etc.).
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.4.1
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
This release rebrands in-game UI and window titles to Plexus Mod Loader and adds plexus mod metadata, dependency, and game brand identifiers while keeping poly backward compatibility.
✨ What's New
- Support
plexus.mod.jsonfirst for native mod metadata inModFileScanner, falling back topoly.mod.jsonfor existing mods. - Support
plexusalongsidepolyas a reserved runtime mod identifier fordependsdeclarations inModDependencyResolver.
🔧 Improvements & Fixes
- Update game window titles across supported versions (26.1, 26.2, 26.3) to display
Minecraft[*] Plexus <version>. - Update early loading window titles and loading overlay branding to Plexus Mod Loader with
Plexusmod counts, and update English ("Plexus mods") and Korean title screen translation keys. - Update
GameBrandSystem.IDtoplexus:game_brandwith default brand stringplexus, and mapGameBrandSystem.LEGACY_ID(poly:game_brand) as an alias in system replacement resolution.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
v1.4.0
Minecraft: 26.1, 26.1.1, 26.1.2, 26.2, 26.3
This Poly Mod Loader release for Minecraft 26.1, 26.1.1, 26.1.2, 26.2, and 26.3 adds a shared client early loading window, supports more Fabric API modules on NeoForge, and fixes Forge and NeoForge mod compatibility.
✨ What's New
- Add a shared client early loading window like the game's loading screen, replacing FML's window on MinecraftForge and NeoForge (not on macOS yet; disable via
-Dpoly.earlyWindow=off). - Support
fabric-resource-conditions-api-v1on NeoForge 26.2, andfabric-crash-report-info-v1on NeoForge 26.2 and 26.3 withoutPOLY-COMPAT-225. - Add
fabric-block-api-v1andfabric-item-api-v1host modules on NeoForge 26.2.0.93 replacingPOLY-COMPAT-224; 47 mods in the popular Fabric mods set now load on 26.2 (was 40).
🔧 Improvements & Fixes
- Fix NeoForge stopping with
POLY-COMPAT-208(NoSuchMethodError: FabricLoaderImpl.setup()) with Forgified Fabric API by excluding nestedforgified-fabric-loaderFML plugins. - Claim Fabric API fluid and item hooks under Forge only where they run.
- Inspect host-patched jars before vanilla jars in
ModLinkVerifier, excluding incompatible mods likefabric-biome-api-v1on Forge withPOLY-COMPAT-112instead of failing later. - Compare default method bytecode and extended host interfaces in
HostPatchAdjustments(POLY-COMPAT-226), reportingItemStackMixinon NeoForge 26.2 and 26.3 asPOLY-COMPAT-224.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.