Contenido generado con IA — puede contener errores.

Referencia

Menús

Las treinta y siete pantallas, cómo está montado un archivo de menú y qué acciones pueden llamar sus botones.

Cada pantalla es un archivo en plugins/ExyliaClans/menus/. Se escriben en el primer arranque, nunca se sobrescriben, se compilan una vez al activar y se recompilan al recargar — así que abrir una dibuja slots, no vuelve a leer YAML.

Los treinta y siete archivos

GrupoArchivos
Principalmain_clan, main_no_clan, clan_info, settings, confirm
Miembrosmembers, members_view, member_manage, banned, clan_invitations, clan_pending_invites
Rangosroles, role_manage, assign_role
Economía y progresobank, level, leaderboard, logs
Relacionesallies, rivals, browse_clans
Correomail_inbox, mail_view, mail_member_select
LFClfc_browse, lfc_create, lfc_mode_select, lfc_option_select, lfc_tier_select
LFPlfp_browse, lfp_create, lfp_applications, lfp_application_detail, lfp_my_applications, lfp_mode_select, lfp_option_select, lfp_tier_select

main_clan y main_no_clan son dos archivos porque /clan abre una pantalla distinta según el jugador esté o no en un clan.

Cómo es un archivo

title: "{primary}&l%clan_name%"
size: 45
type: SIMPLE
refresh:
  mode: SMART
  interval: 20
animation: "center_out"
 
open_sounds:
  - "ENTITY_EXPERIENCE_ORB_PICKUP|1.0|1.2"
click_sounds:
  - "UI_BUTTON_CLICK|1.0|1.5"
 
filler:
  global:
    material: GRAY_STAINED_GLASS_PANE
    hide_tooltip: true
 
items:
  level:
    slot: 16
    material: EXPERIENCE_BOTTLE
    name: "{warning}&lCLAN LEVEL"
    lore:
      - " {muted}❙ {letters}Level: {warning}%clan_level%{muted}/{warning}%max_level%"
      - "{info}» Click to view all levels"
    actions:
      - "exyliaclans:open_level_menu"

La gramática completa — secciones, paginación, condiciones, opciones de ítem, tipos de clic — es del módulo de menús de ExyliaLib y está en su propia referencia. Lo específico de este plugin son los placeholders que aporta cada pantalla y las acciones que puede llamar.

Una parte rota cuesta esa parte, no el menú

Un ítem que el lector no entiende se avisa por nombre en consola y el resto de la pantalla se abre igual. Por eso un material mal escrito sale como un botón que falta y no como un menú que se niega a abrir.

Placeholders por pantalla

Cada pantalla aporta sus propios valores encima de los globales. Lo que sigue es todo, pantalla por pantalla: un nombre que no aparece bajo una pantalla no lo aporta esa pantalla, y un nombre que nadie resuelve se queda en el ítem como texto plano.

Una pantalla paginada aporta dos clases de valor. Los que tiene la pantalla resuelven en cualquier parte del archivo — el título, los botones fijos, su lore. Los que tiene una fila resuelven solo dentro de la sección paginada, una vez por entrada. Donde una pantalla tiene ambos, se listan por separado.

main_no_clan

PlaceholderMuestra
%open_clans%Cuántos clanes están abiertos para entrar

main_clan

PlaceholderMuestra
%clan_name%El nombre visible del clan
%leader%El nombre del líder
%members%Cuántos miembros tiene
%online_members%Cuántos de ellos están conectados
%max_members%El tope de miembros, bonus de nivel incluido
%balance%El banco, formateado como dinero
%status%Abierto o cerrado, con la redacción de messages.yml
%ff%Fuego amigo, activado o desactivado
%allies%Cuántos clanes aliados
%rivals%Cuántos rivales
%home%Si el home está puesto
%role%El rango del propio jugador en el clan
%dtr%DTR actual, un decimal — N/A con el módulo apagado
%max_dtr%El máximo de DTR, un decimal
%dtr_state%El estado en palabras: normal, congelado, regenerando o raideable
%dtr_detail%La cuenta atrás que acompaña a congelado, regenerando o raideable; vacío en normal
%clan_level%Nivel actual
%max_level%El nivel más alto configurado
%clan_exp%EXP actual
%level_progress%Una barra de diez segmentos hacia el siguiente nivel, con el porcentaje
%clan_kills%Bajas del clan
%clan_deaths%Muertes del clan
%clan_kdr%KDR del clan, dos decimales
%clan_playtime%Tiempo jugado total del clan, formateado
%chat_channel%El canal en el que habla el jugador
%mail_unread_badge%El distintivo de correo sin leer, vacío cuando no hay nada sin leer

