Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
badomens
command
Command badomens es el punto de entrada del binario.
|
Command badomens es el punto de entrada del binario. |
|
internal
|
|
|
backup
Package backup crea, lista, restaura y poda copias de seguridad del directorio server/ de cada instancia (mundo + configuración).
|
Package backup crea, lista, restaura y poda copias de seguridad del directorio server/ de cada instancia (mundo + configuración). |
|
cli
Package cli define los comandos del binario badomens (cobra).
|
Package cli define los comandos del binario badomens (cobra). |
|
config
Package config carga la configuración global de badomens con precedencia flags > variables de entorno > archivo.
|
Package config carga la configuración global de badomens con precedencia flags > variables de entorno > archivo. |
|
connection
Package connection calcula, sin que el usuario tenga que deducirlo, cómo conectarse a una instancia (RF-2): dirección preferida, nombre MagicDNS, versión, loader necesario y los pasos para el jugador.
|
Package connection calcula, sin que el usuario tenga que deducirlo, cómo conectarse a una instancia (RF-2): dirección preferida, nombre MagicDNS, versión, loader necesario y los pasos para el jugador. |
|
dockerx
Package dockerx diagnostica y repara el entorno de Docker (RF-6).
|
Package dockerx diagnostica y repara el entorno de Docker (RF-6). |
|
doctor
Package doctor ejecuta el diagnóstico del entorno: dependencias, red privada y coherencia de la configuración.
|
Package doctor ejecuta el diagnóstico del entorno: dependencias, red privada y coherencia de la configuración. |
|
engines
Package engines modela los motores de servidor Minecraft soportados y sus catálogos de versiones (consultados en línea), igual que el proyecto Python original: Paper, Fabric, Forge, NeoForge y Vanilla.
|
Package engines modela los motores de servidor Minecraft soportados y sus catálogos de versiones (consultados en línea), igual que el proyecto Python original: Paper, Fabric, Forge, NeoForge y Vanilla. |
|
engines/gen
command
Comando gen-versions regenera el catálogo embebido (internal/engines/embedded.json) consultando los catálogos oficiales.
|
Comando gen-versions regenera el catálogo embebido (internal/engines/embedded.json) consultando los catálogos oficiales. |
|
errx
Package errx define el contrato de errores de badomens: cada error tipado lleva un código estable (clave `error.code` del documento JSON), un mensaje legible y una pista de qué hacer.
|
Package errx define el contrato de errores de badomens: cada error tipado lleva un código estable (clave `error.code` del documento JSON), un mensaje legible y una pista de qué hacer. |
|
events
Package events implementa un bus de eventos de dominio ligero y en memoria.
|
Package events implementa un bus de eventos de dominio ligero y en memoria. |
|
execx
Package execx ejecuta procesos externos sin shell: los argumentos van separados, nunca interpolados en una cadena.
|
Package execx ejecuta procesos externos sin shell: los argumentos van separados, nunca interpolados en una cadena. |
|
host
Package host detecta la capacidad del equipo (CPU y RAM) para planificar cuántas instancias pueden correr en paralelo y cuánta memoria dar a cada una.
|
Package host detecta la capacidad del equipo (CPU y RAM) para planificar cuántas instancias pueden correr en paralelo y cuánta memoria dar a cada una. |
|
idle
Package idle implementa el auto-apagado por inactividad (RF-8): detecta si hay jugadores conectados (Server List Ping, con RCON como respaldo), cuenta el tiempo sin nadie y apaga la instancia limpiamente.
|
Package idle implementa el auto-apagado por inactividad (RF-8): detecta si hay jugadores conectados (Server List Ping, con RCON como respaldo), cuenta el tiempo sin nadie y apaga la instancia limpiamente. |
|
infra
Package infra implementa el mecanismo común de los servicios externos de badomens —Docker, Tailscale y el propio daemon—: detectar → levantar → elevar → informar.
|
Package infra implementa el mecanismo común de los servicios externos de badomens —Docker, Tailscale y el propio daemon—: detectar → levantar → elevar → informar. |
|
instance
Package instance modela el registro local de instancias: cada una con su motor, versión, recursos, mundo y ajustes.
|
Package instance modela el registro local de instancias: cada una con su motor, versión, recursos, mundo y ajustes. |
|
mcp
Package mcp implementa el servidor MCP de badomens sobre el transporte stdio.
|
Package mcp implementa el servidor MCP de badomens sobre el transporte stdio. |
|
mcuuid
Package mcuuid calcula el UUID offline de Minecraft (versión 3) que el servidor asigna a un jugador cuando ONLINE_MODE=false.
|
Package mcuuid calcula el UUID offline de Minecraft (versión 3) que el servidor asigna a un jugador cuando ONLINE_MODE=false. |
|
output
Package output imprime el documento de resultado en modo JSON (stdout) o texto legible en modo humano.
|
Package output imprime el documento de resultado en modo JSON (stdout) o texto legible en modo humano. |
|
plugins
Package plugins es el catálogo de plugins/mods instalados en una instancia: carpeta destino según el motor (paper → plugins/, fabric|forge|neoforge → mods/, vanilla no admite plugins), alta, baja y listado.
|
Package plugins es el catálogo de plugins/mods instalados en una instancia: carpeta destino según el motor (paper → plugins/, fabric|forge|neoforge → mods/, vanilla no admite plugins), alta, baja y listado. |
|
plugins/archive
Package archive valida la ESTRUCTURA de los JAR/ZIP que se van a instalar como plugins o mods, con límites de recursos.
|
Package archive valida la ESTRUCTURA de los JAR/ZIP que se van a instalar como plugins o mods, con límites de recursos. |
|
plugins/download
Package download implementa la obtención segura de un artefacto de plugin (JAR/ZIP): descarga en streaming con el límite aplicado DURANTE la transferencia, escritura en un archivo temporal dentro del propio directorio destino, verificación (tamaño y checksum SHA-256) y movimiento ATÓMICO.
|
Package download implementa la obtención segura de un artefacto de plugin (JAR/ZIP): descarga en streaming con el límite aplicado DURANTE la transferencia, escritura en un archivo temporal dentro del propio directorio destino, verificación (tamaño y checksum SHA-256) y movimiento ATÓMICO. |
|
plugins/marketplace
Package marketplace define el contrato común de los marketplaces de plugins y mods: los tipos de dominio (proyecto, versión, artefacto, dependencia), la compatibilidad DECLARADA frente a un entorno concreto y el registro de fuentes.
|
Package marketplace define el contrato común de los marketplaces de plugins y mods: los tipos de dominio (proyecto, versión, artefacto, dependencia), la compatibilidad DECLARADA frente a un entorno concreto y el registro de fuentes. |
|
plugins/marketplace/hangar
Package hangar implementa el adaptador de la API pública v1 de Hangar (https://hangar.papermc.io/api-docs), el marketplace de plugins de PaperMC.
|
Package hangar implementa el adaptador de la API pública v1 de Hangar (https://hangar.papermc.io/api-docs), el marketplace de plugins de PaperMC. |
|
plugins/marketplace/install
Package install es el DESCARGADOR de marketplaces: toma una resolución completa del paquete resolve y la materializa sobre una instancia, reutilizando la maquinaria de seguridad de la fase 11.1 (internal/plugins/download y internal/plugins/archive).
|
Package install es el DESCARGADOR de marketplaces: toma una resolución completa del paquete resolve y la materializa sobre una instancia, reutilizando la maquinaria de seguridad de la fase 11.1 (internal/plugins/download y internal/plugins/archive). |
|
plugins/marketplace/modrinth
Package modrinth implementa el adaptador de la API pública v2 de Modrinth (https://docs.modrinth.com/api) para el catálogo de marketplaces.
|
Package modrinth implementa el adaptador de la API pública v2 de Modrinth (https://docs.modrinth.com/api) para el catálogo de marketplaces. |
|
plugins/marketplace/resolve
Package resolve implementa el RESOLVEDOR de marketplaces: decide qué versión y qué archivo exactos se van a instalar, y bajo qué condiciones.
|
Package resolve implementa el RESOLVEDOR de marketplaces: decide qué versión y qué archivo exactos se van a instalar, y bajo qué condiciones. |
|
ports
Package ports detecta y reserva puertos libres teniendo en cuenta, a la vez, el registro de badomens, los contenedores Docker (incluidos ajenos), procesos del host que escuchan y peers del tailnet (RF-3).
|
Package ports detecta y reserva puertos libres teniendo en cuenta, a la vez, el registro de badomens, los contenedores Docker (incluidos ajenos), procesos del host que escuchan y peers del tailnet (RF-3). |
|
provision
Package provision agrupa el núcleo de creación de instancias: a partir de una petición, resuelve motor y versión, valida, guarda el registro, instala plugins/mods y (si se pide) arranca.
|
Package provision agrupa el núcleo de creación de instancias: a partir de una petición, resuelve motor y versión, valida, guarda el registro, instala plugins/mods y (si se pide) arranca. |
|
result
Package result define el documento único que imprime cada comando en modo JSON.
|
Package result define el documento único que imprime cada comando en modo JSON. |
|
runtime
Package runtime genera el compose.yml de cada instancia y ejecuta su ciclo de vida con Docker Compose (proyecto badomens-<slug>).
|
Package runtime genera el compose.yml de cada instancia y ejecuta su ciclo de vida con Docker Compose (proyecto badomens-<slug>). |
|
setup
Package setup agrupa la lógica del asistente de creación de instancias: recomendaciones y utilidades de lectura de prompt.
|
Package setup agrupa la lógica del asistente de creación de instancias: recomendaciones y utilidades de lectura de prompt. |
|
tailscale
Package tailscale resuelve la IP IPv4 efectiva del tailnet del host y consulta el estado de la red privada para el diagnóstico (RF-6).
|
Package tailscale resuelve la IP IPv4 efectiva del tailnet del host y consulta el estado de la red privada para el diagnóstico (RF-6). |
|
tools
Package tools define el registro único de herramientas de badomens.
|
Package tools define el registro único de herramientas de badomens. |
|
tps
Package tps diagnostica el rendimiento de una instancia: TPS y MSPT por consola (Paper/Spigot), CPU/RAM por docker stats, y evidencias de sobrecarga en los logs ("Can't keep up!").
|
Package tps diagnostica el rendimiento de una instancia: TPS y MSPT por consola (Paper/Spigot), CPU/RAM por docker stats, y evidencias de sobrecarga en los logs ("Can't keep up!"). |
|
tui
Package tui implementa el panel interactivo multi-instancia (F4).
|
Package tui implementa el panel interactivo multi-instancia (F4). |
|
tui/anim
Package anim gestiona el tick global de animaciones de la TUI v2 (RF-1/§4.3): un único tea.Tick a ~16 fps que solo existe mientras haya al menos una animación activa.
|
Package anim gestiona el tick global de animaciones de la TUI v2 (RF-1/§4.3): un único tea.Tick a ~16 fps que solo existe mientras haya al menos una animación activa. |
|
tui/components
Package components contiene los bloques de la TUI v2: botones y acciones con contrato rígido (RF-7), que más adelante alimentan la barra de acciones y la paleta de comandos.
|
Package components contiene los bloques de la TUI v2: botones y acciones con contrato rígido (RF-7), que más adelante alimentan la barra de acciones y la paleta de comandos. |
|
tui/help
Package help centraliza las descripciones de las opciones de una instancia (RF-4): el mismo registro alimenta el asistente (wizard), la pestaña Ajustes, `badomens setup --help`, `badomens setup --explain <campo>` y la paleta de descripciones de la TUI.
|
Package help centraliza las descripciones de las opciones de una instancia (RF-4): el mismo registro alimenta el asistente (wizard), la pestaña Ajustes, `badomens setup --help`, `badomens setup --explain <campo>` y la paleta de descripciones de la TUI. |
|
tui/i18n
Package i18n es el catálogo de textos de la interfaz (TUI v2).
|
Package i18n es el catálogo de textos de la interfaz (TUI v2). |
|
tui/layout
Package layout define los breakpoints responsivos de la TUI v2 (RF-1/§4.1) y utilidades de truncado seguro por ancho real.
|
Package layout define los breakpoints responsivos de la TUI v2 (RF-1/§4.1) y utilidades de truncado seguro por ancho real. |
|
tui/svc
Package svc es la fachada de servicios de la TUI v2 (Fase 0.2): interfaces pequeñas que la TUI consume y adaptadores reales sobre los paquetes de dominio.
|
Package svc es la fachada de servicios de la TUI v2 (Fase 0.2): interfaces pequeñas que la TUI consume y adaptadores reales sobre los paquetes de dominio. |
|
tui/theme
Package theme define la paleta de la TUI v2 (RF-1/§4.2): temas dark, light, high-contrast y colorblind, degradación a color plano y un test que verifica el contraste WCAG AA (≥ 4.5:1) de los pares texto/fondo declarados.
|
Package theme define la paleta de la TUI v2 (RF-1/§4.2): temas dark, light, high-contrast y colorblind, degradación a color plano y un test que verifica el contraste WCAG AA (≥ 4.5:1) de los pares texto/fondo declarados. |
|
uninstall
Package uninstall retira badomens del sistema: el binario, la configuración global y, opcionalmente (--purge), los datos (instancias, mundos, backups).
|
Package uninstall retira badomens del sistema: el binario, la configuración global y, opcionalmente (--purge), los datos (instancias, mundos, backups). |
|
update
Uso de la API pública de GitHub (read-only) para releases.
|
Uso de la API pública de GitHub (read-only) para releases. |
|
version
Package version centraliza la versión del binario.
|
Package version centraliza la versión del binario. |
|
worlds
Package worlds gestiona la biblioteca de mundos compartida (<data>/worlds/<nombre>/) y su intercambio con el mundo activo de cada instancia (<data>/instances/<slug>/server/world).
|
Package worlds gestiona la biblioteca de mundos compartida (<data>/worlds/<nombre>/) y su intercambio con el mundo activo de cada instancia (<data>/instances/<slug>/server/world). |
Click to show internal directories.
Click to hide internal directories.