Docs
Menús
Todos los menús son archivos YAML en plugins/PulsePrison/menus/. Se pueden cambiar títulos, filas, ítems, slots, textos, condiciones y acciones sin tocar código. El formato completo está explicado al principio de menus/pickaxe.yml, y cada archivo lista sus placeholders y acciones propias.
Los cambios se aplican con /prison reload.
Menús incluidos
| Archivo | Se abre con | Contenido |
|---|---|---|
menus/pickaxe.yml | Clic derecho al pico | Encantamientos, auto-sell, estadísticas del pico |
menus/enchant-upgrade.yml | Desde el menú del pico | Comprar niveles de un encantamiento |
menus/mines.yml | /mines | Minas de rango y acceso a la mina privada |
menus/ranks.yml | /rankup menu | Rangos y requisitos |
menus/clan.yml | /clan menu | Clan, miembros y banco |
menus/market.yml | /market | Precios del mercado dinámico |
menus/backpack.yml | /backpack | Mochila virtual |
menus/pets.yml | /pets | Colección de mascotas |
menus/skills.yml | /skills | Árbol de habilidades del pico |
menus/robot.yml | /robot open o clic derecho al robot | Gestión de un robot |
menus/robot-workshop.yml | Clic derecho al Robot Workshop | Desplegar robots |
menus/autominer.yml | /autominer | Tiempo, mejoras y estado del autominer |
menus/afk-block.yml | Clic derecho a un bloque AFK | Recompensas acumuladas |
menus/attributes.yml | /attributes | Mejoras permanentes |
menus/boosters.yml | /booster | Potenciadores activos |
menus/milestones.yml | /milestones | Categorías de logros |
menus/milestone-category.yml | Desde milestones | Logros de una categoría |
menus/masteries.yml | /mastery | Maestrías de encantamientos |
menus/skins.yml | /skins | Skins de pico |
menus/crystals.yml | /crystals | Ranuras de cristales |
menus/armors.yml | /armor | Sets de armadura |
menus/abilities.yml | /ability | Habilidades activas |
menus/settings.yml | /settings o el botón del menú del pico | Ajustes del jugador |
Las minas privadas tienen sus propios menús en pmines/menus/ (main, members, public, admin, admin-types).
Opciones del menú
| Opción | Descripción |
|---|---|
title | Título, admite @mensaje.clave y placeholders |
rows | Filas, de 1 a 6 |
open-sound | Sonido al abrir |
item-click-cooldown | Milisegundos entre clics |
back-menu | Menú al que vuelve la acción back |
Opciones de cada ítem
| Opción | Descripción |
|---|---|
material | Material, head-<jugador>, texture-<base64> o {placeholder} |
slot | 4, 0-8 o 0-8, 45-53 |
name / lore | Texto; las líneas que empiezan con [if <condición>] solo se ven si se cumple (=, !=, <, >, <=, >=) |
glow | true, false o una condición |
amount | Número o placeholder |
custom-model-data | Modelo del resource pack, número o placeholder |
requirement | Condición para mostrar el ítem |
click-requirement / deny-actions | Condición para ejecutar el clic y acciones si no se cumple |
update-interval | Ticks entre actualizaciones del ítem |
list | Llena los slots con una lista, con páginas |
fixed-slots | La lista usa el slot que define cada entrada |
left-click-actions · right-click-actions · shift-left-click-actions · shift-right-click-actions · any-click-actions | Acciones por tipo de clic |
Textos y placeholders
- Un texto que es solo
@clave.de.mensajeusa el idioma de cada jugador. {placeholders}del menú, listados en cada archivo, y%placeholders%de PlaceholderAPI.{module_<id>}valetruesi el módulo está activo, por ejemplo{module_crystals}o{module_pickaxe_skins}(los guiones se escriben como guiones bajos).- Si un placeholder de varias líneas está en una línea con
[if ...], la condición se aplica a todas sus líneas.
Acciones
close, back, refresh, page-next, page-previous, open-menu <menú> [clave=valor], message <texto>, player <comando>, console <comando>, sound <sonido> [volumen] [tono], todas las acciones entre corchetes ([message], [console], [give], [title]...) y las acciones propias de cada menú, documentadas en su archivo.
Ejemplo
yaml
title: "@menu.attributes.title"
rows: 4
items:
filler:
material: BLACK_STAINED_GLASS_PANE
slot: "0-35"
name: " "
attributes:
list: attributes
fixed-slots: true
material: "{icon}"
name: "{name}"
lore:
- "@menu.attributes.attribute-lore"
glow: "{maxed}"
left-click-actions:
- "attribute-upgrade {id}"