Configuración
Todas las claves de config.yml y del config.yml de cada módulo con su valor por defecto, más los archivos de mensajes y de menús.
ExyliaWarzone guarda sus ajustes en archivos, y todos se pueden editar también en el juego: la tarjeta Settings de
/warzoneadmin (o /warzoneadmin settings) abre en un menú las claves de cada archivo, con una explicación corta de
cada una. Lo que construyes (niveles, envoys, zonas, cofres, salas) no está en estos archivos: se crea en los editores
y se guarda en la base de datos.
Aplica un cambio hecho a mano con /warzoneadmin reload. Activar o desactivar un módulo necesita un reinicio.
config.yml
plugins/ExyliaWarzone/config.yml.
| Clave | Por defecto | Qué hace |
|---|---|---|
language | default | Idioma de los menús y los mensajes del plugin. default sigue el idioma fijado en el config.yml de ExyliaLib; un código como en o es lo fija solo para este plugin. Cada idioma es una carpeta de lang/ que puedes editar. |
modules.supply-drops | true | Carga el módulo de suministros. |
modules.powerups | true | Carga el módulo de potenciadores. |
modules.loot-chests | true | Carga el módulo de cofres de botín. |
modules.regen-zones | true | Carga el módulo de zonas de regeneración. |
modules.duel-rooms | true | Carga el módulo de salas de duelo. |
Un módulo desactivado no registra ningún comando ni ninguna pantalla. Un módulo activado al que le falta el plugin que necesita se queda desactivado, y su tarjeta del hub dice qué plugin necesita.
Suministros
plugins/ExyliaWarzone/modules/supply-drops/config.yml. Los niveles y los envoys no están en este archivo: se editan en
el juego con /supplydropsadmin y se guardan en la base de datos. Los tiempos van en segundos; también vale 90s o
5m, y el archivo los vuelve a escribir en segundos. Un nivel o un envoy pueden cambiar los tres tiempos, mira
Suministros.
| Clave | Por defecto | Qué hace |
|---|---|---|
settings.announce-seconds | 60 | Segundos entre el anuncio y el aterrizaje. Una tanda de envoy se anuncia al menos 5. |
settings.unlock-seconds | 20 | Segundos que una caja aterrizada se queda bloqueada. |
settings.despawn-seconds | 300 | Segundos que se queda una caja tras aterrizar, contando el tiempo bloqueada, antes de desaparecer con lo que quede. Como mínimo 10. |
settings.view-radius | 160.0 | Bloques alrededor del lugar dentro de los que los jugadores ven el haz, la caída y las demás animaciones. |
settings.crate-block | BARREL | El bloque como el que aterriza una caja, salvo que su nivel elija otro. Tiene que poder guardar objetos (BARREL, CHEST...). |
settings.attempts | 20 | Columnas que se prueban dentro del área de un envoy para cada caja antes de rendirse. |
settings.max-active | 16 | Máximo de cajas fuera a la vez en este servidor, cayendo y aterrizadas, envoys incluidos. |
animation.marker | haz, anillo en el suelo, pulso, sonido de faro | Se reproduce en el lugar desde el anuncio hasta el aterrizaje: el haz hacia el que corren los jugadores. |
animation.fall | paracaídas de cuatro anillos, cuerdas, la caja, humo | Se reproduce de forma que acabe cuando aterriza la caja. Se omite si hay algo a menos de 12 bloques sobre el lugar. |
animation.impact | sonido de yunque, el paracaídas que se desploma, tierra, nube | Se reproduce al aterrizar la caja. |
animation.unlock | sonidos de puerta y de orbe, pulso en anillo, destello del color del nivel | Se reproduce al desbloquearse la caja. |
animation.vanish | la caja encogiéndose, sonido de rotura, nube | Se reproduce cuando desaparece la caja. |
Las listas de animation son líneas de secuencia de ExyliaLib ([DISPLAY], [CIRCLE], [SPHERE], [RING_PULSE],
[PARTICLE], [SOUND]), y lo más cómodo es editarlas desde Animación en /supplydropsadmin. %glow% es el color
del nivel, %parachute% su bloque de paracaídas, %crate% su bloque de caja y %seconds% lo que dura la baliza. Los
valores de settings también se editan desde el botón Settings de /warzoneadmin; /warzoneadmin reload aplica
un cambio hecho a mano.
Los mensajes están en plugins/ExyliaWarzone/lang/<código>/modules/supply-drops/messages.yml: los anuncios, las
respuestas al staff, los textos de estado de los menús, la barra de jefe (bossbar: text, colour, overlay; un
text vacío la oculta), el holograma sobre la caja (hologram.locked y hologram.open) y las preguntas del editor
(prompts). Las pantallas son lang/<código>/menus/admin/supplydrop_*.yml y envoy_*.yml, que se reescriben desde el
jar en cada arranque.
Power-ups
plugins/ExyliaWarzone/modules/powerups/config.yml guarda el aspecto de todos los potenciadores y lo cerca que debe
llegar un jugador. Qué hace aparecer cada zona, dónde y cada cuánto se ajusta por zona en el juego (ver
Potenciadores). Los mensajes del módulo, con las dos líneas del holograma y el
mensaje al recogerlo, están en plugins/ExyliaWarzone/lang/<código>/modules/powerups/messages.yml.
| Clave | Por defecto | Qué hace |
|---|---|---|
settings.pickup-radius | 1.0 | Lo cerca, en bloques, que deben llegar los pies de un jugador a un potenciador para recogerlo. Nunca menos de 1. |
settings.item-scale | 0.8 | Tamaño del ítem que flota; 1 es el tamaño de un ítem tirado. |
settings.view-distance | 48.0 | Bloques desde los que se dibujan el ítem y su holograma. |
settings.sound-radius | 24.0 | Bloques desde los que se oye el sonido de aparición. |
settings.hologram-enabled | true | Muestra el nombre (y el tiempo que queda, si caduca) encima de cada uno. |
settings.hologram-offset-y | 1.0 | Altura del holograma sobre el ítem, en bloques. |
settings.particle-enabled | true | Muestra partículas alrededor de cada potenciador, cinco veces por segundo. |
settings.rotation-enabled | true | Hace girar el ítem. |
settings.rotation-speed-degrees | 90.0 | Grados por segundo que gira el ítem; 90 es una vuelta cada 4 segundos. |
settings.particle-type | END_ROD | La partícula, como nombre de partícula de Bukkit. Un nombre desconocido no muestra ninguna. |
settings.particle-count | 3 | Partículas en cada ráfaga. |
settings.particle-offset | 0.4 | Cuánto se dispersan las partículas alrededor del ítem, en bloques. |
settings.particle-speed | 0.04 | Velocidad de las partículas. |
settings.area-max-attempts | 20 | Columnas al azar que se prueban por aparición en modo Área antes de rendirse hasta el siguiente intervalo. |
sounds.spawn | BLOCK_NOTE_BLOCK_CHIME|0.6|1.4 | Suena para los jugadores dentro de sound-radius cuando aparece un potenciador, como NOMBRE|volumen|tono. Vacío para ninguno. El sonido al recogerlo es la etiqueta al inicio del mensaje picked-up. |
El módulo se activa con modules.powerups en config.yml (reinicia para aplicarlo). Todas estas claves se cambian
también en el juego desde /warzoneadmin settings; los cambios se aplican a los potenciadores que aparezcan a partir
de entonces, y las partículas cambian al momento.
Cofres de botín
plugins/ExyliaWarzone/modules/loot-chests/config.yml guarda quién puede abrir un cofre que se está rellenando, el
holograma y el sonido de recarga. Las plantillas, las tablas de botín, las recargas y los modos de llenado se eligen
por plantilla y por cofre en el juego (mira Cofres de botín). Los mensajes
del módulo, incluidas las tres líneas del holograma, las etiquetas de estado y las preguntas del editor, están en
plugins/ExyliaWarzone/lang/<código>/modules/loot-chests/messages.yml.
| Clave | Por defecto | Qué hace |
|---|---|---|
settings.allow-open-on-cooldown | false | Deja que todos abran un cofre de botín mientras se rellena; entonces está vacío. Quien tiene exyliawarzone.lootchests.bypass siempre puede. Un cofre desactivado sigue cerrado en cualquier caso. |
settings.hologram-enabled | true | Muestra un holograma de estado (listo, cuenta atrás de la recarga, desactivado) encima de cada cofre de botín. Los cofres que ya están puestos siguen el cambio tras reiniciar. |
settings.hologram-offset-y | 1.5 | Altura del holograma, en bloques por encima de la base del cofre. Los cofres que ya están puestos siguen el cambio tras reiniciar. |
sounds.refill | BLOCK_NOTE_BLOCK_CHIME|0.6|1.6 | Sonido para los jugadores a menos de 10 bloques cuando un cofre se rellena, como SONIDO|VOLUMEN|TONO. |
Zonas de regeneración
plugins/ExyliaWarzone/modules/regenzones/config.yml. Los settings son solo los valores con los que
empieza una zona nueva: cada zona guarda su propio intervalo, espera sin cambios y aviso, que se
editan en su pantalla de /regenzonesadmin. Los tiempos se pueden escribir 30s, 5m o 1h30m; un
número solo son segundos. Los sonidos son NOMBRE|volumen|tono, y uno vacío no suena. Mira
Zonas de regeneración.
| Clave | Por defecto | Qué hace |
|---|---|---|
settings.default-interval-seconds | 300 | Cada cuánto se regenera una zona nueva en modo Fijo. |
settings.default-idle-delay-seconds | 60 | Cuánto espera una zona nueva en modo Inactivo tras el último cambio de bloques. |
settings.default-warning-seconds | 10 | Cuánto antes de una regeneración Fijo avisa una zona nueva a los jugadores de dentro; 0 lo desactiva. |
sounds.regen | BLOCK_NOTE_BLOCK_CHIME|0.6|1.4 | Suena a los jugadores de dentro de una zona cuando se regenera. |
sounds.warning | BLOCK_NOTE_BLOCK_PLING|0.6|0.8 | Suena a los jugadores de dentro de una zona Fijo cuando empieza su aviso. |
Los mensajes del módulo están en plugins/ExyliaWarzone/lang/<código>/modules/regenzones/messages.yml.
Su sección visuals guarda el aviso que sale antes de una regeneración Fijo: regen-warning-title (un
título con %zone_name%, %time% y %seconds%) y regen-bossbar (una boss bar con cuenta atrás, con
%zone_name% y %time%). Una boss bar con el texto vacío, o un título con texto y subtítulo vacíos, no
se muestra.
Salas de duelo
plugins/ExyliaWarzone/modules/duel-rooms/config.yml. Los ocho primeros settings son lo que usa cada sala hasta
que fija los suyos en Tiempos y reglas dentro de /duelroomsadmin; una sala que nunca fijó uno sigue al
archivo, también cuando lo editas. El resto son de todo el servidor. Los tiempos se pueden escribir 30s, 5m o
1h30m; un número solo son segundos. Los sonidos son NOMBRE|volumen|tono, se reproducen solo a ese jugador, y
uno vacío no suena. Mira Salas de duelo.
| Clave | Por defecto | Qué hace |
|---|---|---|
settings.countdown-seconds | 3 | Segundos entre que la sala se cierra y empieza la pelea. Hasta entonces los golpes no hacen nada. Por sala. |
settings.max-duration-seconds | 180 | Lo máximo que puede durar una pelea antes de estancarse (mira stalemate); 0 es sin límite. Por sala. |
settings.inactivity-seconds | 30 | Cuánto puede pasar una pelea sin que nadie golpee antes de estancarse; 0 lo desactiva. Por sala. |
settings.loot-seconds | 5 | Cuánto tiene el ganador para recoger el botín antes de que la sala se abra. Por sala. |
settings.teleport-winner-out | true | Manda al ganador a la salida cuando la sala se abre. Un empate siempre manda fuera a todos. Por sala. |
settings.disable-flight | true | Quita el vuelo a los luchadores mientras dura el duelo. Por sala. |
settings.kill-on-leave | true | Mata al luchador que se desconecta o sale en mitad de la pelea, para que suelte su botín. Por sala. |
settings.stalemate | DRAW | En qué acaba una pelea estancada: DRAW (empate), SUDDEN_DEATH (muerte súbita) o MOST_DAMAGE (más daño). Por sala. |
settings.allowed-commands | [msg, tell, w, r, reply] | Comandos que un luchador puede seguir usando, sin la barra. Los demás se bloquean hasta que se decide la pelea. |
settings.broadcast-results | true | Anuncia cada ganador en el servidor. Los jugadores lo silencian en /settings. |
settings.max-border-blocks | 20000 | Máximo de bloques que pueden tener las caras de una sala; se comprueba al seleccionar su región. |
settings.draw-world-border | true | Dibuja a los luchadores un borde del mundo sobre las paredes. Solo se dibuja; los bloques retienen a los jugadores. Desactivado ahorra FPS al cliente. |
settings.win-reward-cooldown-seconds | 1800 | Tras una victoria pagada, cuánto tiene que pasar para que los mismos dos jugadores vuelvan a ganarse recompensas y victorias contadas, en cualquier sentido y en todos los servidores. 0 lo desactiva. |
settings.forfeit-grace-seconds | 30 | Un luchador que se desconecta o sale en estos primeros segundos de la pelea entrega la victoria sin pago y sin contarla. 0 lo desactiva. |
sounds.countdown | BLOCK_NOTE_BLOCK_HAT|1.0|1.4 | Suena cada segundo de la cuenta atrás. |
sounds.start | BLOCK_NOTE_BLOCK_PLING|0.8|2.0 | Suena al empezar la pelea. |
sounds.victory | ENTITY_PLAYER_LEVELUP|0.6|1.0 | Suena al ganador. |
sounds.defeat | BLOCK_NOTE_BLOCK_BASS|0.7|0.7 | Suena a los perdedores, y a todos en un empate. |
sounds.expel | ENTITY_ENDERMAN_TELEPORT|1.0|1.0 | Suena al jugador expulsado de una sala ocupada. |
El módulo se activa con modules.duel-rooms (true) en el config.yml del plugin; se aplica al reiniciar. Sus
mensajes están en plugins/ExyliaWarzone/lang/<código>/modules/duel-rooms/messages.yml. La sección visuals
guarda los títulos (countdown-title, fight-title, victory-title, defeat-title, draw-title,
inactive-title, sudden-death-title) y las bossbars (waiting-bossbar, fight-bossbar, loot-bossbar,
sudden-death-bossbar), y el comentario de cada uno dice qué placeholders admite (%room_name%, %seconds%,
%time_left%, %alive%, %winner%, %losers% y otros). Una bossbar con el texto vacío, o un título con texto y
subtítulo vacíos, no se muestra.
Mensajes
| Archivo | Qué contiene |
|---|---|
lang/<language>/messages.yml | El prefix y las líneas que comparten todos los módulos: un módulo desactivado, sin permiso, recompensas guardadas entregadas, los textos de activado y desactivado que muestran los menús y los textos del editor de flags. |
lang/<language>/modules/<module>/messages.yml | Las líneas de chat, títulos, barras de jefe, hologramas y textos de menú de cada módulo. |
Los colores son tokens de la paleta como {primary}, {error} o {highlight}, así que cambiar los colores del
servidor desde ExyliaLib nunca obliga a editar estos archivos. %prefix% se sustituye por el valor de prefix. Una
línea puede empezar con una etiqueta de efecto que nunca llega a la pantalla: [sound:NAME|volume|pitch] reproduce un
sonido al jugador que recibe la línea.
Menús
Las pantallas de administración están en lang/<language>/menus/admin/. Se vuelven a escribir desde el jar en cada
arranque, así que lo que edites ahí no sobrevive a un reinicio. Los estados y etiquetas que muestran salen de los archivos
de mensajes, que se conservan.
¿Falta algo en esta página? Dínoslo en Discord