Contenido generado con IA — puede contener errores.

Referencia

Configuración

config.yml clave por clave con sus valores por defecto, qué contiene messages.yml, los dos archivos de menú con sus valores y acciones, y las tablas de la base de datos.

Todo se genera en plugins/ExyliaPlayerVaults/ en el primer arranque, con comentarios. Edita los archivos de ahí, nunca las copias del jar. /pvadmin reload aplica un cambio.

config.yml

plugins/ExyliaPlayerVaults/config.yml
language: default
vaults:
  default-amount: 1
  max-amount: 9
  default-rows: 6
  hidden-slots: keep
  blocked-materials: []
  checkpoint: 30s
  save-player-on-write: true
restrictions:
  open-cooldown: 500ms
  block-in-combat: true
  disabled-worlds: []
  disabled-game-modes:
    - SPECTATOR
purchase:
  enabled: false
  currency: ''
  base-price: 5000.0
  price-multiplier: 1.5
  max-purchases: 9
history:
  keep: 10
customization:
  name-max-length: 24
  default-icon: BARREL
sounds:
  opened: BLOCK_BARREL_OPEN|1.0|1.2
  closed: BLOCK_BARREL_CLOSE|1.0|1.2

Las duraciones se leen como en todo Exylia: 500ms, 30s, 1m30s; un número solo son segundos.

language

ClavePor defectoQué hace
languagedefaultEl idioma de los menús y mensajes de este plugin. default sigue el idioma de config.yml de ExyliaLib; en, es, pt, fr, ru o tr lo fijan solo para este plugin. Cada uno es una carpeta dentro de lang/.

vaults

ClavePor defectoQué hace
default-amount1Baúles que tiene un jugador sin un exyliaplayervaults.amount.<number> propio.
max-amount9El máximo de baúles para cualquiera, comprados incluidos, tenga los permisos que tenga. También cuántas entradas dibuja la lista.
default-rows6Filas por baúl sin un exyliaplayervaults.rows.<1-6> propio. Limitado a 1–6.
hidden-slotskeepQué pasa con los stacks que quedan tras la última ranura de un baúl más pequeño: keep los guarda fuera de la vista, return los devuelve. Ver Baúles.
blocked-materials[]Materiales que no pueden entrar en un baúl, por nombre, sin distinguir mayúsculas. Las cajas de shulker y bolsas que lleven uno también se rechazan.
checkpoint30sCada cuánto se guarda un baúl abierto que cambió mientras sigue abierto, para que un crasheo cueste como mucho eso. Nunca menos de un segundo.
save-player-on-writetrueGuarda el archivo de inventario del jugador tras cada escritura que cambió su baúl, para que un crasheo justo después no pueda dejar un objeto en los dos sitios.

restrictions

Nada de esto se aplica al staff que abre el baúl de otro.

ClavePor defectoQué hace
open-cooldown500msCuánto espera un jugador entre abrir dos baúles. 0s lo desactiva. Se salta con exyliaplayervaults.bypass.cooldown.
block-in-combattrueImpide abrir un baúl mientras el jugador está en combate, y cierra el que tenga abierto cuando golpea o recibe un golpe de un jugador.
disabled-worlds[]Mundos en los que no se pueden abrir baúles, por nombre.
disabled-game-modes[SPECTATOR]Modos de juego en los que no se pueden abrir baúles: SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR.

Los tres últimos se saltan con exyliaplayervaults.bypass.restrictions.

purchase

ClavePor defectoQué hace
enabledfalsePermite a los jugadores comprar baúles por encima de lo que les da su rango, desde la lista.
currency''La moneda en la que pagan, por ID. Vacío usa la moneda por defecto de ExyliaLib.
base-price5000.0Lo que cuesta el primer baúl comprado.
price-multiplier1.5Cada baúl siguiente cuesta estas veces el anterior. 1.0 deja todos en base-price.
max-purchases9El máximo de baúles que puede comprar un jugador. max-amount sigue limitando el total.

Ver Compras.

history

ClavePor defectoQué hace
keep10Cuántas copias anteriores de cada baúl se guardan, de la más nueva a la más vieja. 0 no guarda ninguna. Ver Herramientas de staff.

customization

ClavePor defectoQué hace
name-max-length24El nombre más largo que un jugador puede darle a un baúl. Los nombres solo admiten letras, números, espacios y - _ ' . ! ? # ( ).
default-iconBARRELCómo se dibuja un baúl en la lista hasta que su dueño elige un icono: un material de menú como CHEST, playerhead-<name> o basehead-<texture>.

sounds

ClavePor defectoQué hace
openedBLOCK_BARREL_OPEN|1.0|1.2Suena al abrirse una ventana de baúl, como NAME|volumen|tono. Vacío no suena nada.
closedBLOCK_BARREL_CLOSE|1.0|1.2Suena cuando un jugador cierra una ventana de baúl.

messages.yml

lang/<code>/messages.yml contiene cada línea que dice el plugin y cada título de ventana. %prefix% se sustituye por el valor prefix del principio, {primary}&lBAÚLES {letters_black}•<reset> en español. Los colores son tokens de la paleta.

Una línea puede empezar con una etiqueta de efecto, que nunca llega a la pantalla: [sound:NAME|volume|pitch] reproduce un sonido a quien la recibe. Una línea vacía no envía nada — así se desactiva un mensaje.

ClavesQué son
prefixAbre cada línea de chat a través de %prefix%.
title, admin-title, view-title, snapshot-titleTítulos de ventana: tu propio baúl, un baúl que edita el staff, una vista de solo lectura, una copia del historial. %number% es el baúl, %player% su dueño, %name% su nombre (en title y admin-title).
default-nameCómo se llama un baúl hasta que se renombra: #%number%.
in-use, not-unlocked, unreadable, blocked-item, lock-lost, taken-over, taking-overAbrir y mantener un baúl.
hidden-stacks, returned, rewards-deliveredUn baúl que encogió (%count% stacks), y los objetos devueltos al entrar (%amount%).
cooldown, in-combat, disabled-world, disabled-game-modeRestricciones. %time% es lo que queda del cooldown.
rename-prompt, name-invalid, renamed, rename-reset, icon-prompt, icon-changed, no-permissionNombres e iconos.
buy-prompt, bought, buy-too-poor, buy-limit, buy-disabled, buy-failedCompras. %price% va con el formato de la moneda, %number% es el baúl comprado.
search-header, search-line, search-none/pv search. %query% es lo buscado, %amount% cuántos se encontraron, %name% el baúl.
admin-usageLas líneas que muestra /pvadmin.
clear-prompt, cleared, restore-prompt, restored, history-empty, snapshot-missing, reloadedHerramientas de staff. %when% es hace cuánto se tomó una copia.

Menús

Dos pantallas, en lang/<code>/menus/.

ArchivoSe abre conCambios
user/vaults.yml/pv, /pvadmin listTuyo. Se conserva entre actualizaciones; una versión que tenga que cambiar su diseño sube menu-version, reemplaza el archivo y deja el tuyo anterior al lado.
admin/history.yml/pvadmin historySe reemplaza desde el jar en cada arranque y en cada recarga de menús.

Un archivo de menú que no se puede leer se nombra en la consola y esa pantalla no se abre; arréglalo y ejecuta /pvadmin reload.

La lista de baúles

vaults.yml es un menú PAGINATION con tres plantillas: item_template para los baúles que tiene el dueño, buy_template para el siguiente a la venta, locked_template para el resto.

Valores de la pantallaCada baúl
%owner_name%, %vaults_unlocked%, %vaults_max%, %vaults_bought%, %vaults_rows%%vault_number%, %vault_name%, %vault_icon%, %vault_used%, %vault_size%, %vault_free%, %vault_owner% y, en el que está a la venta, %vault_price%

%vault_owner% es el UUID del dueño, que los botones pasan a las acciones. %vaults_max% es cuántas entradas se dibujan: max-amount, o la cantidad desbloqueada si es mayor.

La pantalla del historial

Valores de la pantallaCada copia
%owner_name%, %vault_number%, %history_size%%snapshot_id%, %snapshot_date%, %snapshot_when%, %snapshot_cause%, %snapshot_actor%, %snapshot_used%

%snapshot_cause% es CLOSED, EDITED, CLEARED o RESTORED; %snapshot_used% es cuántos stacks tiene la copia.

Acciones

Los botones llaman a estas, y cualquier menú de cualquier plugin de Exylia también puede:

AcciónQué hace
exyliaplayervaults:open <owner> <number>Abre un baúl. El tuyo pasa por todas las comprobaciones de jugador; el de otro se abre para editar con admin.edit, en solo lectura con admin.view, y si no, no hace nada.
exyliaplayervaults:rename <owner> <number>Pide un nombre nuevo. Tu propio baúl desbloqueado con customize.name, o el de cualquiera con admin.edit.
exyliaplayervaults:icon <owner> <number>Pide un icono nuevo, en las mismas condiciones con customize.icon.
exyliaplayervaults:buyLe vende a quien hace clic su siguiente baúl.
exyliaplayervaults:snapshot_view <id>Muestra una copia del historial, en solo lectura. Necesita admin.history.
exyliaplayervaults:snapshot_restore <id>Restaura una copia del historial tras una confirmación. Necesita admin.history y admin.edit.

<owner> es un UUID; nunca se confía en el dueño que dice el botón, así que actuar sobre el baúl de otro siempre vuelve a pedir el permiso de staff.

Base de datos

Todas las tablas están en la base de datos a la que apunta database.yml; se listan en Red.

¿Falta algo en esta página? Dínoslo en Discord