Theme and menu configuration
GUIFX is intentionally file-based. You can keep themes beside your server files, version them with a resource pack project, or generate a first draft through Studio.
Important folder paths
themes/<theme-id>.yml
menus/<menu-id>.yml
graphics/static/
graphics/animation/
graphics/widgets/static/
graphics/widgets/animation/
graphics/transition/static/
graphics/transition/animation/
Slot widgets
Widgets use a named layout preset and top-inventory slot numbers. A chest with six rows uses chest_6; its top slots are 0 through 53.
slot-widgets:
enabled: true
layout:
preset: chest_6
widgets:
next_arrow:
enabled: true
slot: 53
mode: static
image: widgets/static/next_arrow.png
width: 16
height: 16
offset-x: 0
offset-y: 0
Use Studio to place the widget by clicking a slot instead of calculating the slot number and layout origin yourself.
Validation is part of the workflow
Run /guifx validate after editing. It catches missing files, invalid dimensions, incorrect frame sets, unsafe Client UI mappings, and configuration mistakes before pack generation.