GUI Customization

GUI Structure

Each GUI menu is defined in YAML with the following structure:

  • Title: References a language file key (e.g. gui-claims-title in en_US.yml)
  • Rows: Number of rows (max 6), total slots = rows × 9
  • List boundaries: list-start-slot and list-end-slot define where items appear

Custom Items

Each item supports:

  • Material: Minecraft material type
  • Slot: Position in the GUI grid
  • Custom model data: Optional, for ItemsAdder / resource pack integration
  • Title and Lore: Language keys prefixed with custom- (e.g. custom-item-title)

Click Actions

Four click types: LEFT, RIGHT, SHIFT_LEFT, SHIFT_RIGHT.

Available actions:

  • CLOSE_INVENTORY — Close the GUI
  • MSG — Send a message to the player
  • CMD — Execute a command

Command syntax: [CLICK]:CMD:[SENDER]:[COMMAND]

# Example
LEFT:CMD:PLAYER:gamemode creative

Reserved items like BackPage and NextPage have predefined functions and cannot be renamed.