badomens

module
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2026 License: MIT

README

🧱 badomens

Tu servidor Minecraft en casa, sin dramas. 🎮

Un solo binario para crear, vigilar y operar varios servidores de Minecraft (Paper, Fabric, Forge, NeoForge o Vanilla) en tu propia red privada (Tailscale), cada uno con su propio mundo, versión y recursos.

release go licencia CI
descargas último commit issues stars

✨ ¿Qué es badomens?

Es un gestor de servidores Minecraft que reúne en un solo programa todo lo que antes hacías a mano:

  • 🧩 Elige motor (Paper, Fabric, Forge, NeoForge o Vanilla) y versión.
  • 🗺️ Dale un mundo, una semilla, recursos, whitelist, ops y plugins.
  • 🐳 Levanta cada servidor en Docker Compose, aislado del resto.
  • 🔒 Publica los puertos solo en tu red Tailscale (nunca en todas las interfaces).
  • 📊 Supervisa TPS, CPU y RAM y crea backups con checksum.
  • 🖥️ Óperalo y créalo desde una TUI interactiva o desde el CLI.

[!NOTE] 👉 Esta es la reescritura en Go del antiguo proyecto Bad Omens (Python). Un solo binario, sin interfaz web: CLI primero, TUI después, y listo para usarse desde Emiria (asistente Jamcord) por CLI, bot de Discord, agente de IA y MCP.


🚦 Estado del proyecto

[!IMPORTANT] Todo el plan está implementado ✅. Las fases se construyeron y verificaron una a una:

Fase Qué incluye Estado
F0 🏗️ Fundación Contrato JSON, version, doctor, capacity, update, MCP, CI y releases ✅
F1 🧩 Multi-instancia instance, setup, motores, mundos, backups, plugins, planificador ✅
F2 🩺 Doctor TPS doctor tps, metrics, update --check ✅
F3 🤖 Emiria jamcord mc, herramientas badomens_*, bot /mc ✅
F4 🖥️ TUI panel multi-instancia badomens tui ✅
F5 📦 Distribución instalador de un comando + releases precompiladas ✅

🏗️ Cómo encaja todo

flowchart LR
  subgraph Tu casa
    
    subgraph Operator["👤 Operador"]
      CLI["⌨️ badomens CLI"] 
      TUI["🖥️ badomens tui"]
    end

    subgraph Emiria["🤖 Emiria / Jamcord"]
      BOT["💬 Bot de Discord"]
      AGENT["🦾 Agente de IA"]
      MCP["🔌 MCP"]
    end
  end

  Operator --> BIN["🧱 badomens (binario único)"]
  Emiria ---|"JSON estable"| BIN

  BIN --> D["🐳 Docker Compose"]
  D --> S1["📦 servidor demo"]
  D --> S2["📦 servidor survival"]
  D --> S3["📦 ... hasta N"]

  S1 <-->|"🔒 solo tailnet"| TS["🛜 Tailscale"]
  S2 <--> TS
  S3 <--> TS
  TS --> J1["👥 tus amigos"]
  TS --> J2["🎮 tú"]

✅ Requisitos

Herramienta Para qué Cómo instalarla
🐳 Docker + Compose correr cada servidor en su contenedor docker.com
🛜 Tailscale red privada entre tú y tu gente tailscale.com

[!TIP] No necesitas Go ni Python (ni nada más): badomens es un solo archivo listo para ejecutar.


🚀 Instalación

🧭 Opción A — Instalador de un comando
🐧 macOS / Linux
curl -fsSL https://raw.githubusercontent.com/MrZudro/badomens/main/scripts/install.sh | sh
🪟 Windows (PowerShell)
irm https://raw.githubusercontent.com/MrZudro/badomens/main/scripts/install.ps1 | iex

[!NOTE] Se usa la ruta raw.githubusercontent.com porque el repositorio publica pre-releases y la URL corta …/releases/latest/download/install.ps1 solo estará disponible cuando exista una release estable.

