StellaStella

config.json

##Introducción

El archivo config.json contiene los ajustes globales de Stella en Fabric: el comprobador de actualizaciones, los valores por defecto que se aplican a los equipos nuevos, y las integraciones opcionales (hooks). Es el equivalente en JSON del config.yml de Paper, con claves en camelCase.

INFO

Los equipos en sí no se guardan aquí — viven en un archivo teams.json aparte gestionado por los comandos del juego. Mira Almacenamiento de equipos más abajo.

ADVERTENCIA

En Fabric no existe el hook luckperms, y el hook minecraft_team de Paper se renombra a scoreboard.

##Desglose del archivo config.json

{
  "updateChecker": {
    "enabled": true,
    "notifyOps": true
  },
  "teams": {
    "defaultColor": "#FFFFFF",
    "defaultPriority": 0
  },
  "hooks": {
    "scoreboard": {
      "enabled": false,
      "teamGroups": {}
    },
    "autoTeam": {
      "enabled": false,
      "team": "",
      "opBypass": false
    }
  }
}

##Explicación

###updateChecker

  • enabled — cuando es true, Stella comprueba en Modrinth al iniciar si hay una versión más nueva.
  • notifyOps — cuando es true, se avisa a los OPs de que hay una actualización disponible al entrar.

###teams

Valores por defecto que se aplican al crear un equipo nuevo.

  • defaultColor — el color hex (#RRGGBB) que se da a un equipo creado sin color explícito. Cámbialo después por equipo con /stella setcolor.
  • defaultPriority — la prioridad asignada por /stella create <id> cuando no pasas un argumento de prioridad.

###hooks

Integraciones opcionales, cada una activable de forma independiente.

  • scoreboard — refleja los equipos como equipos del scoreboard vanilla (los que colorean los nombres y la tab list).

    • enabled — activa/desactiva el hook.
    • teamGroups — un mapa de id-equipo → nombre de equipo del scoreboard. Cada nombre debe ser único y de ≤ 16 caracteres. El nombre toma el color del equipo principal del jugador (mayor prioridad).
    "teamGroups": {
      "admins": "sb_admins",
      "vip": "sb_vip"
    }
  • autoTeam — asigna a los jugadores sin equipo a un equipo por defecto al entrar.

    • enabled — activa/desactiva el hook.
    • team — el id del equipo al que se añaden los jugadores. Debe ser un equipo existente.
    • opBypass — si es true, los OPs no son auto-asignados. (En Fabric no hay un nodo de permiso para esto — mira Permisos.)

##Almacenamiento de equipos (teams.json)

Los equipos se guardan en config/stella/teams.json. Normalmente los gestionas con comandos (/stella create, add, setcolor, …), pero aquí tienes la estructura como referencia:

{
  "red": {
    "priority": 2,
    "displayName": "Red Team",
    "color": "#FF5555",
    "members": [
      "f7c8b3a0-1234-4abc-9def-0123456789ab",
      "a1b2c3d4-5678-49ef-8abc-fedcba987654"
    ]
  },
  "blue": {
    "priority": 1,
    "displayName": "Blue Team",
    "color": "#5555FF",
    "members": []
  }
}
  • La clave de nivel superior (red, blue) es el id del equipo — siempre en minúsculas, usado en comandos, variables y la API.
  • priority — entero; el mayor gana cuando un jugador pertenece a varios equipos.
  • displayName — el nombre mostrado a los jugadores. Configúralo con /stella setname.
  • color — color hex (#RRGGBB). Configúralo con /stella setcolor.
  • members — lista de UUIDs de jugadores. Stella guarda a los miembros solo por UUID, así que las membresías sobreviven a los cambios de nombre. Edita con /stella add / /stella remove en vez de a mano.
INFO

También se genera un archivo names.json en config/stella/ — guarda en caché el último nombre conocido de cada UUID para que las listas de miembros muestren nombres legibles sin conexión.

ADVERTENCIA

/stella reload vuelve a leer config.json y messages.json. Edita teams.json solo con el servidor detenido — los cambios en caliente los escriben los comandos y una edición manual podría sobrescribirse.