Skip to content
Saltar al contenido
Volver al Blog
CobolCraft: Ejecutar un Servidor Minecraft en COBOL

CobolCraft: Ejecutar un Servidor Minecraft en COBOL

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
23 vistas
TL;DR:CobolCraft es un servidor de Minecraft totalmente funcional escrito en COBOL que soporta Minecraft 1.21.4 con generación de terreno, multijugador, crafting y gestión de inventario. Es una prueba de que las elecciones de lenguaje no convencionales pueden construir sistemas reales y jugables.
GitHub · Proyecto de comunidad Minecraft

CobolCraft (meyfa/CobolCraft)

Un servidor de Minecraft escrito en COBOL

Darle una estrella en GitHub ↗
⭐ 690 estrellas💻 COBOL📄 MIT

¿Alguna vez te preguntaste qué se necesitaría para construir un servidor de Minecraft desde cero en un lenguaje de programación de 60 años? CobolCraft hace exactamente eso. Es un servidor de Minecraft totalmente funcional escrito en COBOL que soporta Minecraft 1.21.4, y de alguna manera, realmente funciona.

¿Qué es CobolCraft?

CobolCraft es lo que sucede cuando alguien decide implementar un servidor de Minecraft no en Go, Rust o Java, sino en COBOL (Lenguaje Común Orientado a Negocios). Si eso suena absurdo, lo es. Pero también es genuinamente impresionante.

Este no es un proyecto de broma. CobolCraft implementa características reales del servidor Minecraft: generación infinita de terreno, soporte multijugador con límites de jugadores configurables, datos de mundo y jugadores persistentes, crafting (tanto 2x2 como 3x3), entidades de objetos, chat, comandos, daño por caída y reaparición. Puedes conectarte con un cliente de Minecraft estándar y jugar legítimamente.

El proyecto tiene 690 estrellas en GitHub y está licenciado bajo MIT, lo que significa que puedes hacer un fork, estudiarlo o contribuir. El mantenedor claramente invirtió trabajo serio en esto, y el hecho de que funcione en absoluto habla tanto de su habilidad como de la sorprendente capacidad de COBOL para sistemas complejos.


¿Por qué haría alguien esto?

Esta es la pregunta que todos hacen. La respuesta honesta: porque podrían. Pero hay más.

COBOL a menudo se desestima como un lenguaje dinosaurio, pero sigue ejecutando sistemas críticos de banca y gobierno. Es verboso, sí, y su sintaxis se siente ajena a los desarrolladores modernos, pero también es increíblemente estable y probado en batalla. CobolCraft es una prueba de concepto de que COBOL puede manejar desafíos de software no triviales, incluso en 2026. Es un reto a la creencia de que COBOL está muerto.

¿Para la mayoría de jugadores? Esto no es un reemplazo para tu servidor multijugador favorito. Es una curiosidad educativa, un logro técnico y una exploración fascinante de lo que es posible cuando ignoras la sabiduría convencional y construyes algo diferente.


Ejecutando CobolCraft

Si quieres intentarlo, tienes dos opciones: Linux nativo o Docker.

Configuración de Linux

CobolCraft se dirige a Linux en arquitecturas x86_64 o arm64. Necesitarás:

  • GnuCOBOL 3.1.2 o posterior (3.2+ se recomienda para mejor rendimiento)
  • make, gcc, g++, y encabezados de desarrollo de zlib
  • curl (para descargar el jar oficial del servidor Minecraft)
  • Java 21 o posterior (para extraer datos del juego del jar)

En Debian o Ubuntu, la mayoría de esto es directo:

bash
sudo apt-get install gnucobol make gcc g++ zlib1g-dev curl default-jre-headless

Luego clona el repositorio y compílalo:

bash
git clone https://github.com/meyfa/CobolCraft.git
cd CobolCraft
make --jobs=$(nproc)
make run

El proceso de compilación descarga el jar oficial del servidor Minecraft, extrae datos de bloques y recetas, y lo compila todo. La primera ejecución crea un archivo `server.properties` con valores predeterminados. El servidor escucha en localhost:25565 por defecto, lo que significa que solo puedes conectarte desde tu propia máquina. Para hacerlo accesible desde el exterior (en tu red, a través de VPN o desde un servidor alquilado), tendrás que editar las propiedades o ajustar tu configuración de red.

Ruta Docker

¿Prefieres contenedores? Extrae la imagen precompilada:

bash
docker pull meyfa/cobolcraft:latest

docker run --rm --interactive --tty \ --publish 25565:25565 \ --volume "$(pwd)/server.properties:/app/server.properties" \ --volume "$(pwd)/whitelist.json:/app/whitelist.json" \ --volume "$(pwd)/world:/app/world" \
 meyfa/cobolcraft

Esto es más limpio si no quieres instalar GnuCOBOL y todas sus dependencias localmente. Los volúmenes te permiten persistir configuración y datos del mundo entre ejecuciones de contenedores.


Configuración y características que funcionan

