Contenido generado con IA — puede contener errores.

Referencia

Configuración

config.yml sección a sección, el archivo de mensajes y sus idiomas, los archivos de menús, y dónde se configura la base de datos.

Todo se genera en plugins/ExyliaProtections/ en el primer arranque, con comentarios. Edita los archivos de ahí, nunca las copias del jar, y reinicia el servidor para aplicarlos: el plugin no tiene comando de recarga.

Las protecciones en sí no están en ningún archivo. Viven en la base de datos y se editan desde los menús.

ArchivoQué contiene
config.ymlTodos los ajustes de abajo.
database.ymlLa conexión a la base de datos de ExyliaLib.
lang/<idioma>/messages.ymlCada línea que envía el plugin.
lang/<idioma>/menus/user/*.ymlLas pantallas de los jugadores.
lang/<idioma>/menus/admin/*.ymlLas pantallas del staff.
Si vienes de ExyliaSurvivalCore

Si plugins/ExyliaSurvivalCore/ existe en el primer arranque, su modules/protections/config.yml, el modules/protections/messages.yml de cada idioma y su database.yml se copian aquí allí donde este plugin aún no tiene un archivo propio, así que no hay que configurar nada otra vez. Ver Migración.

config.yml

Cada función tiene su propia sección, y después vienen los roles iniciales y los tiers. La clave config-version es del plugin; no la toques. El archivo está en la versión 5, y los archivos más antiguos se actualizan al arrancar.

settings

settings:
  backend: INTERNAL
  worldguard-priority: 10
  default-limit: 3
  world-limits: {}
  min-distance: 8
  disabled-worlds:
  - world_the_end
  allowed-world-guard-regions: []
  move-price: 1000.0
  move-currency: ''
  home-warmup-seconds: 3
  deny-message-cooldown-millis: 1500
ClavePor defectoQué hace
backendINTERNALINTERNAL: el plugin lo aplica todo por sí mismo. WORLDGUARD: cada protección es además una región de WorldGuard con flags nativas. Se cambia con /protections admin migrate, no aquí. Ver Backends.
worldguard-priority10Prioridad de las regiones de WorldGuard que crea el plugin.
default-limit3Protecciones que puede tener un jugador sin ningún exyliaprotections.limit.<n>.
world-limits{}Protecciones que puede tener un jugador por mundo, como mundo: número. Un mundo que no aparece no tiene límite propio.
min-distance8Bloques que deben separar protecciones de dueños distintos.
disabled-worlds[world_the_end]Mundos donde no se puede proteger terreno.
allowed-world-guard-regions[]Regiones de WorldGuard con las que una protección puede superponerse. Cualquier otra región la bloquea.
move-price1000.0Lo que cuesta mover un núcleo.
move-currency''Su moneda; vacío es la moneda por defecto.
home-warmup-seconds3Segundos quieto antes de teletransportarse al hogar.
deny-message-cooldown-millis1500Milisegundos entre dos mensajes de "este terreno está protegido" al mismo jugador.

El comentario sobre default-limit todavía nombra exyliasurvivalcore.protections.limit.<n>; se leen los dos prefijos. Ver Permisos.

submodules

Apaga funciones enteras. Una función apagada oculta sus botones, rechaza sus comandos y deja de actuar.

ClavePor defectoFunción
banstrueLos dueños banean jugadores de sus protecciones.
locktrueLos dueños cierran una protección a los miembros. Cerrarla apaga visitor-entry.
enter-leavetrueTítulos y sonidos al entrar y salir, y los saludos y despedidas de los dueños.
logstrueRegistros de bloques, contenedores y cada cambio.
raidsfalseVidas, salud del núcleo, ventanas de asedio, escudos sin conexión. Ver Asaltos.
upkeepfalseLas protecciones pagan cada periodo, y se abandonan y borran cuando dejan de hacerlo.
bankfalseUn banco compartido por protección.
marketfalseVender protecciones y regalarlas.
subregionsfalseParcelas dentro de las protecciones con sus propios miembros y flags.
rentfalseAlquilar parcelas y protecciones a otros jugadores.
upgradesfalseNiveles por los que se mejora una protección.
warpsfalseProtecciones publicadas como warps públicos con visitas y valoraciones.
visualizationtrueDibujar bordes, y marcadores en BlueMap y Dynmap.
effectsfalseVentajas para los miembros dentro de su protección.
environmentfalseUna hora del día y un clima propios dentro de una protección.
mergefalseFusionar dos protecciones que se tocan en una.

selection

selection:
  enabled: true
  tier: medium
  height: FULL
  price-per-block: 5.0
  currency: ''
  min-side: 9
  max-area: 10000
  full-height-tool: GOLDEN_HOE
  normal-height-tool: GOLDEN_AXE
ClavePor defectoQué hace
enabledtrueSi los jugadores pueden proteger terreno seleccionando dos esquinas. También necesita exyliaprotections.select.
tiermediumEl tier que cuenta una protección seleccionada, para su límite y sus flags iniciales.
heightFULLFULL: las esquinas protegen toda su columna. NORMAL: solo los bloques entre las alturas de las dos esquinas.
price-per-block5.0Precio por bloque de área protegida.
currency''Su moneda; vacío es la moneda por defecto.
min-side9El lado más corto que puede tener una selección.
max-area10000El área más grande que puede cubrir una selección.
full-height-toolGOLDEN_HOEEl selector para selecciones y parcelas de altura completa.
normal-height-toolGOLDEN_AXEEl selector en los demás casos.

El selector es un objeto que solo ve el cliente del jugador, gracias a PacketEvents, así que no se puede tirar, guardar ni vender. Un nombre de herramienta que no es un objeto vuelve al de por defecto. Ver Crear protecciones.

bans y enter-leave

bans:
  reason-max-length: 64
enter-leave:
  enter-sound: BLOCK_AMETHYST_BLOCK_CHIME|0.6|1.4
  leave-sound: ''
  message-max-length: 64
  cooldown-millis: 1500
  show-to-members: true
ClavePor defectoQué hace
bans.reason-max-length64El motivo más largo que puede llevar un baneo.
enter-leave.enter-soundBLOCK_AMETHYST_BLOCK_CHIME|0.6|1.4Suena al entrar, como NOMBRE|volumen|tono. Vacío no suena nada.
enter-leave.leave-sound''Suena al salir.
enter-leave.message-max-length64El saludo o la despedida más largos que puede escribir un dueño.
enter-leave.cooldown-millis1500Milisegundos antes de que volver a cruzar un borde muestre algo, para que caminar a lo largo de uno no haga ruido.
enter-leave.show-to-memberstrueSi los miembros también ven los títulos, o solo los visitantes.

Los títulos y barras de acción en sí están en enter-leave de messages.yml.

logs

logs:
  retention-days: 14
  flush-seconds: 10
  skip-actions: []
  owner-blocks: false
  menu-rows: 500
ClavePor defectoQué hace
retention-days14Días que se guarda una entrada. 0 las guarda para siempre.
flush-seconds10Segundos entre dos escrituras de las entradas pendientes de guardar.
skip-actions[]Acciones que no se registran; todo lo demás sí, incluidas acciones que se añadan más adelante. Acciones: break, place, container, member, role, flag, ban, lock, core, settings, raid, bank, upkeep, market, subregion, rent, upgrade, warp, merge.
owner-blocksfalseSi también se registran los bloques y contenedores del propio dueño.
menu-rows500Las entradas más recientes que lee el menú de registros.

raids

Solo se lee con submodules.raids activado. Ver Asaltos para cómo se juegan.

raids:
  tier-lives:
    small: 3
    medium: 4
    large: 5
  default-lives: 3
  core-health: 150
  tool-damage:
    NETHERITE_PICKAXE: 4
    DIAMOND_PICKAXE: 3
    IRON_PICKAXE: 2
  default-damage: 1
  hit-cooldown-millis: 500
  core-heal-seconds: 30
  hit-sound: BLOCK_ANVIL_LAND|0.4|1.6
  lives-per-kill: 1
  kill-cooldown-minutes: 10
  allies-are-friends: true
  raidable-minutes: 30
  lives-after-raid: 1
  cooldown-minutes: 120
  raidable-permissions:
  - break
  - place
  - containers
  - doors
  - redstone
  - buckets
  explosions-while-raidable: false
  regen-minutes: 60
  restore-price: 5000.0
  restore-currency: ''
  allow-hidden-core: false
  siege-windows:
    enabled: false
    timezone: ''
    windows:
    - SATURDAY 18:00-22:00
    - SUNDAY 18:00-22:00
  offline-shield:
    enabled: true
    grace-minutes: 10
    clan-members-count: false
ClavePor defectoQué hace
tier-livessmall 3, medium 4, large 5Vidas que tiene una protección de cada tier.
default-lives3Vidas de un tier que no aparece en tier-lives.
core-health150Salud del núcleo por vida.
tool-damagetres picosDaño de un golpe con cada objeto en la mano.
default-damage1Daño de cualquier otra cosa.
hit-cooldown-millis500Milisegundos que espera un jugador entre dos golpes a un núcleo.
core-heal-seconds30Segundos sin golpes antes de que un núcleo dañado se cure del todo.
hit-soundBLOCK_ANVIL_LAND|0.4|1.6Suena con cada golpe.
lives-per-kill1Vidas que quita un enemigo al matar a un miembro dentro. 0 lo apaga.
kill-cooldown-minutes10Minutos antes de que matar allí al mismo miembro vuelva a costar una vida.
allies-are-friendstrueSi los aliados de clan del dueño cuentan como amigos.
raidable-minutes30Minutos que una protección sigue asaltable tras perder su última vida.
lives-after-raid1Vidas que tiene cuando termina el asalto.
cooldown-minutes120Minutos tras un asalto durante los que no puede perder vidas.
raidable-permissionsbreak, place, containers, doors, redstone, bucketsLo que pueden hacer los enemigos mientras es asaltable. También lo que puede hacer cualquiera en una protección abandonada.
explosions-while-raidablefalseSi las explosiones rompen bloques en una protección asaltable aunque su flag explosions esté apagada.
regen-minutes60Minutos para que vuelva a crecer una vida. 0 lo apaga.
restore-price5000.0Lo que cuesta recomprar una vida desde el menú. 0 lo apaga.
restore-currency''Su moneda; vacío es la moneda por defecto.
allow-hidden-corefalseSi se pueden ocultar los núcleos con los asaltos activados. Un núcleo oculto no se puede atacar.
siege-windows.enabledfalseSi solo se pueden perder vidas dentro de las ventanas. Apagado: a cualquier hora.
siege-windows.timezone''La zona horaria en la que se leen las ventanas, como Europe/Madrid. Vacío: la del servidor.
siege-windows.windowssábado y domingo 18:00-22:00DÍA HH:MM-HH:MM, o DAILY para todos los días, con el día en inglés (SATURDAY). Una ventana que termina antes de empezar pasa la medianoche.
offline-shield.enabledtrueSi una protección no puede perder vidas mientras su dueño y todos sus miembros están desconectados.
offline-shield.grace-minutes10Minutos que espera el escudo después de que el último de ellos se desconecte en este servidor.
offline-shield.clan-members-countfalseSi los miembros de un clan añadido también cuentan como defensores.

La barra de acción del golpe y la barra de jefe de asaltable están en raids de messages.yml.

bank, upkeep y market

bank:
  currency: ''
  max-balance: 0.0
upkeep:
  period-hours: 24
  tier-costs:
    small: 15.0
    medium: 40.0
    large: 100.0
  default-cost: 15.0
  cost-per-block: 0.0
  charge-owner: true
  grace-periods: 3
  inactive-days: 30
  abandoned-days: 3
  warn-hours: 12
  check-minutes: 10
  announce: false
market:
  currency: ''
  tax-percent: 5.0
  max-price: 500000.0
  keep-members: false
ClavePor defectoQué hace
bank.currency''La moneda que guardan los bancos y en la que se paga el mantenimiento. Vacío: la moneda por defecto.
bank.max-balance0.0Lo máximo que puede guardar un banco. 0 sin límite.
upkeep.period-hours24Horas entre dos pagos.
upkeep.tier-costssmall 15, medium 40, large 100Lo que cuesta un periodo por tier.
upkeep.default-cost15.0El coste de un tier que no aparece.
upkeep.cost-per-block0.0Se suma a cada periodo por bloque de área protegida.
upkeep.charge-ownertrueSi un dueño conectado en el servidor de la protección paga lo que su banco no cubre.
upkeep.grace-periods3Periodos sin pagar que abandonan una protección.
upkeep.inactive-days30Días sin que el dueño ni ningún miembro jueguen que la abandonan. 0 lo apaga.
upkeep.abandoned-days3Días que una protección abandonada queda abierta a todos antes de borrarse.
upkeep.warn-hours12Horas antes de un pago que el banco no puede cubrir en que se avisa a los miembros.
upkeep.check-minutes10Minutos entre dos revisiones de las protecciones de este servidor.
upkeep.announcefalseSi se anuncia a todos los que tienen activados los anuncios de asaltos que una protección ha quedado abandonada.
market.currency''La moneda en la que se venden las protecciones.
market.tax-percent5.0Porcentaje del precio que se cobra como impuesto; el vendedor recibe el resto.
market.max-price500000.0El precio más alto al que se puede poner a la venta una protección. 0 sin límite.
market.keep-membersfalseSi los miembros, clanes y excepciones se mantienen cuando una protección cambia de dueño.

Ver Economía.

subregions, rent y upgrades

subregions:
  max-per-protection: 3
  min-side: 3
  full-height: true
rent:
  whole-protection: false
  currency: ''
  max-price: 50000.0
  min-period-minutes: 60
  max-periods: 4
  tenant-role: tenant
  tenant-permissions:
  - break
  - place
  - containers
  - doors
  - redstone
  - buckets
  - animals
  - ride
  - decorations
  - trade
  - leash
  pay-to-bank: true
  owner-can-evict: false
  relist: true
upgrades:
  pay-from-bank: false
  currency: ''
  base-max-members: 8
  base-max-subregions: 2
  tiers:
    small:
      levels:
        '1':
          cost: 3000.0
          radius-bonus: 5
          max-members: 12
          max-subregions: 3
          bonus-lives: 1
          permission: ''
        '2':
          cost: 6000.0
          radius-bonus: 10
          max-members: 16
          max-subregions: 4
          bonus-lives: 2
          permission: ''
    medium: ...
    large: ...
ClavePor defectoQué hace
subregions.max-per-protection3Parcelas que puede tener una protección mientras las mejoras están apagadas. 0 sin límite.
subregions.min-side3El lado más corto que puede tener una parcela.
subregions.full-heighttrueSi una parcela ocupa toda la altura de la protección, o solo la altura seleccionada.
rent.whole-protectionfalseSi se pueden alquilar protecciones enteras, no solo sus parcelas.
rent.currency''La moneda en la que se paga el alquiler.
rent.max-price50000.0El alquiler más alto por periodo. 0 sin límite.
rent.min-period-minutes60El periodo más corto que puede tener una oferta.
rent.max-periods4Los periodos que un inquilino puede pagar de una vez como máximo, renovaciones incluidas.
rent.tenant-roletenantEl rol que tienen los inquilinos. Una protección que no lo tiene lo recibe, con tenant-permissions.
rent.tenant-permissionsconstruir y usarCon lo que empieza ese rol.
rent.pay-to-banktrueSi el alquiler va al banco de la protección cuando los bancos están activados y la moneda coincide. Si no, va al dueño.
rent.owner-can-evictfalseSi se puede desalojar antes de tiempo a un inquilino; quien desaloja devuelve el tiempo que queda.
rent.relisttrueSi una parcela se vuelve a ofrecer, en las mismas condiciones, cuando termina su alquiler.
upgrades.pay-from-bankfalseSi el banco paga las mejoras cuando los bancos están activados y la moneda coincide. Si no, paga el dueño.
upgrades.currency''La moneda en la que cuestan las mejoras.
upgrades.base-max-members8Miembros (jugadores y clanes) que admite una protección antes de cualquier mejora. 0 sin límite.
upgrades.base-max-subregions2Parcelas que admite antes de cualquier mejora. 0 sin límite.
upgrades.tiers.<tier>.levels.<n>dos niveles por tierCada nivel desde 1: su cost, los totales de radius-bonus y bonus-lives en ese nivel, sus max-members y max-subregions (0 sin límite), y un permission necesario para alcanzarlo (vacío para ninguno).

Niveles de serie: small 3000 / 6000, medium 8000 / 16000, large 20000 / 40000, cada uno sumando 5 y luego 10 bloques de radio y 1 y luego 2 vidas. Ver Herramientas.

warps, visualization y effects

warps:
  name-max-length: 24
  description-max-length: 64
  hide-unavailable: true
  default-icon: LODESTONE
visualization:
  seconds: 10
  particle: END_ROD
  plot-particle: WAX_OFF
  show-on-create: true
  bluemap: true
  dynmap: true
  map-refresh-minutes: 5
  map-colors:
    normal: '#8a51c4'
    for-sale: '#8fffc1'
    for-rent: '#59a4ff'
    raidable: '#a33b53'
    abandoned: '#6c757d'
effects:
  tenants: false
  fall-protection-seconds: 5
  no-flight-during-siege: true
  potions:
    night-vision: NIGHT_VISION 0
    haste: HASTE 0
    speed: SPEED 0
    jump-boost: JUMP_BOOST 0
  tiers:
    small:
      levels:
        '0':
          perks:
          - night-vision
        '1':
          perks:
          - haste
          - no-hunger
        '2':
          perks:
          - speed
          - fly
    medium: ...
    large: ...
ClavePor defectoQué hace
warps.name-max-length24El nombre más largo que puede tener un warp.
warps.description-max-length64La descripción más larga.
warps.hide-unavailabletrueSi se ocultan a un jugador los warps en los que ahora no puede entrar (cerrados, baneado, asaltables, abandonados). Apagado: aparecen, y la visita se rechaza.
warps.default-iconLODESTONEEl icono con el que empieza un warp nuevo.
visualization.seconds10Segundos que se queda dibujado un borde.
visualization.particleEND_RODLa partícula que dibuja el borde de una protección.
visualization.plot-particleWAX_OFFLa partícula que dibuja el borde de una parcela.
visualization.show-on-createtrueSi se dibuja el borde a quien protege terreno nuevo.
visualization.bluemaptrueSi las protecciones se dibujan en BlueMap, cuando está instalado.
visualization.dynmaptrueLo mismo para Dynmap.
visualization.map-refresh-minutes5Minutos entre dos redibujados de todos los marcadores, que recogen ventas, alquileres y asaltos.
visualization.map-colorscinco estadosColores de los marcadores por estado, en hex: los mapas web no leen tokens de color. Un estado que falta o está mal escrito usa normal.
effects.tenantsfalseSi los inquilinos reciben las ventajas de lo que alquilan, no solo los miembros.
effects.fall-protection-seconds5Segundos sin daño de caída para un jugador que deja de volar.
effects.no-flight-during-siegetrueSi el vuelo se corta mientras una protección está bajo asedio o es asaltable.
effects.potionscuatro pocionesVentajas de poción: una clave a tu elección a EFECTO amplificador, con el amplificador contando desde 0.
effects.tiers.<tier>.levels.<n>.perkspor tierLas ventajas que desbloquea cada nivel, desde el nivel 0. Un nivel tiene todas las ventajas de los niveles inferiores. Ventajas: fly, no-hunger, keep-inventory y las claves de potions.

Ver Warps y Herramientas.

import y cleanup

import:
  tier-map: {}
  default-tier: small
  owner-role: trusted
  member-role: member
  remove-source-regions: false
cleanup:
  default-days: 30
  skip-with-tenants: true
  skip-with-bank: false
  batch-size: 20
ClavePor defectoQué hace
import.tier-map{}Bloque de ProtectionStones (su ps-block-material, como EMERALD_ORE) al tier en que se convierte. Un bloque que no aparece se convierte en el tier que se coloca con el mismo bloque, o si no en default-tier.
import.default-tiersmallEl tier para los bloques que no coinciden con nada. Vacío se salta esas regiones.
import.owner-roletrustedEl rol que reciben los dueños aparte del primero.
import.member-rolememberEl rol que reciben los miembros.
import.remove-source-regionsfalseSi cada región importada se borra de WorldGuard, para que deje de aplicar sus antiguos dueños y miembros. Haz primero la importación con --dry-run.
cleanup.default-days30Los días que el botón de limpieza propone primero.
cleanup.skip-with-tenantstrueSi se conservan las protecciones que tienen ahora un inquilino.
cleanup.skip-with-bankfalseSi se conservan las protecciones cuyo banco tiene dinero. Apagado: el dinero se paga al dueño.
cleanup.batch-size20Protecciones borradas por tick mientras corre una limpieza.

Ver Migración y Administración.

roles

Los roles con los que empieza una protección nueva. Después cada protección guarda su propia copia, que se edita desde su menú; cambiar esta sección no toca las protecciones existentes.

roles:
  member:
    permissions: [break, place, containers, doors, redstone, buckets, animals, ride, decorations, trade, leash, bank-deposit]
  trusted:
    permissions: [break, place, containers, doors, redstone, buckets, animals, ride, decorations, trade, leash, manage-members, set-home, bank-deposit]
  visitor:
    permissions: []

visitor es todo el que no es miembro. Permisos: break, place, containers, doors, redstone, buckets, animals, ride, decorations, trade, leash, manage-members, manage-roles, edit-flags, rename, set-home, manage-core, manage-bans, toggle-lock, view-logs, bank-deposit, bank-withdraw, manage-subregions, manage-rent, manage-warp, edit-environment. Una clave desconocida se ignora. Ver Personas y acceso.

tiers

Los núcleos de protección que se venden y se dan, por id de tier. Vienen tres: small (AMETHYST_BLOCK, radio 10, 2500), medium (PURPUR_BLOCK, radio 20, 10000) y large (CRYING_OBSIDIAN, radio 35, 40000).

tiers:
  small:
    material: AMETHYST_BLOCK
    name: '{primary}&lPROTECTION CORE &8[{info}SMALL&8]'
    lore: [...]
    radius: 10
    height: FULL
    y-radius: 10
    price: 2500.0
    currency: ''
    permission: ''
    limit: 0
    flags: [mob-spawning, crop-growth, leaf-decay, liquid-flow, visitor-entry]
ClaveQué hace
materialEl bloque del núcleo.
name, loreEl nombre y la descripción del objeto del núcleo.
radiusBloques protegidos alrededor del núcleo hacia cada lado.
heightFULL protege toda la columna; CUBOID solo y-radius bloques por encima y por debajo del núcleo.
y-radiusLa altura que usa CUBOID.
priceSu precio en la tienda. 0 lo deja fuera de la tienda.
currencySu moneda; vacío es la moneda por defecto.
permissionNecesario para colocarlo, comprarlo o recibir uno; vacío para ninguno.
limitCuántas de este tier puede tener un jugador. 0 sin límite propio.
flagsLas flags que empiezan activadas. Flags: pvp, mob-spawning, explosions, fire-spread, liquid-flow, crop-growth, leaf-decay, visitor-entry.

Los tiers también se editan en el juego desde el editor de tiers del menú de administración, que escribe esta sección junto con las vidas y el coste de mantenimiento del tier. Ver Administración.

messages.yml

lang/<idioma>/messages.yml contiene cada línea que envía el plugin. El idioma es el que esté puesto en el config.yml de ExyliaLib: a diferencia de la mayoría de plugins de Exylia, el config.yml de ExyliaProtections no tiene clave language propia. es, pt y fr vienen traducidos; el inglés se escribe a partir de los valores por defecto del plugin, y una línea que una traducción no incluye llega en inglés.

Las claves de primer nivel son líneas de chat, preguntas y las palabras que muestran los menús, como los estados de asalto y de alquiler. Después vienen las secciones:

SecciónQué contiene
utilityWarps, bordes, ventajas, hora y clima, fusiones.
utility.adminEl menú de administración, el editor de tiers, la limpieza y la importación de ProtectionStones.
utility.noticesRechazos y confirmaciones, las líneas de /protections help, y labels: los nombres y descripciones de cada permiso de rol y flag, de las acciones del registro y de las ventajas.
raidsLa barra de acción del golpe al núcleo y la barra de jefe de asaltable.
enter-leaveLos títulos y barras de acción al entrar y salir. %message% es el saludo o la despedida del dueño, o el de por defecto.
visualizationLa etiqueta de los marcadores y el nombre de la capa en BlueMap y Dynmap. Texto plano: los mapas web no leen tokens de color.
generalLíneas compartidas por todas las partes del plugin.

Los colores usan tokens de la paleta como {primary}, {error} o {highlight}, así que recolorear el servidor nunca obliga a editar este archivo. %prefix% se sustituye por el valor prefix de arriba. Una línea puede empezar con una etiqueta de efecto que nunca llega a la pantalla: [sound:NOMBRE|volumen|tono] reproduce un sonido a quien la recibe. Los valores que puede usar cada línea están en el comentario de encima.

general.reloaded nunca se envía: no hay comando de recarga.

Menús

CarpetaQué contiene
lang/<idioma>/menus/user/Las pantallas de los jugadores: el menú principal, la lista, la vista de una protección y sus siete secciones, miembros, roles, permisos, tienda, baneos, registros, mercado, parcelas, alquiler, warps, ventajas, fusión. Tuyas para cambiarles el estilo; una actualización solo añade los archivos que faltan.
lang/<idioma>/menus/admin/Las pantallas del staff: búsqueda, una protección, tiers, un tier, limpieza. Se reescriben desde el jar en cada arranque; lo que se edite ahí se pierde.

Un archivo de menú que no se puede leer se nombra en la consola y se deja fuera, en vez de abrirse vacío. Ver Menús para cada archivo y las acciones que ejecutan sus botones.

Base de datos

database.yml es el de ExyliaLib: H2 por defecto, o mysql, mariadb, postgresql y mongodb. Ver la página de base de datos de la librería para cada clave. Los servidores que comparten una base de datos comparten sus protecciones.

Las tablas del plugin son protections, protections_accounts, protections_listings, protections_rent_offers, protections_logs, protections_seen, protections_warps, protections_warp_ratings, protections_warp_visits y protections_warp_totals, más la tabla de ExyliaLib de objetos pendientes de entregar.

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