MMOItems
Official compatibility
| Element | Reference |
|---|---|
TypeWriter | Required. Use the official TypeWriter release supported by the extension release. |
| Related extensions | Install the related extensions listed on this page before using entries that depend on them. |
- Voxel Store — Available on the BTC Studio Voxel store.
The MMOItems Extension connects TypeWriter with MMOItems, providing item tracking, crafting, and an advanced dynamic tooltip system.
Features
- Advanced Tooltips — Multi-page lore with pagination, dynamic requirement validation, and item comparison.
- Item Management — Give or remove specific MMOItems.
- Crafting — Track crafting of custom items.
- Usage Triggers — Detect consumption/use of items.
- Gemstones — Integrate socketing mechanics.
Entries
- Actions — Give Item: specialized give action. Remove Item: specialized take action. Open Station: Opens MMOItems crafting menu.
- Events & Triggers — Craft Event: Trigger on craft. Gem Event: Trigger on socketing. Use Event: Trigger on usage. Craft Trigger: Crafting trigger. Use Trigger: Usage trigger.
- Objectives — Craft: Track crafting. Consume: Track consumption. Socket: Track gem stone application. Use: Track item usage. Item Count: Track item possession. Ability Cast: Track ability usage. Equip: Track periodic equipping. Open Station: Track station interaction.
- Facts & Variables — Item Count: Verify item presence. Variable: Access specific item data.
User guide
- 1. Trigger Actions — Use action entries to interact with the extension: give_mmoitem, remove_mmoitem, open_crafting_table. Trigger them from commands, NPCs, events, or other entries. → give_mmoitem → remove_mmoitem
External Dependencies
This extension requires MMOItems.
Troubleshooting
The extension is not visible
Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.
An entry is missing
In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.
The entry saves but nothing happens
Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.
An integration does not work
Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.