[!WARNING] Windows 11 con Smart App Control activo puede bloquear el .exe («Una directiva de Control de aplicaciones bloqueó este archivo»): los ejecutables de badomens aún no están firmados y SAC no tiene botón de «ejecutar de todas formas». El veredicto va ligado a la reputación del fichero exacto, así que no es determinista (medido: el descargado se bloqueó 4 de 4 veces y, de 24 binarios compilados localmente, 21 arrancaron). Alternativas: probar a compilar (go install), usar WSL2/Docker (determinista), desactivar SAC (irreversible) o esperar a que los binarios vayan firmados. Detalle en docs/setup-install.md.

Los instaladores descargan el binario correcto para tu sistema, verifican el checksum contra checksums.txt y lo dejan listo en /usr/local/bin/badomens (macOS/Linux) o %LOCALAPPDATA%\Programs\badomens (Windows). En Windows el instalador añade el directorio a tu PATH de usuario automáticamente (reabre la terminal para usarlo); en macOS/Linux /usr/local/bin ya suele estar en el PATH.

🧭 Opción B — Desde las releases

Descarga el binario de tu sistema desde la última release: tenemos binarios para Windows, macOS y Linux, en amd64 (Intel/AMD) y arm64 (Apple Silicon y ARM moderno).

[!NOTE] Solo se publican binarios de arquitecturas vigentes. No hay versiones deprecadas de 32 bits (386, arm) ni ensamblados antiguos.

🧭 Opción C — Desde el código

Necesitas Go 1.27+:

go install github.com/MrZudro/badomens/cmd/badomens@latest
🔄 Actualizar y 🧹 desinstalar
  • Actualizar: badomens update te dice si hay una versión nueva; badomens update --apply la descarga (verificando el checksum) y reemplaza el binario. Al abrir la TUI, badomens comprueba (una vez cada 12 h) si hay novedades y te pregunta si actualizar; se desactiva con BADOMENS_UPDATE_CHECK=0, update_check: false en config.yaml o --no-preflight.
  • Desinstalar: badomens uninstall elimina el binario y la configuración y conserva tus datos (instancias, mundos, backups). Usa badomens uninstall --purge para borrarlos también, y --dry-run para ver qué haría. También hay scripts en scripts/uninstall.{sh,ps1}.

🏁 Inicio rápido

# 🔍 ¿está todo listo? Docker, Tailscale y configuración
badomens doctor

# 🖥️ ¿cuánta CPU/RAM tienes y cuántas instancias caben?
badomens capacity

# ⚙️ crea la configuración global (+ tu carpeta de datos)
badomens config --init

# 🧩 crea y arranca un servidor (interactivo si no le pasas flags)
badomens setup --name "Survival" --engine paper --memory 6G --no-start
badomens -i survival start

# 📊 un vistazo general en la TUI
badomens tui

# 🗃️ backups y mantenimiento
badomens -i survival backup create
badomens instance close survival

[!TIP] Puedes tener hasta 5 instancias registradas y 3 corriendo a la vez (ajustables en config.yaml). Cada una con su mundo, motor, versión y puerto.


🗂️ Comandos

