Aller au contenu
galdurdocs

Versions et compatibilité

Galdur UI suit le versionnage sémantique, mais ses composants héritent de classes de Minecraft : une mise à jour du jeu peut imposer une version majeure.

⏱ 4 minGaldur UI 0.1.0

Versionnage sémantique

Les versions s’écrivent MAJEURE.MINEURE.CORRECTIF :

PartieChange quand…
CORRECTIFCorrections de bugs, aucun changement d’API.
MINEURENouveautés ; le code écrit pour une mineure précédente de la même majeure compile et marche toujours.
MAJEUREChangement incompatible de api.*, y compris imposé par une mise à jour de Minecraft.
Avant la 1.0.0

Une MINEURE peut encore casser l’API. Dépends de [0.1,0.2) plutôt que de [0.1,) dans neoforge.mods.toml. internal.* n’est jamais couvert par ces règles.

Pourquoi les mises à jour de Minecraft comptent

L’API de Galdur UI ne vit pas à côté de Minecraft : ses composants héritent de classes du jeu pour s’intégrer à ses écrans et layouts.

Classe Galdur UIHérite de / implémente (Minecraft)
api.widget.GaldurButtonAbstractWidget
api.widget.GaldurLabelAbstractWidget
api.widget.GaldurCheckboxAbstractWidget
api.widget.GaldurScrollListAbstractWidget
api.widget.GaldurSearchFieldAbstractWidget (contient un EditBox)
api.widget.GaldurItemSlotAbstractWidget
api.widget.GaldurTabsAbstractWidget
api.widget.GaldurProgressBarAbstractWidget
api.widget.GaldurIconButtonGaldurButton (donc AbstractWidget)
api.widget.GaldurItemGridAbstractWidget
api.screen.GaldurContainerScreenAbstractContainerScreen
api.menu.GaldurMenuAbstractContainerMenu (côté logique, se charge sur un serveur)
api.layout.GaldurPanelLayoutAbstractLayout (donc Layout), Renderable

Leurs méthodes de rendu prennent un GuiGraphics, et leurs méthodes souris et clavier suivent les signatures d’AbstractWidget. Quand Mojang change ces classes (le rendu en 1.21.6 ou les entrées en 1.21.9, par exemple), l’API de Galdur UI change avec elles : une telle mise à jour peut demander une version majeure de Galdur UI, même si l’essentiel du travail est absorbé en interne.

La règle pour ton mod

N’appelle que l’API Galdur (api.*) pour dessiner et construire tes écrans, jamais GuiGraphics directement, et ne dépends jamais de internal.*. Plus un mod passe par l’API, moins il a de code à reprendre à chaque version de Minecraft.

Versions prises en charge

Galdur UIMinecraftNeoForgeJava
0.1.x1.21.121.1.x21

Les changements sont listés dans les Nouveautés.

© 2026 Galdur Studio · galdurstudio.com · Discord · LGPL-3.0-onlyProduit non officiel. Non approuvé par Mojang ou Microsoft, ni associé à eux.