Sobre el proyecto
Glowstone es una implementación de servidor de Minecraft: Java Edition ligera y de código abierto, escrita completamente desde cero en Java. A diferencia de CraftBukkit y proyectos similares que dependen de código fuente descompilado de Minecraft, el código base de Glowstone es completamente original, lo que según el proyecto reduce la barrera para contribuir y evita tener que lidiar con el código fuente descompilado.
Características clave:
- Compatibilidad de plugins: Admite de forma nativa plugins escritos para las API de Bukkit, Spigot y Paper. Los plugins que dependen de código específico de CraftBukkit (paquetes org.bukkit.craftbukkit o net.minecraft.server) no funcionarán a menos que estén diseñados para fallar de forma controlada.
- Arquitectura: Utiliza un modelo de un hilo por mundo y realiza sincronización solo cuando la API de Bukkit lo requiere, con el objetivo de lograr un mejor rendimiento que CraftBukkit en escenarios con muchos jugadores donde no se necesita una funcionalidad vanilla exacta.
- Configuración: Utiliza config/glowstone.yml como archivo de configuración principal, reemplazando server.properties y bukkit.yml de CraftBukkit. Los ajustes de esos archivos se copian durante la generación de la configuración predeterminada.
- Consola: Utiliza JLine para la entrada de consola y la salida con colores, lo que se puede desactivar para obtener una consola plana.
- Dependencias: Todas las dependencias se incluyen (shaded) en el jar de salida en tiempo de compilación, por lo que para ejecutarlo solo se necesita java -jar glowstone.jar.
El proyecto no está terminado; muchas funciones funcionan, pero nada está garantizado. No es producido por el equipo de Bukkit y no pasa por las mismas pruebas. El proyecto no acepta explícitamente pull requests generados por IA debido al riesgo legal de su enfoque de ingeniería inversa de sala limpia.
Glowstone se publica bajo la licencia MIT, mientras que su capa de API complementaria Glowkit se publica bajo la GPL. Las compilaciones se pueden obtener del sitio web del proyecto o de las versiones de GitHub, y el código fuente se puede compilar usando Maven mediante el script de compilación incluido.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.