À propos du projet

Glowstone est une implémentation légère et open source d'un serveur Minecraft: Java Edition entièrement écrite de zéro en Java. Contrairement à CraftBukkit et aux projets similaires qui s'appuient sur du code source Minecraft décompilé, la base de code de Glowstone est entièrement originale, ce qui, selon le projet, abaisse la barrière à la contribution et évite de contourner du code source décompilé. Caractéristiques principales : - Compatibilité des plugins : prend en charge nativement les plugins écrits pour les API Bukkit, Spigot et Paper. Les plugins qui dépendent de code spécifique à CraftBukkit (paquets org.bukkit.craftbukkit ou net.minecraft.server) ne fonctionneront pas, sauf s'ils sont conçus pour échouer proprement. - Architecture : utilise un modèle thread-par-monde et n'effectue de synchronisation que lorsque l'API Bukkit l'exige, visant de meilleures performances que CraftBukkit dans les scénarios avec de nombreux joueurs où la fonctionnalité vanilla exacte n'est pas nécessaire. - Configuration : utilise config/glowstone.yml comme fichier de configuration principal, remplaçant server.properties et bukkit.yml de CraftBukkit. Les paramètres de ces fichiers sont copiés lors de la génération de la configuration par défaut. - Console : utilise JLine pour l'entrée console et la sortie colorée, ce qui peut être désactivé pour une console simple. - Dépendances : toutes les dépendances sont intégrées dans le jar de sortie au moment de la compilation, donc l'exécution nécessite seulement java -jar glowstone.jar. Le projet n'est pas terminé ; de nombreuses fonctionnalités fonctionnent mais rien n'est garanti. Il n'est pas produit par l'équipe Bukkit et ne subit pas les mêmes tests. Le projet n'accepte explicitement pas les pull requests générées par IA en raison du risque juridique lié à son approche de rétro-ingénierie en salle blanche. Glowstone est publié sous licence MIT, tandis que sa couche API associée Glowkit est publiée sous GPL. Les builds peuvent être obtenus sur le site du projet ou via les releases GitHub, et le code source peut être compilé avec Maven via le script de build inclus.