El archivo `server.properties` de CobolCraft maneja lo básico. Puedes establecer el puerto del servidor, el nombre del mundo, los jugadores máximos (hasta 100), mensaje del día, y habilitar una lista blanca si quieres restringir quién se une.

En el lado del juego, aquí está lo que funciona bien: la generación de terreno y carga de chunks realmente funcionan. Puedes minar bloques, colocar bloques, romperlos, y todos usan las tablas de botín reales de Minecraft. El crafting funciona tanto en la cuadrícula de inventario 2x2 como en la mesa de crafting 3x3. Puedes chatear, ejecutar comandos, recoger objetos, almacenarlos en tu inventario e interactuar con ciertos bloques como puertas y escotillas.

Algunos bloques están completamente implementados: antorchas, losas, escaleras, troncos y pilares rotados, botones, puertas, escotillas, camas y señales. Los bloques más complejos con múltiples estados o interacciones especiales aún no están presentes. ¿Redstone? No. ¿Pistones? No realmente. Algunos bloques dependientes de orientación funcionan parcialmente, pero no esperes paridad completa con Minecraft vanilla.

La física es extremadamente básica. El daño por caída y daño al vacío funcionan, y reaparecerás correctamente. Pero la detección de colisiones es simplista, y no experimentarás las mecánicas de movimiento suave que obtienes en Java Edition. Es suficiente para jugar, pero notarás la diferencia.

Si quieres construir algo interesante, puedes hacerlo. Si esperas ejecutar un servidor de supervivencia para 50 personas extrayendo Netherita, te decepcionarás. Pero para un pequeño grupo construyendo con bloques básicos y explorando un mundo generado, es absolutamente viable.


Hablando en serio: las limitaciones

CobolCraft funciona, pero no es Spigot o Paper. Los bloques con comportamiento complejo requieren montañas de código COBOL especializado. Faltan muchas características interactivas. El rendimiento en construcciones masivas no ha sido probado a escala. El proyecto es claro sobre lo que soporta y lo que no, lo cual es una honestidad refrescante.

También vale la pena notar: esto está construido con GnuCOBOL, que se compila a C. Eso significa que depende de la madurez de GnuCOBOL y del rendimiento del compilador C subyacente. Se recomienda la versión 3.2+ porque las versiones anteriores tenían problemas de rendimiento. Si estás ejecutando en una máquina sin mucha potencia o planeando alojar 100 jugadores concurrentes, tus resultados pueden variar.

La lista blanca es persistente (almacenada en JSON), lo cual es bueno. La configuración es sencilla. Pero si encuentras un error en la lógica del servidor, estás leyendo COBOL para arreglarlo. Eso no es ideal a menos que realmente sepas COBOL, lo cual la mayoría de desarrolladores modernos no saben.


Cuándo podrías usar esto

¿Genuinamente? Probablemente no para juego serio. Es una novedad, pero bien ejecutada.

Donde brilla: en educación. Si enseñas programación de sistemas, diseño de lenguajes o sistemas distribuidos, CobolCraft es un caso de estudio perfecto. Muestra lo que es posible con elecciones de herramientas inusuales y demuestra que la antigüedad del lenguaje no equivale a incapacidad. También es excelente para cualquiera aprendiendo COBOL que quiera un proyecto del mundo real para estudiar.

También es solo divertido decir que ejecutaste un servidor de Minecraft en COBOL. Eso es un iniciador de conversación en cualquier meetup de tecnología.

Si estás construyendo un hub de Minecraft o mundo creativo con un pequeño grupo y quieres algo inusual para alojar, podría funcionar. Solo mantén expectativas realistas. Adhiérete a bloques de construcción básicos, mantén bajos los recuentos de jugadores, y evita intentar recrear circuitos de redstone complejos. Y antes de invertir tiempo, quizás lee los GitHub Issues del proyecto para ver qué está actualmente roto o planeado.

Para todo lo demás, están Paper, Spigot, o un proveedor de alojamiento en la nube ejecutando Java Edition vanilla.


Obtener más de tu servidor

Una vez que tengas un servidor CobolCraft ejecutándose y explores tu mundo generado, podrías querer mejorar tu experiencia de Minecraft en otros lugares. El Creador de Skins de Minecraft en Minecraft.How te permite diseñar skins personalizados de jugadores antes de entrar. Y si tienes curiosidad sobre bloques específicos que estás minando o colocando, la herramienta Búsqueda de Bloques de Minecraft es una forma rápida de buscar propiedades y recetas de crafting.

Estos no son específicos de CobolCraft, pero son herramientas útiles para cualquier jugador de Minecraft.

En conclusión: CobolCraft es un logro técnico genuinamente impresionante que prueba que COBOL no es solo una reliquia. No va a reemplazar tu servidor multijugador favorito, pero vale la pena entenderlo como una prueba de concepto. Y si estás aburrido de las opciones convencionales de alojamiento de Minecraft, es un experimento salvaje para intentar.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy