Skip to content

Releases: xyrz47-spec/Plexus-Mod-Loader

v1.10.0

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 01 Nov 09:41

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 in ModifiableBiomeInfo.
  • Support drowning, swimming, sinking, and boats in Fabric mod fluids on NeoForge 26.2 and 26.3 by mapping FluidBehavior tags to FluidType in fabric-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 ClassCastException on minecraft:register next to MinecraftForge 26.2-65.1.5 and 26.3-66.1.0 with Fabric API via ForgeForeignPayloads.
  • Fix client stops on first chunk drawing (PLEXUS-COMPAT-225 in FluidRendererMixin) 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, and fabric-renderer-api-v1.
  • Add HOST_COVERS and HOST_NEUTRAL_ARGUMENT placements (HostNeutralArguments) plus HostTargetCalls and ReplacedReceiver (PLEXUS-COMPAT-226) bridges.
  • Support receiver-only HostStaticCalls screen helpers, ItemWrap (BLOCK_BREAK_RESET) bridges, and owner.name(desc) targets in HostPatchAdjustments.targetNotation.

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

v1.9.0

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 01 Nov 04:55

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-v1 and fabric-content-registries-v0 on 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) to list(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 a logs/latest.log line.
  • 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 moving RETURN/TAIL @Inject handlers 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.branding title-screen line keeping a translated "(N mods)" count in non-English languages, showing only NeoForge <version>.
  • Support Fabric @WrapOperation on 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

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 31 Oct 22:41

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, and fabric-model-loading-api-v1 builds 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, and fabric-rendering-fluids-v1 on NeoForge via ScreenEvent, SoundInstance.getStream, and BlockState.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-v1 on NeoForge clients by moving slice boundaries to the startWaitingForNewLevel overload in ClientPacketListener.handleRespawn (PLEXUS-COMPAT-226).
  • Fix fabric-data-generation-api-v1 on MinecraftForge 26.3 by using Forge's TagBuilder removal 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$1 to CompoundTag$2 and hooking Level.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 needs fabric-biome-api-v1, which Forge's patch keeps out.
  • Add fabricDatagenRun (26.2, 26.3), fabricClientProbe, and neoForgeFabricClientProbe build 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

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 31 Oct 20:17

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 loaded on MinecraftForge by waiting at most 20 seconds for CONFIG_LOAD before drawing the first loading frame.

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

v1.7.0

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 31 Oct 19:20

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-v0 next 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-v1 next 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-v1 next 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 and SimpleJsonResourceReloadListener) and fabric-entity-events-v1 (startSleepInBed checks) 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 (AbstractMethodError on IForgeLivingEntity.self()) by renaming LivingEntity's private method (PLEXUS-COMPAT-212).
  • Fix MinecraftForge server stops on Fabric extended menus ("Codec for ... is not registered!") by firing RegistryEntryAddedCallback where Forge registries skip MappedRegistry.register.
  • Fix Fabric tag removals (fabric:remove in data packs and Fabric data-generator removals) with MinecraftForge and NeoForge by returning both lists from TagFile.remove().
  • Fix client loading of fabric-lifecycle-events-v1 and fabric-content-registries-v0 next 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

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 31 Oct 10:14

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-v1 builds).
  • Add Fabric API 0.165.0+26.3 fabric-block-api-v1 and fabric-item-api-v1 builds 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() in onInitialize and Fabric registry builders no longer fail.
  • Fix lost FabricDefaultAttributeRegistry.MODIFY modifications next to NeoForge by allowing host modules to replace loaded modules that behave differently (ADR-0031, always).
  • Fix Missing registry: forge:biome_modifier server stops next to MinecraftForge when Fabric mods use DynamicRegistries by keeping Forge data pack registries in the world loader list.
  • Fix crashes next to NeoForge: omit a mod with PLEXUS-COMPAT-224 instead of moving a Fabric @Inject with parameters (fabric-menu-api-v1 on ServerPlayer.openMenu) to other parameters.

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

v1.5.0

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 31 Oct 06:29

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 to plexusmodloader-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:* (accepting poly:game_brand), properties to plexus.* (copying poly.*), 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 renamed PlexusSystem API, and use the assets/plexus resource 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, existing dev.polymodloader, poly dependency, poly:code_structure_piece).

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.

v1.4.2

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 30 Oct 14:29

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.json as the primary metadata descriptor for native mod projects.
  • Add LegacyPackageRemapper in plexus-runtime-impl to remap legacy dev/polymodloader/ bytecode references at class loading for mods compiled against dev.polymodloader.

🔧 Improvements & Fixes

  • Migrate the Java package namespace across all modules from dev.polymodloader.* to dev.plexusmodloader.*.
  • Rename all 26 root Gradle modules from poly-* to plexus-* and internal classes to Plexus* (PlexusLoadingOverlay, PlexusRuntime, PlexusLauncherMain, etc.).
  • Rename error code prefixes from POLY- to PLEXUS- 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

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 30 Oct 12:16

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.json first for native mod metadata in ModFileScanner, falling back to poly.mod.json for existing mods.
  • Support plexus alongside poly as a reserved runtime mod identifier for depends declarations in ModDependencyResolver.

🔧 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 Plexus mod counts, and update English ("Plexus mods") and Korean title screen translation keys.
  • Update GameBrandSystem.ID to plexus:game_brand with default brand string plexus, and map GameBrandSystem.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

Choose a tag to compare

@xyrz47-spec xyrz47-spec released this 29 Oct 15:24

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-v1 on NeoForge 26.2, and fabric-crash-report-info-v1 on NeoForge 26.2 and 26.3 without POLY-COMPAT-225.
  • Add fabric-block-api-v1 and fabric-item-api-v1 host modules on NeoForge 26.2.0.93 replacing POLY-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 nested forgified-fabric-loader FML 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 like fabric-biome-api-v1 on Forge with POLY-COMPAT-112 instead of failing later.
  • Compare default method bytecode and extended host interfaces in HostPatchAdjustments (POLY-COMPAT-226), reporting ItemStackMixin on NeoForge 26.2 and 26.3 as POLY-COMPAT-224.

NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.