Repository navigation
SF_MagicExpansion 1.1.13
MagicExpansion 1.1.13 — Black Market receipt safety
Official exact-byte safety release from merged PR #18. The published JAR is the tested source-CI artifact, not a subsequent rebuild.
Changes
- Preserve purchase history when a missing cycle marker coexists with receipts, backups or incomplete saves.
- Refuse unreadable, empty or symbolic-link state instead of treating it as a new purchase history.
- Invalidate stale authorization after failed initialization and reject outdated refresh requests.
- Preserve four-hour rotation, purchase limits, costs, rewards, item IDs, metadata and receipt-before-reward ordering.
Verification
Source CI: https://github.com/wickidcow/SF_MagicExpansion/actions/runs/38664857521 — 146 tests, 14 suites, 40 Black Market tests; zero failures, errors or skips.
Exact-byte gate: https://github.com/wickidcow/Slimefun-Legacy/actions/runs/38665734646 — published Slimefun 4.1.74, Paper 1.21.11/26.2/26.3 and experimental Purpur 26.3. All 16 Black Market JVM phases passed; native Networks/Fluffy conservation passed on Paper 26.3.
Source: 13924991a1960daa40fe221cab5a4eef95d46ecb
JAR SHA-256: 674aeac4dbf5ce09969131dbfdbadd1e037eebfed74588f98f135902ab81adde
Upgrade and limits
Stop and back up the server, preserve the complete magicexpansion folder, and replace the old JAR rather than loading two versions. Start normally; do not use /reload. Run /magicexpansion blackmarket status.
This does not diagnose or automatically repair Albion's original cycle.yml mismatch. Do not delete receipts or reset offers to clear a lock. Synthetic restart tests are not proof of every live-client or power-loss scenario. No production server was changed by publication.