MMOGemWorkbench
Inspect socketed gems. Choose the one to recover.
Open the workbench for your held MMOItems equipment, inspect each gem's recorded contribution and select one by its history UUID. Recovery consumes a real configured MMOItems extractor and returns one gem through native recovery.
Included
Setup
Commands and permissions
Permission migem.use is available to everyone. Permissions migem.unsocket and migem.admin are operator-only by default. Grant recovery permission deliberately for your server's economy. Config supports INSPECT_ONLY; default NATIVE_RECOVERY still requires permission and a valid extractor.
Extractor rules
The actual native consumable must support one RANDOM_UNSOCKET, use at most one item per operation and satisfy the configured type/ID and native use conditions. An empty return slot is required. Consuming the last extractor in its slot can provide that space. Recovered gems are not dropped on the ground.
Old gem data has limits
MMOItems can store applied gem values without the entire original gem ItemStack. This addon recovers what the installed native version can reconstruct. Unstored fields may come from the current gem template. It does not invent timestamps or promise complete original data for legacy gems.
Confirm before generating a return
The returned gem is generated only after final confirmation. Browsing never rolls a fresh returned gem. Native unsocket and final item-build hooks run, and inventory is rechecked after callbacks. Unsupported equipment data causes a refusal before consumption.
The addon checks complete equipment reconstruction, allowing only proven-equivalent native gem ordering. Separate item snapshots protect the original from mutable NBT operations. Externally changed or custom-component items may be refused when preservation cannot be verified.
Requirements and validation
MMOItems and MythicLib are required and not bundled. No client mod, resource pack or packet dependency. Build target: Spigot API 1.20.4 / Java 17 bytecode.
Validated with Java 21, Paper 1.21.4 and 1.21.8, MMOItems 6.10.1-SNAPSHOT and MythicLib 1.7.1-SNAPSHOT. 31 unit tests passed. Each server passed 13 native-data checks (including 20 fresh two-gem cases) and 14 player/event checks.
The checks covered correct selected UUID and contribution, unchanged source NBT, PDC preservation, full inventory without consumption, native cancellation, stat/raw-NBT event mutation refusal and duplicate confirmation charging once. An additional real 1.21.8 client verified the UI flow and received inventory components.
The ZIP contains the JAR, full English/Chinese README and configuration references. Other dependency builds and custom integrations need their own validation.
Feedback
Use Discussion with exact versions, gem/extractor configuration and reproduction steps. Report compatibility refusals as well as bugs. An honest review after trying it is welcome.
Inspect socketed gems. Choose the one to recover.
Open the workbench for your held MMOItems equipment, inspect each gem's recorded contribution and select one by its history UUID. Recovery consumes a real configured MMOItems extractor and returns one gem through native recovery.
Included
- Read-only gem list and detail pages, with empty socket counts.
- Separate entries for duplicate gem templates, selected by UUID.
- Stored numerical contribution cards and an equipment-after-removal confirmation.
- A real inventory extractor requirement with configurable type/ID restrictions.
- Capacity, permission, item-snapshot and native event checks before inventory changes.
- English and Chinese menus, plus editable extractor examples.
Setup
- Install compatible MMOItems and MythicLib. Extract this download, install its JAR and restart.
- Read config.yml and demo-mmoitems-consumable.yml in plugins/MMOGemWorkbench. Back up your native consumable.yml, check ID conflicts, then merge the example extractor block.
- Reload MMOItems and obtain the extractor with the usual native give command.
- Hold socketed equipment and run /migem. Choose a gem, inspect the change, then confirm.
Commands and permissions
Code (Text):
/migem open
/migem list
/migem reload
/migem list
/migem reload
Extractor rules
The actual native consumable must support one RANDOM_UNSOCKET, use at most one item per operation and satisfy the configured type/ID and native use conditions. An empty return slot is required. Consuming the last extractor in its slot can provide that space. Recovered gems are not dropped on the ground.
Old gem data has limits
MMOItems can store applied gem values without the entire original gem ItemStack. This addon recovers what the installed native version can reconstruct. Unstored fields may come from the current gem template. It does not invent timestamps or promise complete original data for legacy gems.
Confirm before generating a return
The returned gem is generated only after final confirmation. Browsing never rolls a fresh returned gem. Native unsocket and final item-build hooks run, and inventory is rechecked after callbacks. Unsupported equipment data causes a refusal before consumption.
The addon checks complete equipment reconstruction, allowing only proven-equivalent native gem ordering. Separate item snapshots protect the original from mutable NBT operations. Externally changed or custom-component items may be refused when preservation cannot be verified.
Requirements and validation
MMOItems and MythicLib are required and not bundled. No client mod, resource pack or packet dependency. Build target: Spigot API 1.20.4 / Java 17 bytecode.
Validated with Java 21, Paper 1.21.4 and 1.21.8, MMOItems 6.10.1-SNAPSHOT and MythicLib 1.7.1-SNAPSHOT. 31 unit tests passed. Each server passed 13 native-data checks (including 20 fresh two-gem cases) and 14 player/event checks.
The checks covered correct selected UUID and contribution, unchanged source NBT, PDC preservation, full inventory without consumption, native cancellation, stat/raw-NBT event mutation refusal and duplicate confirmation charging once. An additional real 1.21.8 client verified the UI flow and received inventory components.
The ZIP contains the JAR, full English/Chinese README and configuration references. Other dependency builds and custom integrations need their own validation.
Feedback
Use Discussion with exact versions, gem/extractor configuration and reproduction steps. Report compatibility refusals as well as bugs. An honest review after trying it is welcome.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
MMOGemWorkbench - Inspect & Recover Selected Gems is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 3 times (via Spigot). Download it and open it directly in the game.