StellaStella

Variables

##Introducción

Las variables (placeholders) te permiten mostrar información dinámica sobre equipos, jugadores y el estado global del mod en cualquier lugar que soporte la Text Placeholder API — chat, scoreboards, tab list, mensajes personalizados, etc.

INFO

Requiere tener instalada la Text Placeholder API de Patbox (no es PlaceholderAPI). Stella registra las variables stella automáticamente cuando detecta la Text Placeholder API — sin configuración extra.

ADVERTENCIA

En Fabric el formato de las variables difiere de la versión de Paper:

  • El separador es dos puntos: %stella_team%%stella:team%.
  • Los argumentos van separados por espacio en vez de unidos con _: %stella_exists_admins%%stella:exists admins%.

Están disponibles las mismas 21 variables — solo cambia el formato.

Cuando un valor no se puede resolver (equipo o jugador desconocido), la variable devuelve el texto literal null.

##Variables Soportadas

###Globales

Variable Descripción Formato Devuelto
%stella:total_teams% Número total de equipos registrados. Entero (ej. 3)
%stella:total_players% Número de jugadores distintos que pertenecen al menos a un equipo. Entero (ej. 12)
%stella:all_teams% Lista separada por comas de los id de todos los equipos. Texto (ej. red, blue, yellow)

###Sobre el jugador que ve la variable

Variable Descripción Formato Devuelto
%stella:team% Id del equipo principal del jugador (mayor prioridad). Texto o null
%stella:team_display% Nombre visible del equipo principal del jugador. Texto o null
%stella:team_priority% Prioridad del equipo principal del jugador. Entero o null
%stella:team_color% Color hex del equipo principal del jugador. Texto o null
%stella:in_any_team% Si el jugador pertenece a algún equipo. Booleano (true / false)
%stella:team_count% A cuántos equipos pertenece el jugador. Entero
%stella:teams_list% Lista separada por comas de todos los equipos del jugador, mayor prioridad primero. Texto o none
%stella:in_team <equipo>% Si el jugador pertenece a un equipo específico. Booleano (true / false)

###Sobre otro jugador (por nombre)

Variable Descripción Formato Devuelto
%stella:player_team <jugador>% Id del equipo principal de <jugador>. Texto o null
%stella:player_team_display <jugador>% Nombre visible del equipo principal de <jugador>. Texto o null
%stella:player_team_count <jugador>% A cuántos equipos pertenece <jugador>. Entero o null
%stella:player_in_any_team <jugador>% Si <jugador> pertenece a algún equipo. Booleano o null
%stella:player_in_team <jugador>:<equipo>% Si <jugador> pertenece a <equipo>. Fíjate en el : entre los dos argumentos. Booleano o null

###Sobre un equipo específico

Variable Descripción Formato Devuelto
%stella:exists <equipo>% Si <equipo> existe. Booleano (true / false)
%stella:display <equipo>% Nombre visible de <equipo>. Texto o null
%stella:priority <equipo>% Prioridad de <equipo>. Entero o null
%stella:color <equipo>% Color hex de <equipo>. Texto o null
%stella:size <equipo>% Número de miembros de <equipo>. Entero o null

##Cómo usar estas variables

Coloca la variable en cualquier lugar donde la Text Placeholder API procese texto. Stella la reemplaza con el valor en vivo al renderizar.

  • Las variables del "jugador que ve" necesitan un contexto de jugador — solo se resuelven cuando existe uno (chat, scoreboards ligados a un jugador, etc.). En contextos de consola devuelven null.
  • Las variables "sobre otro jugador" y "sobre un equipo" no dependen del contexto y funcionan en cualquier lugar.

##Ejemplo de uso

Tu equipo: %stella:team% (prioridad %stella:team_priority%)
Equipos: %stella:all_teams% — %stella:total_players% jugadores en total
¿Está xDrygo en red? %stella:player_in_team xDrygo:red%
¿Existe el equipo admins? %stella:exists admins%
ADVERTENCIA

El separador exacto de argumentos (se asume que es un espacio) debería confirmarse contra un servidor en ejecución antes de publicar.