⚡ FastMI — Fast MMOItems Creator
Staff tool for rapid MMOItems creation — Paper 1.21.1
What is FastMI?
FastMI is a staff-side plugin that supercharges your MMOItems workflow.
Hold any item with a custom model, type one command, and your new MMOItem is
created, saved to YAML, and opened in the editor — all in seconds.
✨ Key Features
- Auto-detect — Material and Custom Model Data are automatically read from your held item. No need to type them manually.
- Wizard Mode — Step-by-step creation with clickable tier buttons pulled live from your MMOItems API.
- Templates — Define preset stat templates in config.yml. Create items from them with a single command.
- Copy & Clipboard — Copy stats from any held MMOItem, then use /fmi wizard to create a new item with all stats pre-filled.
- Dupe — Hold a MMOItem and instantly clone it to a new ID without typing type or source ID.
- Auto Backup — Every write operation (create/edit/clone/delete) automatically backs up your MMOItems item folder before touching anything.
- Persistent Log — Every action is written to action_log.txt. Survives server restarts. Paginated with clickable prev/next buttons.
- Delete Confirmation — /fmi delete requires /fmi confirm within 30 seconds. Backup is always created first.
- Tab Complete — All arguments have tab complete. Tiers and types are pulled from MMOItems API — nothing is hardcoded.
- Bilingual — Full English and Thai language support. Switch language with /fmi reload, no restart needed.
- Deny-by-default permissions — Every permission node defaults to false. Nobody gets access by accident.
- bStats — Anonymous, aggregated metrics only. No item names, no player data, no IPs.
Commands
Code (Text):
/fmi create <TYPE> <ID> <name> [flags] — Create a new MMOItem
/fmi wizard — Step-by-step creation (alias: w)
/fmi template [name] [ID] [name] — Create from preset template (alias: t)
/fmi copy [NEW_ID] [name] — Copy stats from held item
/fmi dupe <NEW_ID> [name] — Clone held item to new ID (alias: d)
/fmi edit <TYPE> <ID> <field> <value> — Edit any item field (alias: e)
/fmi rename <TYPE> <ID> <name> — Quick rename (alias: rn)
/fmi setmodel [TYPE ID] — Set model ID from held item (alias: sm)
/fmi clone <TYPE> <SOURCE> <NEW_ID> — Clone by ID (alias: cp)
/fmi delete <TYPE> <ID> — Delete item (requires /fmi confirm)
/fmi confirm — Confirm pending dangerous action
/fmi info [TYPE ID] — View item details (alias: i)
/fmi scan — Deep scan held item (alias: s)
/fmi list [TYPE] [page] — Browse items (alias: l)
/fmi search <keyword> [page] — Search across all types
/fmi export [TYPE ID] — Export YAML to chat (click to copy)
/fmi history [TYPE ID] [page] — Item edit history (alias: hist)
/fmi get <TYPE> <ID> [amount] — Give item to yourself only
/fmi gui [TYPE] [ID] — Open MMOItems editor GUI
/fmi backup [list|restore] — Manage backups
/fmi log [page] — View action log
/fmi template — List/use preset templates
/fmi reload — Reload config & language (alias: rl)
/fmi help [page] — Show help
Permissions
All permissions default to false — must be explicitly granted.
Code (Text):
fastmi.* — All permissions
fastmi.use — Use /fmi
fastmi.create — create, wizard, copy, template, dupe
fastmi.edit — edit, rename, setmodel
fastmi.clone — clone, dupe
fastmi.give — get (self only)
fastmi.info — info, scan, export
fastmi.list — list, search
fastmi.gui — gui
fastmi.delete — delete (requires confirm)
fastmi.log — log, history
fastmi.backup — backup management
fastmi.reload — reload config
⚙️ Requirements
- Paper 1.21.1+ (Spigot not supported)
- MythicLib 1.7+ dev build
- MMOItems 6.10+ dev build
- Java 21+
Installation
- Place FastMI-X.X.jar in your plugins/ folder
- Ensure MythicLib and MMOItems are installed
- Start the server — config.yml and language files are generated automatically
- Grant permissions via LuckPerms (all default to false)
- Use /fmi help to get started
Language Support
FastMI ships with
English and
Thai language files.
Change language in config.yml:
Code (Text):
settings:
lang: "th" # or "en"
Then run
/fmi reload — no restart needed.
Add your own language by copying languages/en.yml to languages/xx.yml.
All messages support
MiniMessage, hex colors
<#FF4500>, gradients, and legacy
&codes.
Auto Backup System
Every destructive operation creates a backup of your entire MMOItems item folder at:
Code (Text):
plugins/FastMI/backups/<timestamp>/
Restore any backup with
/fmi backup restore <timestamp>.
Configure max backups kept (default: 20) in config.yml.
This plugin is licensed under the FastMI License v1.0.
Full license terms:
https://github.com/zpleum/FastMI/blob/main/LICENSE