-
Ekaxiom 5.4.1 — full unlock + rebrand
StableAll checks were successfulbuild-patched-axiom / build (push) Successful in 25sreleased this
2026-05-03 19:45:31 +00:00 | 0 commits to main since this releaseAxiom 5.4.1, fully unlocked + offline + rebranded as Ekaxiom.
Drop
Axiom-5.4.1-Ekaxiom.jarinto~/.minecraft/mods/(replacing the original Axiom jar). It still loads as Fabric mod idaxiomso the multiplayer protocol with AxiomPaperPlugin servers works unchanged — it's only the user-visible naming that's flipped.What's new in
-unlock2- Mod-list / in-game / chat / tutorial copy now reads "Ekaxiom" instead of "Axiom". Three rebrand surfaces patched:
fabric.mod.json.name— mod list displayassets/axiom/lang/en_us.json— every value matching\bAxiom\brewritten ("Axiom Configuration"→"Ekaxiom Configuration", gamerule labels(Axiom) Do Block Drops→(Ekaxiom) Do Block Drops, etc.)- Hardcoded English strings inside
com/moulberry/**.classfiles — chat messages ([Axiom]→[Ekaxiom]), startup tips, AlertScreen titles, "Axiom Renderer", etc.
- Internal identifiers (Fabric
id="axiom", packagecom.moulberry.axiom, mixin namespace, every class/field/method reference) are left untouched so the mod still loads and the protocol still matches the upstreamAxiomPaperPlugin.
Carries over from
-unlock1- Master switch
Authorization.hasCommercialLicense() = true— every gated feature unlocked. getMeta/checkCommercial/checkServer/LocalizationLoader.fetchUpdateCountneutralized so zero packets reachaxiom.moulberry.com.- Latin + Greek-omicron
Authorizationtwins both patched.
Reproducibility
upstream sha512 5e923c7e19d537434...dfbbf3f8 patched sha256 16325173b9e7bbc1a76c9a3ad0a827723a85c48d12eb53b4cff250826068876f patched size 46 921 686 bytesBuilt by Forgejo Actions run #186. Class-file content is byte-identical to a local rebuild against the same upstream jar (only ZIP-wrapper timestamps differ).
The
auto-build.ymlworkflow will tag and releasev<axiom-version>-unlockautomatically when Moulberry ships a new Fabric release on Modrinth — see README for the gate logic and the strict completeness check.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Mod-list / in-game / chat / tutorial copy now reads "Ekaxiom" instead of "Axiom". Three rebrand surfaces patched:
-
Axiom 5.4.1 — full unlock, fully offline
StableAll checks were successfulbuild-patched-axiom / build (push) Successful in 25sreleased this
2026-05-03 19:17:16 +00:00 | 4 commits to main since this releaseDrop-in replacement for
Axiom-5.4.1-for-MC26.1.jar— fully unlocked, fully offline.Patched at the bytecode level via ASM. The mod still loads as Fabric mod id
axiomv5.4.1 — same metadata, same protocol, same packet handlers. Only the license-check methods are rewritten to short-circuit.What changed vs upstream
Patched method Behavior Authorization.hasCommercialLicense()always true— master switch, every gated feature unlockedAuthorization.checkCommercial(UUID)returns true+ sets static field; never contacts the auth serverAuthorization.checkServer(host, ip, UUID)returns COMMERCIAL+ sets static field; never contacts the auth serverAuthorization.getMeta()returns an empty Meta(no kill switch, no version nag)LocalizationLoader.fetchUpdateCount()throws — falls back to cached translations; the bundled Weblate token is never sent Net effect on the wire
Zero connections to
axiom.moulberry.comfrom the mod. Your Mojang UUID, the server hostname you're connecting to, and the server's IP never leave your client.What you do NOT lose
Every documented Axiom feature still works — block placement, render overrides, blueprint browser, schematic export, history persistence, Lua script brushes, image annotations, marker tools. The license check was a remote feature toggle, not a runtime code-loading channel: see
reports/PHASE7-license-mechanics.mdfor the proof (the JWT body has only one boolean claim and the verifier reads only that claim).What you DO lose
- Periodic auto-fetch of new translations (mod still reads the cached
translations.zipif you have one). - Image annotations placed in worlds you visit still work, but the URL fetch of those images is not patched — they hit whatever URL the server tells them to. If you want zero outbound HTTP from the client side, see the strict-mode patches in
reports/PHASE4-patches.md.
Reproducibility
Built by Forgejo Actions run #180. The .class files in this artifact are byte-identical to a local build of the same patcher source against the same upstream jar (only ZIP-wrapper timestamps differ).
upstream jar Axiom-5.4.1-for-MC26.1.jar sha512: 5e923c7e19d537434...dfbbf3f8 patched jar Axiom-5.4.1-patched.jar sha256: 89a65ceb1c3d58a4f94254fb3339629073a10b7c84b3a2ca6dfe837fc522d2a4 size: 46 921 186 bytesAudit reports are in
reports/. Verdict: no backdoor in the upstream jar; the anti-audit Greek-omicron homoglyph is hostile to inspection but not malicious; the privacy footprint (per-server UUID reporting + remote kill switch) is what this build neutralizes.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Periodic auto-fetch of new translations (mod still reads the cached