Comando Qué hace
badomens setup 🧩 asistente interactivo/desatendido de configuración
badomens instance list / inspect / create 📋 registro de instancias
badomens instance start / stop / close / restart / remove 🔄 ciclo de vida (el start respeta el límite de paralelas)
badomens engine list / current / use / versions / compat 🧠 catálogo y selección de motor/versión (y compatibilidad trivalente)
badomens catalog status / refresh 🗂️ estado y refresco del catálogo (edad y procedencia de la caché)
badomens world list / save / use / export / import 🌍 biblioteca compartida de mundos
badomens backup create / list / restore / prune 🗃️ copias de seguridad por instancia
badomens access … 🚧 whitelist y operadores vía consola
badomens plugin add / list / remove 🔌 plugins/mods según motor (con aviso de TPS)
badomens plugin sources / search / info / versions / install / updates 🛒 marketplaces (Modrinth y Hangar): buscar, resolver, instalar y comprobar actualizaciones
badomens logs · badomens console <cmd> 📜 logs y consola de una instancia
badomens doctor tps 🩺 diagnóstico de TPS/MSPT
badomens doctor api · doctor preflight 🔎 diagnóstico por proveedor (conexión, contrato, caché) y compatibilidad previa al arranque
badomens repro export / import 📦 exportación declarativa reproducible de una instancia (versión y pins exactos)
badomens daemon status / ensure / install-service / uninstall-service ⚙️ daemon propio: estado, arranque y servicio persistente por SO
badomens metrics 📈 CPU/RAM/mundo/backups de una instancia
badomens tui 🖥️ panel interactivo: Home con actividad, detalle por pestañas (consola, jugadores, backups, mundos, plugins, red, auto-apagado, ajustes), asistente con selector de versión en panel lateral, Salud (F2) y paleta (Ctrl+P). Tab se desplaza entre zonas; ↑/↓ mueven la selección y Enter confirma
badomens mcp serve 🔌 servidor MCP por stdio
badomens doctor · capacity · update · resolve-ip 🧪 herramientas del entorno (el update --apply descarga y reemplaza)
badomens uninstall 🧹 desinstala el binario y la configuración (--purge borra también los datos)
badomens version · config · commands ℹ️ utilidades

[!TIP] Todos los comandos aceptan --json para una salida estable (lo que consume Emiria).


📜 Contrato de salida

Cada comando imprime un único documento JSON en stdout:

{
  "ok": true,
  "exit_code": 0,
  "action": "doctor",
  "message": "doctor terminó sin problemas",
  "data": { "checks": [ ... ] },
  "timestamp": "2026-01-01T00:00:00Z"
}
  • ✅ Códigos de salida: 0 éxito · 1 aviso · 2 error.
  • ❌ En un error: ok: false y error: { code, message, hint }.
  • 🔑 Códigos de error estables: error_usage, error_not_found, error_dependency_missing, error_capacity_exceeded, error_unavailable, error_general.

[!IMPORTANT] Este contrato es la base de la integración con Emiria/Jamcord. No lo rompas. Detalle completo en docs/contrato-json.md.


🤖 Integración con Emiria (Jamcord)

badomens es autónomo. Jamcord lo consume ejecutando el binario y leyendo su JSON estable, igual que hace con SeedMap. Así Emiria puede:

  • 💬 Pedirte el estado por lenguaje natural (Discord/agente).
  • ⚡ Usar el comando /mc.
  • 🔌 Conectarse por MCP.

Ver docs/integracion-jamcord.md.


🛠️ Desarrollo

make build     # 🏗️ compila bin/badomens
make test      # 🧪 pruebas unitarias
make lint      # 🧹 golangci-lint
make run       # ▶️ ejecuta en desarrollo
make doctor    # 🩺 diagnóstico rápido

[!NOTE] En Windows con Smart App Control activo, a veces los binarios recién compilados se bloquean; make test compila las pruebas con -ldflags=-w para evitarlo.

Consulta también AGENTS.md (guía para agentes de IA) y docs/.


❓ Preguntas frecuentes

¿Cuántos servidores puedo tener?

Hasta 5 instancias registradas (ajustable en config.yaml) y 3 corriendo a la vez por defecto. Bad omens comprueba la capacidad de tu equipo antes de recomendarte el máximo de jugadores.

¿Cómo invitan a mis amigos?

Genera tu red en Tailscale, comparte los dispositivos, y dales la IP del tailnet y el puerto de la instancia. badomens publica los puertos solo en esa IP.

¿Puedo jugar con cuentas crackeadas?

Sí. Por defecto setup crea servidores en modo crackeado; pasa --online para activar el modo premium (cuentas de Mojang/Microsoft).

¿Los backups se verifican?

Sí: cada backup es un .zip acompañado de su sha256. Puedes restaurar, listar y podar backups por instancia con backup ....


⚖️ Licencia

MIT — ver LICENSE, CONTRIBUTING.md y SECURITY.md.

Proyecto hecho con 💜, no afiliado a Mojang, Microsoft, PaperMC ni a los demás proyectos de servidores mencionados. Minecraft es una marca de Mojang Synergies AB.

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).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL