Resource Pack Integration
The GUI Extension automatically detects and integrates with your resource pack plugin. It supports 4 providers with automatic fallback.Provider Architecture
The registry selects the highest-priority available provider. You can see the active provider in the web editor status indicator.Provider Details
CraftEngine (Priority 100)
Plugin required: CraftEngine by MomiRealms The CraftEngine adapter reads glyph definitions directly from CraftEngine’s internal registry. It provides:- Full access to all CraftEngine custom items and textures
- Automatic unicode mapping from registered glyphs
- Texture serving via CraftEngine’s resource pack
ItemsAdder (Priority 60)
Plugin required: ItemsAdder The ItemsAdder adapter reads glyph definitions from ItemsAdder’s configuration files:- ItemsAdder custom textures and icons
- Unicode characters from
items_packsconfigurations - PNG textures from the ItemsAdder resource pack
Nexo (Priority 80)
Plugin required: Nexo The Nexo adapter integrates with Nexo’s item/texture system for custom glyphs. Setup: No additional configuration required. Auto-detected if Nexo is installed.Standalone (Priority 0 — Fallback)
No plugin required. The standalone provider works without any external RP plugin. Features:- 256 pre-allocated unicode glyph slots
- Magic Digit font generation (Fibonacci-based spacing)
- Negative space font support
- Custom asset upload via
/api/assets/upload - Resource pack downloadable from
http://localhost:8082/api/pack/download
Setup for Each Provider
Using CraftEngine
- Install CraftEngine on your server
- Define your custom items/textures in CraftEngine
- Run
/ce reloadto refresh CraftEngine’s registry - The web editor auto-detects all glyphs on next refresh
Using ItemsAdder
- Install ItemsAdder on your server
- Define custom items in ItemsAdder’s configuration
- Run
/iazipto generate the resource pack - The web editor auto-detects all glyphs
Using Nexo
- Install Nexo on your server
- Define your custom items/textures in Nexo
- The web editor auto-detects available glyphs
Using Standalone Mode
-
Upload images: Use the asset upload endpoint to add PNG textures:
-
Add font definitions: Place
.jsonfont files inplugins/Typewriter/gui/assets/fonts/: -
Merge external packs: Drop resource pack
.zipfiles intoplugins/Typewriter/gui/external-rp/. The merger auto-processes them on startup. -
Download the pack: Get the final resource pack at:
Merging External Resource Packs
The merger supports.zip resource packs from any plugin. Drop them in plugins/Typewriter/gui/external-rp/ and restart the server.
Conflict resolution: When two packs define the same unicode character, the highest-priority pack wins. Standalone provider always has lowest priority.
Troubleshooting
| Symptom | Cause | Solution |
|---|---|---|
| ”No assets” in editor | RP plugin not loaded | Check plugin is installed and enabled |
| Textures not loading | Wrong URL or port | Verify gui.panel.port in config |
| Wrong provider active | Priority mismatch | Check provider availability with /api/status |
| Standalone pack missing | No RP plugin + no generation | Restart server, check logs for “standalone_pack.zip” |
| External pack not merging | Wrong directory | Place .zip in gui/external-rp/, not subfolder |