Where:

/plugins/CollectablesCodex/menus/collectables.yml

This file controls the title, size, layout of entry and repository grids, navigation buttons, and optional filler items


Top-level fields

title: "<#5306bf>Collections"
rows: 6
Key Type Default Notes
title String (MiniMessage) <#5306bf>Collections Menu title via your text pipeline
rows int 6 Inventory rows (1..6). Slot coordinates are based on this

Entry area (the grid of collectables)

entry:
  slots: "rows:1-4"
  nav:
    prev: "row:5 col:1"
    next: "row:5 col:9"
Key Type Default Notes
entry.slots SlotSpec rows:1-4 Cells used to render entries (paged if needed).
entry.nav.prev SlotSpec row:5 col:1 Previous-page button location(s).
entry.nav.next SlotSpec row:5 col:9 Next-page button location(s).

You can give multiple cells for prev/next (e.g., corners on multiple rows)


Repository strip/grid (the list of repositories)

repo:
  slots: "row:6 cols:2-8"
  nav:
    prev: "row:6 col:1"
    next: "row:6 col:9"
Key Type Default Notes
repo.slots SlotSpec row:6 cols:2-8 Where repository icons render
repo.nav.prev SlotSpec row:6 col:1 Previous repo page
repo.nav.next SlotSpec row:6 col:9 Next repo page

Items (filler + optional button skins)

items:
  filler:
    material: LIGHT_GRAY_STAINED_GLASS_PANE
    displayName: "<gray>Filler"

  # Optional custom skins for nav buttons
  repo:
    next: { ...ItemEntry... }
    prev: { ...ItemEntry... }
  entry:
    next: { ...ItemEntry... }
    prev: { ...ItemEntry... }
Key Type Default Notes
items.filler Light-gray glass Drawn in all unassigned cells
items.repo.next/prev ItemEntry null Optional: skin the repo nav buttons
items.entry.next/prev ItemEntry null Optional: skin the entry nav buttons