Both exact distribution JARs passed 40 unit tests per edition and 1,176 automated live checks across 24 server builds. This is compatibility and scenario qualification, not production-load or lossless crash-recovery qualification.
Verify your download
5834233abd069e053986eb727f27d7e27d542effb360b4da2e09219545c00498 ForgeMarket-free-0.1.2-SNAPSHOT.jar
55d4247e48d0d5273c65752d055b478168ebef94772a9696f6e2a9654206653d ForgeMarket-premium-0.1.2-SNAPSHOT.jar
Install one edition only. Follow Installation and match Java to the server build below.
Tested server builds
| Host | Minecraft | Build | Upstream channel | Java | Free checks | Premium checks |
|---|---|---|---|---|---|---|
| Paper | 1.21.6 | 48 | STABLE | 21 | 23 | 26 |
| Paper | 1.21.7 | 32 | STABLE | 21 | 23 | 26 |
| Paper | 1.21.8 | 60 | STABLE | 21 | 23 | 26 |
| Paper | 1.21.9 | 59 | ALPHA | 21 | 23 | 26 |
| Paper | 1.21.10 | 130 | STABLE | 21 | 23 | 26 |
| Paper | 1.21.11 | 132 | STABLE | 21 | 23 | 26 |
| Paper | 26.1.1 | 29 | ALPHA | 25 | 23 | 26 |
| Paper | 26.1.2 | 74 | STABLE | 25 | 23 | 26 |
| Paper | 26.2 | 128 | STABLE | 25 | 23 | 26 |
| Paper | 26.3 | 35 | ALPHA | 25 | 23 | 26 |
| Folia | 1.21.6 | 6 | STABLE | 21 | 23 | 26 |
| Folia | 1.21.8 | 6 | STABLE | 21 | 23 | 26 |
| Folia | 1.21.11 | 14 | STABLE | 21 | 23 | 26 |
| Folia | 26.1.2 | 8 | STABLE | 25 | 23 | 26 |
| Folia | 26.2 | 7 | BETA | 25 | 23 | 26 |
| Purpur | 1.21.6 | 2465 | UPSTREAM | 21 | 23 | 26 |
| Purpur | 1.21.7 | 2477 | UPSTREAM | 21 | 23 | 26 |
| Purpur | 1.21.8 | 2497 | UPSTREAM | 21 | 23 | 26 |
| Purpur | 1.21.9 | 2505 | upstream alpha generation | 21 | 23 | 26 |
| Purpur | 1.21.10 | 2535 | UPSTREAM | 21 | 23 | 26 |
| Purpur | 1.21.11 | 2568 | UPSTREAM | 21 | 23 | 26 |
| Purpur | 26.1.2 | 2592 | UPSTREAM | 25 | 23 | 26 |
| Purpur | 26.2 | 2633 | UPSTREAM | 25 | 23 | 26 |
| Purpur | 26.3 | 2639 | upstream alpha generation | 25 | 23 | 26 |
1.21.6 requires the narrowly scoped internal-button spam exclusion in Native menu compatibility. It was enabled in all six 1.21.6 test runs. The plugin does not modify server settings. Newer versions need no exclusion.
The 1.21.x runs use matching native protocol generations: 1.21.6, 1.21.8 for 1.21.7/1.21.8, 1.21.9 for 1.21.9/1.21.10, and 1.21.11. The 26.x runs use Java 25 and translated 1.21.11 clients through ViaVersion/ViaBackwards 5.12.0. Native 26.x client rendering remains unverified. Upstream alpha/beta builds remain experimental.
Both editions were checked through a full server stop/start. The table lists the exact builds tested, not a blanket guarantee for other releases.
Checked behavior
- Host-provided SQLite JDBC 3.49.1.0 initializes without a bundled driver or plugin-specific library download.
- Correct edition enable, native dashboard, registered marketplace dialog in both pause and Quick Actions tags, and its open action.
- Native storefront creation and settings (name/category/theme/open status), held-item stock deposit, separate offers and exact item previews.
- Wallet grant, reviewed total, stale/cancelled requests, wrong-player requests, replay prevention, item delivery exactly once and seller proceeds.
- Search, sorting, reviewed player payment, closed-stock return, and balances/storefronts/unclaimed items surviving a normal restart.
- Free: one-shop limit and Premium basket/owner controls remaining gated.
- Premium: coupons/loyalty, discounted multi-offer checkout, verified review/favourite, STOCK permissions, report and CSV totals.
The tests also cover permissions, recovery handling and invalid menu input. A real third-party Vault economy provider has not been qualified.
Upgrade qualification
Both editions passed six additional upgrade checks each from 0.1.1 on Paper 1.21.11. Existing buyer/seller balances, storefronts and unclaimed items remained available after the stopped-server upgrade. These 12 checks are separate from the table above. No ForgeMarket-specific library download is required.
Existing screenshots and remaining limits
The screenshot gallery uses 0.1.0 captures on Paper 1.21.11 build 132 and Lunar Client 1.21.11. Lunar is not required. They are not new 0.1.2 visual tests. Automated checks do not establish all client layouts or GUI scales.
Spigot, Minecraft 1.21.5 and earlier, Forge/Fabric and proxy hosts are not supported. Testing the listed launchers does not qualify every patch, future update, other fork or custom-item integration. Do not downgrade Minecraft after storing newer items.
Real economy-provider integration, broad accessibility/GUI-scale coverage, production concurrency/load and inventory/world crash timing remain unfinished. SQLite transactions cannot include Minecraft inventory files or external provider state. Recovery holds require staff review; no lossless crash-recovery guarantee is claimed.