Contenido generado con IA — puede contener errores.

Referencia

Configuración

config.yml clave por clave, qué contiene messages.yml, los archivos de menú y sus valores, y cada tabla de la base de datos que guarda el plugin.

Todo se genera en plugins/ExyliaEconomy/ en el primer arranque, con comentarios. Edita los archivos de ahí, nunca las copias del jar. config.yml contiene solo lo que decide cada servidor por su cuenta; las monedas y los ajustes generales de la economía viven en la base de datos y se editan con /economyadmin, así que todos los servidores de una red leen los mismos. /economyadmin reload aplica un cambio.

config.yml

plugins/ExyliaEconomy/config.yml
# ExyliaEconomy. The currencies are kept in the database and edited in game with /economyadmin.
language: default
debug: false
pay-confirm-above:
  default: '0'
offline-pay-notice: true
banknotes:
  - default
interest: {}
ClavePor defectoQué hace
languagedefaultEl idioma de los menús y mensajes de este plugin. default sigue el idioma fijado en el config.yml de ExyliaLib; en, es o pt lo fijan solo para este plugin. Cada uno es una carpeta dentro de lang/. Cualquier otro código empieza como una copia del inglés, para que lo reescribas.
debugfalseExplica en consola lo que está haciendo el plugin.
pay-confirm-abovedefault: '0'Por ID de moneda, la cantidad a partir de la cual /pay pide al que paga confirmar en 30 segundos. default cubre cada moneda que no aparezca; '0' nunca pregunta. Ver Pagos.
offline-pay-noticetrueAvisa a un jugador, al entrar, de lo que le pagaron mientras estaba desconectado: una línea por moneda.
banknotes[default]Las monedas que puede imprimir /withdraw, por ID; default es la moneda por defecto. Solo monedas almacenadas. Vacío desactiva los billetes. Ver Billetes.
interestvacíoPor ID de moneda, rate, interval, max y online-only. No se paga nada hasta que se añade una. Ver Intereses.

Las cantidades de pay-confirm-above y interest.<id>.max se leen como las de los comandos: 10000, 10k, 1.5m. Escríbelas entre comillas, como las de por defecto.

messages.yml

lang/<code>/messages.yml contiene cada línea que dice el plugin. %prefix% se sustituye por el valor prefix de arriba del todo, {primary}&lECONOMÍA {letters_black}• en español. Los colores son tokens de la paleta, así que cambiar los colores de la red nunca obliga a editar este archivo; las etiquetas de MiniMessage también funcionan, y las líneas de confirmación usan <click> y <hover> para su botón [✔ CONFIRMAR].

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
balance, balance-other, wallet-header, wallet-line, currencies-header, currencies-lineSaldos y listas en el chat.
paid, paid-taxed, received, pay-self, pay-disabled, pay-minimum, pay-refused, pay-cancelled, pay-disabled-target, pay-confirm, confirm-expiredPagos.
pay-toggle-off, pay-toggle-on, pay-toggle-failed/paytoggle.
offline-pay-single, offline-pay-manyEl aviso al entrar.
not-enough, invalid-amount, no-currency, no-permission, not-available, still-loading, refused, over-ceiling, at-ceiling, permission-denied, economy-off, player-required, usageRechazos. over-ceiling, at-ceiling y los motivos exchange-… son texto plano que se inserta en refused o exchange-failed.
given, given-notify, taken, taken-notify, set, reset, queuedCambios de administración.
give-all-confirm, give-all-done, give-all-nobodygiveall.
top-header, top-line, top-empty, top-total, top-disabledLa clasificación en consola.
history-header, history-line, history-emptyEl historial en consola.
exchanged, exchange-failed, exchange-not-allowed, exchange-no-rate, exchange-over-ceiling, exchange-cancelledCambios de moneda.
import-started, import-done, import-already, import-same, import-running, import-failedImportaciones.
currency-created, currency-deleted, currency-saved, currency-not-found, currency-exists, currency-invalid-id, currency-invalid-rates, currency-networked-locked, currency-write-failedEl editor.
rewards-deliveredPagos de ítem y de experiencia entregados al entrar. %amount% es cuántos.
note-withdrawn, note-redeemed, note-invalid, note-not-held, note-disabled, note-inventory-full, note-failed, note-wrong-serverBilletes.
log-header, log-line, export-started, export-done, ledger-failed, rollback-confirm, rollback-nothing, rollback-done, invalid-windowLas herramientas del registro.
interest-paidUn pago de intereses: %amount%, %currency%, %next%. Vacío para pagar en silencio.
reasonsCómo se lee cada motivo del registro en los historiales: pay: Pago, shop:sell: Venta en la tienda, …
kindsCómo se lee cada tipo de moneda: stored: Moneda del servidor, item: Ítem, experience: Experiencia, external: Otro plugin, unknown: Desconocida.
banknoteEl material, name y lore del billete. Ver Billetes.
adminLas preguntas del editor, los títulos de formulario, los nombres de campo y sus pistas, y las palabras que muestran sus pantallas: on, off, none, ledger-forever, ledger-days, kind-stored…

