
CobolCraft: Executar um Servidor Minecraft em COBOL
CobolCraft (meyfa/CobolCraft)
Um servidor Minecraft escrito em COBOL
Já se perguntou quanto trabalho seria construir um servidor Minecraft do zero em uma linguagem de programação de 60 anos? CobolCraft faz exatamente isso. É um servidor Minecraft totalmente funcional escrito em COBOL que suporta Minecraft 1.21.4 e, de alguma forma, realmente funciona.
O que é CobolCraft Afinal?
CobolCraft é o que acontece quando alguém decide implementar um servidor Minecraft não em Go, Rust ou Java, mas em COBOL (Common Business Oriented Language). Se parece absurdo, é verdadeiramente. Mas também é genuinamente impressionante.
Também não é um projeto de brincadeira. CobolCraft implementa funcionalidades reais do servidor Minecraft: geração de terreno infinita, suporte multijogador com limite de jogadores configurável, dados persistentes de mundo e jogador, crafting (2x2 e 3x3), entidades de itens, chat, comandos, dano de queda e ressurreição. Pode conectar com um cliente Minecraft padrão e jogar legitimamente.
O projeto tem 690 estrelas no GitHub e está licenciado sob MIT, o que significa que pode fazer um fork, estudá-lo ou contribuir. O responsável claramente dedicou trabalho sério nisso, e o fato de funcionar diz muito sobre a sua habilidade e sobre a capacidade surpreendente do COBOL para sistemas complexos.
Por Que Alguém Faria Isso?
Esta é a pergunta que todos fazem. A resposta honesta: porque conseguiam. Mas há mais do que isso.
COBOL é frequentemente descartado como uma linguagem dinossauro, mas continua a executar sistemas críticos bancários e governamentais. É verboso, sim, e sua sintaxe se sente estranha para desenvolvedores modernos, mas também é incrivelmente estável e comprovado em condições reais. CobolCraft é uma prova de conceito de que COBOL pode lidar com desafios de software não triviais, mesmo em 2026. É uma resposta vigorosa para quem ainda diz "COBOL está morto".
Para a maioria dos jogadores? Isso não é um substituto para seu servidor multijogador favorito. É uma curiosidade educativa, uma realização técnica e uma exploração fascinante do que é possível quando ignora a sabedoria convencional e simplesmente constrói algo estranho.
Executando CobolCraft
Se quer experimentar, tem dois caminhos: Linux nativo ou Docker.
Configuração Linux
CobolCraft é direcionado para Linux em arquiteturas x86_64 ou arm64. Vai precisar de:
- GnuCOBOL 3.1.2 ou posterior (3.2+ é recomendado para desempenho)
- make, gcc, g++ e headers de desenvolvimento do zlib
- curl (para baixar o jar oficial do servidor Minecraft)
- Java 21 ou posterior (para extrair dados do jogo do jar)
No Debian ou Ubuntu, a maioria é direta:
sudo apt-get install gnucobol make gcc g++ zlib1g-dev curl default-jre-headlessDepois clone o repositório e compile-o:
git clone https://github.com/meyfa/CobolCraft.git
cd CobolCraft
make --jobs=$(nproc)
make runO processo de compilação baixa o jar oficial do servidor Minecraft, extrai dados de blocos e receitas e compila tudo. A primeira execução cria um arquivo `server.properties` com padrões. O servidor escuta em localhost:25565 por padrão, o que significa que pode conectar apenas da sua própria máquina. Para torná-lo acessível de fora (na sua rede, via VPN ou a partir de um servidor alugado), precisará editar as propriedades ou ajustar sua configuração de rede.
Rota Docker
Prefere contêineres? Descarregue a imagem pré-compilada:
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/cobolcraftIsto é mais limpo se não quiser instalar GnuCOBOL e todas as suas dependências localmente. Os volumes permitem manter configuração e dados de mundo entre execuções de contêiner.
Configuração e Funcionalidades que Funcionam
O arquivo `server.properties` do CobolCraft cuida do básico. Pode definir a porta do servidor, nome do mundo, máximo de jogadores (até 100), mensagem do dia e ativar uma whitelist se quiser restringir quem entra.
No lado do jogo, aqui está o que é sólido: geração de terreno e carregamento de chunks funcionam de verdade. Pode minerar blocos, colocar blocos, quebrar blocos e todos usam as tabelas de recompensas reais do Minecraft. Crafting funciona na grade de inventário 2x2 e na mesa de crafting 3x3. Pode conversar, executar comandos, pegar itens, armazená-los no inventário e interagir com certos blocos como portas e alçapões.
Alguns blocos são totalmente implementados: tochas, lajes, escadas, troncos e pilares girados, botões, portas, alçapões, camas e placas. Blocos mais complexos com múltiplos estados ou interações especiais ainda não estão lá. Redstone? Não. Pistões? Não bem. Alguns blocos dependentes de orientação funcionam parcialmente, mas não espere paridade total com o Minecraft vanilla.
A física é extremamente básica. Dano de queda e dano do vazio funcionam e ressurge adequadamente. Mas a detecção de colisão é simplista e não experimentará o tipo de mecânica de movimento suave que obtém na Java Edition. É suficiente para jogar, mas notará a diferença.
Se quer construir algo interessante, pode. Se espera executar um servidor de sobrevivência para 50 pessoas minerando Netherite, ficará decepcionado. Mas para um pequeno grupo construindo com blocos básicos e explorando um mundo gerado? Absolutamente viável.
Verdade: As Limitações
CobolCraft funciona, mas não é Spigot ou Paper. Blocos com comportamento complexo exigem montes de código COBOL especializado. Muitas funcionalidades interativas estão a faltar. O desempenho em grandes construções não foi testado em escala. O projeto é claro sobre o que suporta e o que não suporta, o que é uma honestidade refrescante.
Também vale notar: isto é construído com GnuCOBOL, que compila para C. Isso significa que depende da maturidade do GnuCOBOL e do desempenho do compilador C subjacente. A versão 3.2+ é recomendada porque versões anteriores tinham problemas de desempenho. Se estiver a executar numa máquina fraca ou planeando hospedar 100 jogadores simultâneos, seus resultados podem variar.
A whitelist é persistente (armazenada em JSON), o que é bom. A configuração é direta. Mas se encontrar um bug na lógica do servidor, estará a ler COBOL para corrigi-lo. Isso não é ideal a menos que realmente saiba COBOL, o que a maioria dos desenvolvedores modernos não sabe.
Quando Poderia Usar Isto
Genuinamente? Provavelmente não para jogo sério. É uma novidade, mas bem executada.
Onde se destaca: educação. Se está a ensinar programação de sistemas, design de linguagem ou sistemas distribuídos, CobolCraft é um caso de estudo perfeito. Mostra o que é possível com escolhas de ferramentas incomuns e demonstra que a antiguidade de uma linguagem não significa incapacidade. Também é ótimo para qualquer pessoa a aprender COBOL que quer um projeto do mundo real para estudar.
Também é engraçado dizer que executou um servidor Minecraft em COBOL. Isso é um iniciador de conversa em qualquer encontro de tecnologia.
Se está a construir um hub Minecraft ou mundo criativo com um pequeno grupo e quer algo incomum para hospedar, pode funcionar. Apenas gerencie expectativas. Fique com blocos de construção básicos, mantenha o número de jogadores baixo e evite tentar recriar máquinas de redstone complexas. E antes de investir tempo, talvez leia os GitHub Issues do projeto para ver o que está quebrado ou planejado no momento.
Para todo o resto, há Paper, Spigot ou um provedor de hospedagem em nuvem executando Java Edition vanilla.
Obtendo Mais do Seu Servidor
Assim que tiver um servidor CobolCraft a funcionar e estiver a explorar seu mundo gerado, pode querer melhorar sua experiência Minecraft noutro lugar. O Criador de Skin do Minecraft no Minecraft.How permite-lhe desenhar skins de jogador personalizadas antes de entrar. E se estiver curioso sobre blocos específicos que está a minerar ou colocar, a ferramenta Minecraft Block Search é uma forma rápida de procurar propriedades e receitas de crafting.
Estes não são específicos do CobolCraft, mas são ferramentas úteis para qualquer jogador Minecraft.
Resumindo: CobolCraft é uma realização técnica genuinamente impressionante que prova que COBOL não é apenas uma relíquia. Não vai substituir seu servidor multijogador favorito, mas vale a pena entender como prova de conceito. E se está cansado de opções convencionais de hospedagem Minecraft, é um experimento selvagem para tentar.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Comentários
Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!