clan_info

PlaceholderMuestra
%clan_name%El nombre visible del clan
%leader%El nombre del líder
%members%Cuántos miembros tiene
%online_members%Cuántos de ellos están conectados
%max_members%El tope de miembros, bonus de nivel incluido
%balance%El banco, formateado como dinero
%status%Abierto o cerrado
%ff%Fuego amigo, activado o desactivado
%home%El mundo y las coordenadas del home, con el servidor delante cuando está en otro; si no, la redacción de «sin poner»
%allies%Cuántos clanes aliados
%dtr%DTR actual, un decimal
%max_dtr%El máximo de DTR, un decimal
%dtr_state%El estado de DTR en palabras
%dtr_detail%La cuenta atrás de ese estado, vacío en normal
%clan_kills%Bajas del clan
%clan_deaths%Muertes del clan
%clan_kdr%KDR del clan, dos decimales
%clan_playtime%Tiempo jugado total del clan, formateado
%members_action%La acción del botón de miembros — la pantalla de gestión en tu clan, la de solo lectura en el de otro
%members_lore%La pista que acompaña a ese botón
%ally_action%La acción del botón de aliados, para este clan
%ally_lore%La pista que acompaña a ese botón

settings

PlaceholderMuestra
%status%Abierto o cerrado
%status_material%LIME_WOOL si está abierto, RED_WOOL si está cerrado
%ff%Fuego amigo, activado o desactivado
%ff_material%FIRE_CHARGE con el fuego amigo activado, SNOWBALL con él desactivado

confirm

PlaceholderMuestra
%confirm_title%El título de lo que se está confirmando
%confirm_line1%La pregunta
%confirm_line2%El detalle debajo
%confirm_action%La acción del botón de confirmar
%cancel_action%La acción del botón de cancelar, que es la pantalla a la que se vuelve

members, members_view y mail_member_select

Una sola clase dibuja las tres: members para tu clan, members_view para el de otro y mail_member_select al elegir destinatario. La pantalla aporta:

PlaceholderMuestra
%clan_kills%Bajas del clan
%clan_deaths%Muertes del clan
%clan_kdr%KDR del clan, dos decimales
%clan_playtime%Tiempo jugado total del clan, formateado
%clan_online%Cuántos miembros están conectados
%clan_id%El id del clan — solo en members_view, donde el clan no es el del jugador

Cada fila aporta:

PlaceholderMuestra
%member_name%El nombre del miembro
%member_uuid%Su UUID
%member_role%El nombre de su rango
%member_status%Conectado con el tiempo de sesión, o desconectado con cuánto hace que se le vio
%member_kills%Sus bajas en este clan
%member_deaths%Sus muertes en este clan
%member_kdr%Su KDR, dos decimales
%member_playtime%Su tiempo jugado en este clan, formateado
%member_action%La acción de la fila — la pantalla de gestión, o elegir destinatario; vacía cuando no puede hacer ninguna de las dos
%member_action_lore%La pista que la acompaña, vacía cuando la fila no hace nada

member_manage

PlaceholderMuestra
%member_name%El nombre del miembro
%member_uuid%Su UUID, que los botones pasan a sus acciones
%member_role%El nombre de su rango
%member_status%Conectado con el tiempo de sesión, o desconectado con cuánto hace que se le vio
%member_kills%Sus bajas en este clan
%member_deaths%Sus muertes en este clan
%member_kdr%Su KDR, dos decimales
%member_playtime%Su tiempo jugado en este clan, formateado

banned

Cada fila aporta:

PlaceholderMuestra
%banned_name%El nombre del jugador baneado
%banned_uuid%Su UUID completo
%banned_short_uuid%Los ocho primeros caracteres, seguidos de puntos suspensivos

clan_invitations

Cada fila es un clan que ha invitado al jugador:

PlaceholderMuestra
%clan_name%El nombre visible de ese clan
%clan_id%Su id, para las acciones de aceptar y rechazar
%clan_members%Cuántos miembros tiene

clan_pending_invites

Cada fila es un jugador al que este clan ha invitado:

PlaceholderMuestra
%player_name%El nombre del jugador invitado
%player_uuid%Su UUID
%player_action%La acción que cancela la invitación, vacía sin el permiso INVITE
%player_action_lore%La pista que la acompaña, vacía cuando la fila no hace nada