Un motivo que no aparece en reasons se lee como la etiqueta de la parte antes de los dos puntos, y si no, como el propio motivo con la primera letra en mayúscula, así que los motivos de un plugin nuevo nunca aparecen en blanco.

Menús

Seis pantallas, dentro de lang/<code>/menus/.

ArchivoLo abreEdiciones
user/wallet.yml/wallet, /economy, el botón de volver de las otras dosTuyas. Se escribe una vez, si falta.
user/top.yml/baltop, top, clic derecho en la billeteraTuyas.
user/history.ymlhistory, clic izquierdo en la billeteraTuyas.
admin/currency_admin_list.yml/economyadminSe reemplaza desde el jar en cada arranque y cada recarga de menús.
admin/currency_admin_edit.ymlUna moneda de la listaSe reemplaza.
admin/currency_admin_settings.ymlAjustes de economíaSe reemplaza.

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

Valores en las pantallas de los jugadores

ArchivoValores de la pantallaCada fila
wallet.yml%wallet_owner%, %wallet_owner_id%, %wallet_currencies%%currency%, %currency_id%, %currency_icon%, %currency_balance%, %currency_kind%, %wallet_owner_id%
top.yml%currency%, %currency_id%, %top_size%, %top_total%%top_position%, %top_player%, %top_amount%, %currency%
history.yml%currency%, %currency_id%, %history_owner%, %history_owner_id%, %history_size%%entry_when%, %entry_delta%, %entry_reason%, %entry_balance%, %entry_server%, %entry_icon%

La billetera lista solo las monedas que puede usar quien la mira. La tabla y el historial tienen 90 filas; %entry_icon% es LIME_DYE para el dinero que entra y RED_DYE para el que sale.

Acciones

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

AcciónQué hace
exyliaeconomy:economy_wallet [uuid]Abre una billetera: la de quien hace clic, o la del jugador cuyo ID se indica.
exyliaeconomy:economy_history <currency> [uuid]Abre un historial. Se rechaza para una moneda que quien hace clic no puede usar.
exyliaeconomy:economy_top <currency>Abre una clasificación, igual que top.

Los botones del editor son acciones exyliaeconomy:currency_admin_*; cada una comprueba exyliaeconomy.admin en el clic.

Base de datos

Todas las tablas viven en la base de datos a la que apunta database.yml; ver Instalación.

TablaContiene
exylia_currenciesUna fila por moneda.
exylia_economy_settingsLos ajustes de la economía, la elección de Vault, la retención del registro y las importaciones ya hechas.
exylia_balancesUna fila por jugador y moneda almacenada, con el servidor que la tiene.
exylia_balance_pendingCambios en cola para un jugador que está en otra parte o desconectado.
exylia_balance_pending_takenMarcas de cambios en cola ya tomados, guardadas seis horas para que un reintento nunca pague dos veces.
exylia_ledgerEl registro.
exylia_balance_importsA quién ya pagó cada /economyadmin import.
exylia_economy_claimsPagos de intereses y reversiones ya hechos.
exylia_economy_flags/paytoggle y la exención de la clasificación, por jugador.
exylia_banknotesCada billete impreso, y quién lo canjeó.
exylia_pay_noticesPagos pendientes de mostrar al entrar.

Los pagos de ítem y de experiencia que esperan a que un jugador entre se guardan en las recompensas pendientes de ExyliaLib.

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