Menu configurabili

Ogni menu ha un file in gui/: titolo, taglia, posizione, oggetto, nome e descrizione di ogni pulsante si cambiano senza toccare il codice.

Struttura di un file

title: "Garage: {name}"
rows: 6
content-slots: 0-44
filler:
  material: GRAY_STAINED_GLASS_PANE
  name: " "
  slots: 45-53
items:
  vehicle:
    material: AUTO
    name: "<white>{name}"
    lore:
      - "<gray>Modello: <white>{model}"
  close:
    slot: 45
    material: BARRIER
    name: "<red>Chiudi"
ChiaveDescrizione
titleTitolo (MiniMessage, con segnaposto).
rowsRighe del menu, da 1 a 6.
content-slotsSlot riempiti con gli elementi dei menu a pagine (per esempio 0-44).
fillerOggetto di riempimento.
items.<id>Un pulsante: slot o slots, material (AUTO lo sceglie il plugin), model-data, amount, name, lore, glow, hide-flags, enabled e group (pulsanti dello stesso gruppo possono condividere uno slot).
FilePulsanti usati dal codice
garagevehicle, settings, shop, switch, previous, page, next, close
vehicleinfo, enter, spawn, despawn, lock, unlock, doors-open, doors-close, repair, upgrades, trunk, rename, move, delete, back, close
upgradesspeed, tank, acceleration, turning (e le varianti -max), back
shopmodel, previous, page, next, back
shop-colorcolor, previous, page, next, back
sell-modelsmodel, previous, page, next, close
sell-commercialpersonal, commercial, back
confirm-salesummary, confirm, cancel
transfer-vehiclesvehicle, previous, page, next, close
confirm-transfersummary, confirm, cancel
pumpamount-1, amount-2, amount-3, full, fill-can
fuel-shopfuel, previous, page, next
fuel-amountamount, previous, page, next, back
garage-settingsmembers, roles, rename, owner, delete, back
membersmember, owner, add, previous, page, next, back
rolesrole, role-default, create, previous, page, next, back
role-pickrole, role-current, previous, page, next, back
role-permissionspermission-on, permission-off, permission-on-locked, permission-off-locked, back
seatsseat-driver-free, seat-driver-taken, seat-free, seat-taken, close
trunksolo titolo
garage-switchgarage, garage-personal, previous, page, next, back, close
garage-movecome garage-switch
garage-shopcome garage-switch
confirm-purchasesummary, confirm, cancel
confirm-garage-deletesummary, confirm, cancel
confirm-vehicle-deletesummary, confirm, cancel

Titoli, nomi e descrizioni accettano anche i placeholder di PlaceholderAPI (vedi WorldGuard e altri plugin). I file sono creati al primo avvio con tutti i pulsanti. Se un file ha un errore, il plugin lo scrive nel log e usa il valore predefinito di quella chiave.