Contenido generado con IA — puede contener errores.

Empezar

Instalación

Dependencias, los archivos que escribe, las tablas que crea y qué mirar en el primer arranque.

Instalar

Suelta los jars

ExyliaClans.jar, más ExyliaLib y packetevents, en plugins/.

Añade un plugin de economía

El banco paga los terrenos y se lee a través del puente de economía de ExyliaLib. Sin uno, /clan deposit y /clan withdraw se niegan y no se puede comprar ningún terreno.

Decide quién protege el terreno

claims.protection-mode viene como WORLDGUARD. Si WorldGuard no está instalado, ponlo en BUILTIN antes de que nadie reclame nada — ver Terrenos.

Arranca el servidor

Escribe cuatro archivos de configuración y treinta y siete menús, y crea trece tablas.

Da los nodos de comando

No hay nada abierto por defecto: cada subcomando de /clan comprueba su propio nodo. Ver Permisos.

Archivos

ArchivoContenido
config.ymlLímites, warmups, los doce interruptores de módulo, terrenos, DTR, niveles, bossbars y default-roles.
messages.ymlCada línea que envía el plugin, en trece secciones.
lfc.ymlLooking for clan: cooldowns, caducidad y las preguntas que responde un jugador.
lfp.ymlLooking for players: cooldowns, caducidad, límites de texto, límites de solicitudes y lo que puede pedir un clan.
menus/*.ymlTreinta y siete pantallas.
database.ymlLo escribe ExyliaLib. H2 por defecto; los otros motores son MySQL, MariaDB, PostgreSQL y MongoDB, con un bloque redis al lado.
El YAML se genera, no se copia

config.yml, messages.yml, lfc.yml y lfp.yml se escriben desde records tipados en el primer arranque, comentarios incluidos. Una clave que el lector no reconoce se poda — salvo dentro de default-roles, levels.level-definitions, levels.kill-streak-bonuses y los dos bloques categories, que son tuyos y no se tocan nunca.

Tablas

TablaGuarda
clansUna fila por clan: nombre, líder, saldo, abierto, friendly fire, home, baneados, DTR, EXP.
clan_membersUna fila por jugador. La clave es su UUID, así que un jugador está en un clan por construcción.
clan_rolesCada rango de cada clan, con su peso y sus permisos separados por comas.
clan_relationsDireccional. Dos filas hacen una alianza mutua; una fila hace una rivalidad.
clan_invitesInvitaciones vigentes, con clave playerUuid:clanId.
clan_claimsUn rectángulo por clan: mundo, minX, minZ, maxX, maxZ y la altura a la que se hizo.
clan_statsBajas, muertes y tiempo jugado por clan.
player_statsLo mismo por jugador y por clan, con clave playerUuid:clanId.
clan_logsEl registro de auditoría, indexado por clan y fecha descendente.
clan_mailsEl buzón, con leído/borrado por miembro como listas de UUID.
lfc_profilesUna fila por jugador que se anuncia.
lfp_postingsUna fila por clan que busca miembros.
lfp_applicationsSolicitudes, con clave playerUuid:clanId.

Integraciones opcionales

PluginQué cambia
PlaceholderAPIRegistra la expansión exyliaclans, relacionales incluidos.
WorldGuardPasa a proteger los terrenos con protection-mode: WORLDGUARD, y bloquea reclamar sobre una región existente.
TABSu gestión de equipos se pausa para un jugador mientras este plugin lo colorea, y se reanuda al salir del clan.
EconomíaEl banco.
Apollo / FeatherServerAPIWaypoints de cliente para el home del clan y para los marcadores de camp y rally.

El primer arranque

Lee la consola. Tres cosas se avisan ahí y en ningún otro sitio:

  • Problemas de configuración. Una clave que no se pudo leer se nombra, una vez, con qué tenía mal.
  • default-roles is empty. Si vaciaste ese bloque, /clan create se niega en vez de crear un clan cuyo líder no tiene rango. No se reescribe nada en el archivo.
  • Backfill de DTR. En el primer arranque tras activar el módulo DTR, cada clan que esté a 0.0 recibe su máximo, y se registra el número.

Actualizar

Sustituye el jar y reinicia. /clanadmin reload vuelve a leer config.yml, messages.yml, lfc.yml y lfp.yml, reconstruye la tabla de niveles y recompila todos los menús. /exylialib reload también recompila los menús, así que un cambio de paleta hecho desde la librería se ve sin reiniciar.

El reload no reescribe los clanes existentes

Cambiar default-roles solo afecta a los clanes creados después. Los que ya existen conservan los rangos con los que se crearon, porque son filas de clan_roles que el clan ya ha editado.

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