Sobre o projeto

Glowstone é uma implementação de servidor Minecraft: Java Edition leve e de código aberto, escrita inteiramente do zero em Java. Ao contrário do CraftBukkit e projetos semelhantes que dependem de código-fonte descompilado do Minecraft, a base de código do Glowstone é completamente original, o que, segundo o projeto, reduz a barreira para contribuições e evita contornar o código-fonte descompilado. Características principais: - Compatibilidade de plugins: Suporta nativamente plugins escritos para as APIs Bukkit, Spigot e Paper. Plugins que dependem de código específico do CraftBukkit (pacotes org.bukkit.craftbukkit ou net.minecraft.server) não funcionarão, a menos que sejam projetados para falhar de forma controlada. - Arquitetura: Utiliza um modelo de thread por mundo e realiza sincronização apenas quando exigido pela API Bukkit, visando melhor desempenho que o CraftBukkit em cenários com muitos jogadores onde a funcionalidade vanilla exata não é necessária. - Configuração: Usa config/glowstone.yml como arquivo de configuração principal, substituindo server.properties e bukkit.yml do CraftBukkit. As configurações desses arquivos são copiadas durante a geração da configuração padrão. - Console: Usa JLine para entrada de console e saída colorida, que pode ser desativada para um console simples. - Dependências: Todas as dependências são incorporadas ao jar de saída em tempo de compilação, portanto a execução requer apenas java -jar glowstone.jar. O projeto não está finalizado; muitas funcionalidades funcionam, mas nada é garantido. Não é produzido pela equipe do Bukkit e não passa pelos mesmos testes. O projeto explicitamente não aceita pull requests gerados por IA devido ao risco legal para sua abordagem de engenharia reversa clean-room. Glowstone é lançado sob a licença MIT, enquanto sua camada de API companheira Glowkit é lançada sob a GPL. Builds podem ser obtidas no site do projeto ou nas releases do GitHub, e o código-fonte pode ser compilado usando Maven através do script de build incluído.