roles

La pantalla aporta:

PlaceholderMuestra
%can_create%true o false, si el jugador puede crear un rango

Cada fila es un rango, del más pesado al más ligero:

PlaceholderMuestra
%role_name%El nombre del rango
%role_weight%Su peso
%role_members%Cuántos miembros lo tienen
%role_default%La etiqueta de rango por defecto, o la redacción de no serlo
%role_action%La acción que abre su pantalla de gestión, vacía cuando el jugador no puede editarlo
%role_action_lore%La pista que la acompaña, o el aviso de que el rango de líder no se edita

role_manage

PlaceholderMuestra
%role_id%El id del rango, que los interruptores de permiso pasan a su acción
%role_name%Su nombre
%role_weight%Su peso
%role_members%Cuántos miembros lo tienen
%role_default%Sí o no, si es el rango por defecto
%role_default_mat%LIME_DYE si lo es, GRAY_DYE si no
%edit_action_lore%La pista de clic para alternar, vacía cuando el jugador no puede editar este rango
%perm_<permiso>_status%Si ese permiso está activado, en palabras
%perm_<permiso>_mat%El material configurado para activado o desactivado

<permiso> es cualquiera de los veintiséis permisos de rango en minúsculas — %perm_invite_status%, %perm_manage_roles_mat%, %perm_view_logs_status% y así con cada nombre de Rangos.

assign_role

La pantalla aporta:

PlaceholderMuestra
%member_name%El miembro cuyo rango se está cambiando
%member_uuid%Su UUID

Cada fila es un rango más ligero que el del propio jugador:

PlaceholderMuestra
%role_name%El nombre del rango, con la marca de rango actual delante cuando el miembro ya lo tiene
%role_weight%Su peso
%role_members%Cuántos miembros lo tienen
%role_default%Sí o no, si es el rango por defecto
%role_action%La acción que lo asigna, vacía cuando no se puede asignar
%role_action_lore%El aviso de que ya lo tiene, la pista de clic para asignar, o vacío

bank

PlaceholderMuestra
%clan_name%El nombre visible del clan
%balance%El banco, formateado como dinero

level

La pantalla aporta:

PlaceholderMuestra
%current_level%El nivel del clan
%max_level%El nivel más alto configurado
%current_exp%EXP actual
%next_level_exp%La EXP en la que empieza el siguiente nivel, o la redacción de máximo en el tope
%exp_needed%Cuánta EXP falta todavía, o la redacción de máximo en el tope
%progress_bar%Una barra de diez segmentos hacia el siguiente nivel, con el porcentaje

Cada fila es un nivel configurado:

PlaceholderMuestra
%level_material%El material de actual, alcanzado o bloqueado
%level_name%El nombre de actual, alcanzado o bloqueado, con el número dentro
%level_required_exp%La EXP que pide ese nivel
%level_members_bonus%Plazas de miembro extra que concede
%level_alliances_bonus%Plazas de alianza extra que concede
%level_rivals_bonus%Plazas de rival extra que concede
%level_progress_bar%La barra de progreso, solo en la fila del nivel actual; vacía en todas las demás
%level_status%Máximo, actual, completado o bloqueado

leaderboard

La pantalla aporta:

PlaceholderMuestra
%stat_type%El contador por el que se ordena, con su nombre de enum — KILLS, BALANCE y demás

Cada fila de la sección clans es un clan del ranking:

PlaceholderMuestra
%clan_rank%Su posición, de 1 en adelante
%clan_name%Su nombre visible
%clan_members%Cuántos miembros tiene
%clan_online%Cuántos están conectados
%clan_kills%Sus bajas
%clan_deaths%Sus muertes
%clan_kdr%Su KDR, dos decimales
%clan_playtime%Su tiempo jugado, formateado
%clan_balance%Su banco, formateado como dinero
%stat_type_name%El nombre del contador por el que se ordena la lista
%stat_value%El valor de este clan en ese contador, con su formato

Cada fila de la sección stat_types es uno de los siete contadores:

PlaceholderMuestra
%stat_name%Su nombre — Online, Members, Kills, Deaths, KDR, Playtime, Balance
%stat_material%El material con el que se dibuja
%stat_type%Su nombre de enum, que el clic pasa a lb_select_type

logs

Cada fila es una entrada del registro, de la más reciente a la más antigua, doscientas como mucho:

PlaceholderMuestra
%log_entry%La línea entera ya redactada, con actor y objetivo dentro
%log_action%La etiqueta de lo que pasó
%log_actor%Quién lo hizo, o la redacción de actor desconocido
%log_target%Sobre quién se hizo, vacío cuando la acción no tenía objetivo
%log_detail%El detalle de la entrada, o la redacción de sin detalle
%log_date%Su fecha completa
%log_date_relative%Cuánto hace

allies

La pantalla aporta:

PlaceholderMuestra
%back_action%Adónde va el botón de volver — el menú principal, o la pantalla de información del clan que se está viendo

Cada fila es un clan aliado:

PlaceholderMuestra
%ally_name%Su nombre visible
%ally_members%Cuántos miembros tiene
%ally_online%Cuántos están conectados
%ally_kills%Sus bajas
%ally_deaths%Sus muertes
%ally_kdr%Su KDR, dos decimales
%ally_playtime%Su tiempo jugado, formateado
%ally_action%Romper la alianza con el permiso para ello, si no abrir la información de ese clan
%ally_lore%La pista que acompaña a la que sea de las dos

rivals

La pantalla aporta:

PlaceholderMuestra
%back_action%Adónde va el botón de volver

Cada fila es un clan rival:

PlaceholderMuestra
%rival_name%Su nombre visible
%rival_members%Cuántos miembros tiene
%rival_online%Cuántos están conectados
%rival_kills%Sus bajas
%rival_deaths%Sus muertes
%rival_kdr%Su KDR, dos decimales
%rival_playtime%Su tiempo jugado, formateado
%rival_action%Quitar la rivalidad con el permiso para ello, si no abrir la información de ese clan
%rival_lore%La pista que acompaña a la que sea de las dos

browse_clans

Cada fila es un clan abierto en el que el jugador no está:

PlaceholderMuestra
%clan_name%Su nombre visible
%clan_id%Su id, para la acción de entrar
%clan_members%Cuántos miembros tiene
%clan_online%Cuántos están conectados
%clan_kills%Sus bajas
%clan_deaths%Sus muertes
%clan_kdr%Su KDR, dos decimales
%clan_playtime%Su tiempo jugado, formateado

mail_inbox

La pantalla aporta:

PlaceholderMuestra
%unread_count%Cuántos de los correos visibles no ha leído este jugador
%compose_clan_title%El nombre del botón de redactar, con otra redacción sin el permiso SEND_CLAN_MAIL
%compose_clan_action%La acción que redacta correo de clan, vacía sin ese permiso
%compose_clan_action_lore%La pista que la acompaña, o el aviso de que falta el permiso

Cada fila es un correo. Uno ya leído se dibuja con la plantilla read:

PlaceholderMuestra
%mail_id%Su id, que las acciones de la fila pasan adelante
%mail_icon%BOOK para correo de clan, PAPER para directo
%mail_subject%Su asunto
%mail_sender%Quién lo envió
%mail_type_label%La etiqueta de clan o directo
%mail_sent_relative%Cuánto hace que se envió
%mail_read_status%La redacción de leído o sin leer
%mail_pinned_line%La línea de fijado, vacía cuando no lo está

mail_view

PlaceholderMuestra
%mail_id%Su id
%mail_icon%BOOK para correo de clan, PAPER para directo
%mail_type%clan o direct, para las condiciones
%mail_type_label%La etiqueta de clan o directo
%mail_subject%Su asunto, sin códigos de color
%mail_sender%Quién lo envió
%mail_sent_full%Su fecha completa
%mail_expires%Cuándo caduca, o N/A cuando no caduca
%mail_body%El mensaje, dentro de la plantilla del cuerpo
%mail_pin_display%La etiqueta del botón de fijar, redactada para fijado o sin fijar
%mail_pin_mat%LIME_DYE si está fijado, GRAY_DYE si no
%mail_pin_action%La acción que fija o desfija, vacía salvo que sea correo de clan y el jugador pueda gestionarlo
%mail_pin_action_lore%La pista que la acompaña, o el aviso de que falta el permiso
%mail_delete_action%La acción que lo borra, vacía salvo que el jugador participase en él o sea correo de clan
%mail_delete_action_lore%La pista de borrado, o el aviso de que falta el permiso

lfc_browse

La pantalla aporta:

PlaceholderMuestra
%lfc_state%none, active o expired, para el perfil del propio jugador
%my_profile_status%La redacción de activo o caducado — solo se aporta cuando el jugador tiene perfil
%my_profile_posted%Cuánto hace que lo publicó
%my_profile_expires%Cuándo caduca

Cada fila es el perfil activo de otro jugador:

PlaceholderMuestra
%profile_name%El nombre del jugador
%profile_posted%Cuánto hace que se publicó
%profile_expires%Cuándo caduca
%profile_summary%Sus respuestas, en un solo resumen

lfc_create

La pantalla aporta:

PlaceholderMuestra
%submit_label%Publicar, o guardar cuando se está editando un perfil activo

Cada fila es una categoría por responder:

PlaceholderMuestra
%cat_id%Su id, que la acción de la fila pasa adelante
%cat_display_name%Su nombre
%cat_icon%Su material configurado
%cat_status%Lo que el jugador ha respondido en ella hasta ahora
%cat_type_hint%Cómo se responde esta categoría — un interruptor, una opción, o un nivel por respuesta

lfp_browse

La pantalla aporta:

PlaceholderMuestra
%lfp_state%none, active o expired, para el anuncio del clan del jugador
%lfp_manage_state%none, create, active o expired — lo mismo visto a través del permiso MANAGE_LFP
%has_clan%yes o no
%application_count%Cuántas solicitudes ha enviado el jugador
%my_posting_status%La redacción de activo o caducado — solo se aporta cuando el clan tiene anuncio
%my_posting_posted%Cuánto hace que se publicó
%my_posting_expires%Cuándo caduca

Cada fila es un anuncio activo:

PlaceholderMuestra
%clan_name%El nombre del clan que lo publica
%clan_leader%Quién lo publicó
%posting_id%El id de ese clan, que la acción de solicitar pasa adelante
%posting_posted%Cuánto hace que se publicó
%posting_expires%Cuándo caduca
%posting_summary%Las respuestas del clan, en un solo resumen
%application_state%La redacción de pendiente cuando el jugador ya ha solicitado, si no la etiqueta de solicitar

lfp_create

La pantalla aporta:

PlaceholderMuestra
%submit_label%Publicar, o guardar cuando se está editando un anuncio activo
%description%La descripción redactada hasta ahora, sin códigos de color

Cada fila es una categoría por responder:

PlaceholderMuestra
%cat_id%Su id, que la acción de la fila pasa adelante
%cat_display_name%Su nombre
%cat_icon%Su material configurado
%cat_status%Lo que el jugador ha respondido en ella hasta ahora
%cat_type_hint%Cómo se responde esta categoría

lfp_applications

La pantalla aporta:

PlaceholderMuestra
%pending_count%Cuántas solicitudes siguen pendientes

Cada fila es una solicitud a este clan:

PlaceholderMuestra
%application_id%Su id, que la acción de la fila pasa adelante
%player_name%Quién solicitó
%application_status%Pendiente, aceptada, rechazada, o la redacción de estado desconocido
%application_date%Cuánto hace que se envió
%application_message%Lo que escribió, vacío cuando no escribió nada

lfp_application_detail

PlaceholderMuestra
%application_id%Su id, que las acciones de aceptar, rechazar y retirar pasan adelante
%player_name%Quién solicitó
%clan_name%El clan al que solicitó, o su id cuando el clan ya no está
%application_status%Pendiente, aceptada, rechazada, retirada, o la redacción de estado desconocido
%application_message%Lo que escribió, sin códigos de color
%application_return%clan o player, según la lista desde la que se abrió
%application_action_state%clan_pending, player_pending o none — qué botones debe mostrar la pantalla

lfp_my_applications

Cada fila es una solicitud enviada por el jugador:

PlaceholderMuestra
%application_id%Su id, que la acción de la fila pasa adelante
%clan_name%El clan al que solicitó, o su id cuando el clan ya no está
%clan_id%El id de ese clan
%application_status%Pendiente, aceptada, rechazada, retirada, o la redacción de estado desconocido
%application_date%Cuánto hace que se envió
%application_message%Lo que escribió, vacío cuando no escribió nada

lfc_option_select y lfp_option_select

La pantalla que abre una categoría de selección única. Ambas aportan los mismos nombres. La pantalla aporta:

PlaceholderMuestra
%cat_display_name%El nombre de la categoría
%cat_id%Su id

Cada fila es una de sus opciones:

PlaceholderMuestra
%cat_id%El id de la categoría, que la acción de la fila pasa adelante
%option_id%El id de la opción
%option_name%Su nombre
%option_icon%Su material configurado
%option_selected_lore%La marca de seleccionado en la opción elegida, vacía en todas las demás

lfc_tier_select y lfp_tier_select

La pantalla que abre una categoría de respuesta múltiple: una fila por respuesta, cada una con su propia lista de niveles. Ambas aportan los mismos nombres. La pantalla aporta:

PlaceholderMuestra
%cat_display_name%El nombre de la categoría
%cat_id%Su id

Cada fila es una respuesta:

PlaceholderMuestra
%cat_id%El id de la categoría, que la acción de la fila pasa adelante
%mode_id%El id de la respuesta
%mode_name%Su nombre
%mode_icon%Su material configurado
%mode_current_tier%El nivel elegido para ella hasta ahora

lfc_mode_select y lfp_mode_select

La lista de niveles de una respuesta. Ambas aportan los mismos nombres. La pantalla aporta:

PlaceholderMuestra
%cat_id%El id de la categoría
%mode_id%El id de la respuesta
%mode_name%El nombre de la respuesta

Cada fila es un nivel:

PlaceholderMuestra
%cat_id%El id de la categoría, que la acción de la fila pasa adelante
%mode_id%El id de la respuesta, que se pasa con él
%tier_id%El id del nivel
%tier_display%Su nombre en su color configurado
%tier_icon%Su material configurado
%tier_selected_lore%La marca de seleccionado en el nivel elegido, vacía en todos los demás

Cualquier pantalla paginada

El módulo de menús los rellena por su cuenta, en el título y en los botones de página:

PlaceholderMuestra
%current_page%La página que se está viendo
%total_pages%Cuántas páginas hay
%page%Lo mismo que %current_page%
%pages%Lo mismo que %total_pages%

Todos los %exyliaclans_…% globales funcionan también en un menú, y todo lo que dé PlaceholderAPI también.

Acciones

Los botones llaman acciones del namespace exyliaclans:. Hay unas noventa registradas; estas son las que importan al reorganizar un menú.

Abrir pantallas

open_main_menu, open_members, open_clan_members <clanId>, open_member_manage, open_roles, open_role_manage, open_assign_role, open_banned, open_bank, open_level_menu, open_allies, open_rivals, open_clan_allies_by_id <clanId>, open_browse_clans, open_clan_info_by_id <clanId>, open_invitations, open_pending_invites, open_settings, open_leaderboard, open_clan_logs, open_mail_inbox, open_mail_view, open_lfc_browse, open_lfc_create, open_lfp_browse, open_lfp_applications, close_menu.

Actuar

AcciónHace
create_clan_inputPide un nombre por chat y crea el clan
invite_player_inputPide un nombre de jugador y le invita
join_clanEntra en el clan de la fila
accept_invite / decline_invite / cancel_inviteResponder una invitación
assign_roleDar al miembro el rango de la fila
toggle_role_perm %role_id% <PERMISO>Marcar un permiso de rango
create_role_input, rename_role_input, set_weight_input, delete_role, set_role_defaultGestión de rangos
deposit_input / withdraw_inputPiden cantidad y mueven el dinero
send_alliance_request, remove_ally, declare_rival_input, remove_rival_by_idRelaciones
set_home, teleport_homeEl home del clan
toggle_ff, toggle_open, toggle_chatLos tres interruptores
lb_select_type <clave>Cambiar el ranking mostrado
compose_mail_clan_input, select_mail_recipient, delete_mail, toggle_mail_pin, mail_mark_all_readCorreo
lfc_submit, lfc_renew_profile, lfc_cancel_profile, lfc_invite_playerLFC
lfp_submit, lfp_set_description, lfp_apply, lfp_accept_application, lfp_reject_application, lfp_withdraw_applicationLFP
confirm_disband, confirm_leave, confirm_kick, confirm_ban, confirm_unban, confirm_transfer_leaderLa pantalla de confirmación

Cada acción que toca el clan sigue haciendo las mismas comprobaciones de permiso de rango y de módulo que el comando: mover un botón no mueve un permiso.

Los contadores del ranking

La sección stat_types de leaderboard.yml declara selected_template y not_selected_template sin clave actions. El clic se enlaza en código — exyliaclans:lb_select_type %stat_type% en cualquier tipo de clic — así que el archivo funciona tal cual. Si reescribes esa sección, añade la acción de forma explícita.

Restablecer un menú

Borra el archivo y reinicia. Se vuelve a escribir desde el jar; los archivos existentes nunca se sobrescriben.

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