JEI et EMI
Galdur UI marche avec JEI et EMI sans rien faire : leur liste d’objets évite tes panneaux, et les grilles d’objets affichent les recettes avec R et U.
Optionnel, pas inclus
Les intégrations sont compilées avec les API de JEI et EMI, mais ne sont pas incluses dans le jar, et ne sont jamais chargées quand le mod correspondant n’est pas installé. Ton mod n’a besoin d’aucune dépendance vers l’un ou l’autre.
Ce que tu obtiens
- Zones d’exclusion : la liste d’objets évite le panneau d’un
GaldurContainerScreen, et les zones renvoyées par songetExclusionZones(). - Recettes depuis une grille : survoler un objet d’un
GaldurItemGridet appuyer sur R (recettes) ou U (utilisations) les affiche.
JEI et EMI ne sont actifs que sur les écrans de menu (GaldurContainerScreen). Ils ne font rien sur les écrans simples comme une GaldurWindow ou /galdurui test.
Boutons hors du panneau
Si ton écran ajoute un onglet latéral ou un bouton qui dépasse du panneau, renvoie sa zone pour que la liste d’objets la laisse libre :
@Overridepublic List<Rect2i> getExclusionZones() { return List.of(new Rect2i(leftPos + imageWidth, topPos + 4, 22, 22));}Les coordonnées sont des coordonnées d’écran.
Essayer
En lancement de dev, /galduruidev terminal ouvre une grille de tous les objets ; survoles-en un et appuie sur R ou U. Les versions testées sont dans le gradle.properties de Galdur UI (jei_version, emi_version).