Saltearse al contenido

Módulos — visión general

MóduloPaqueteSubcarpetaFunción
Boardcl.xgamers.boardplugins/CoreBau/board/Scoreboard de lobby con placeholders y conteo de jugadores por servidor.
Selectorcl.xgamers.selectorplugins/CoreBau/selector/GUI brújula de servidores + cola de lobbies + ítem de cosméticos en hotbar.
Lobbycl.xgamers.lobbyplugins/CoreBau/lobby/Spawn por servidor, antivoid y todas las protecciones de lobby.
Baúlme.davidml16.baulplugins/CoreBau/baul/Cosméticos, baúles de botín y subsistema Pets embebido.
NPCdev.blancoclplugins/CoreBau/npc/NPCs persistentes con skins, hologramas, animaciones y acciones.
Profilecl.xgamers.profileplugins/CoreBau/profile/Menú de perfil del jugador con stats, idioma, ping, etc.
Corecl.xgamers.core (Velocity)plugins/Core/Plugin del proxy que reenvía los canales entre backends.

Orden de carga

El orden importa: si A depende de B, registra A después de B. El apagado se hace en orden inverso, garantizando que A se cierra antes que B.

El orden actual en CoreBauPlugin.registerModules() es:

  1. Board
  2. Selector
  3. Lobby
  4. Baúl (con Pets embebidos)
  5. NPC
  6. Profile

Aislamiento de fallos

Cada enable() / disable() se ejecuta dentro de un try/catch en CoreBauPlugin: un módulo que falla no tira abajo a los demás. Conviene que cada módulo logueé los errores en su propio enable() para diagnosticar rápido en consola.