Skip to content

Configuration & Intégration GUI (MC 26.2) ​

Ce document détaille le schéma du fichier de configuration, l'intégration de YACL v3, points d'entrée ModMenu et règles de priorité de monde pour Item Clumps sur Minecraft 26.2.


📊 Fiche Technique de Configuration ​

PropriétéValeur
Chemin du Fichier de Configconfig/item-clumps.json
Format de FichierJSON (Géré via ConfigHelper de DasikLibrary)
Version Actuelle du SchémaconfigVersion: 1
Interface GraphiqueYetAnotherConfigLib v3 (YACL) via ModMenu
Isolation de ChargementRéflexion différée (GuiHelper.getOptionalYaclFactory)
Règle de PrioritéLa config définit les mondes créés ; les mondes actifs utilisent GameRules

⚠️ Règle de Priorité : Configuration Globale vs Monde Actif ​

⚠️ AVIS IMPORTANT : Modifier config/item-clumps.json ou changer les réglages dans l'interface ModMenu définit les valeurs par défaut pour les mondes nouvellement créés. Pour configurer un monde actif ou existant, utilisez la commande en jeu /gamerule ou l'écran natif d'édition des règles de jeu.


📄 Schéma de Fichier JSON (config/item-clumps.json) ​

json
{
  "configVersion": 1,
  "enableClumping": true,
  "maxClumpSize": 9999,
  "renderLabels": true,
  "mergeRadius": 1,
  "labelMinCount": -1
}

Définitions des Champs ​

Clé JSONTypePar DéfautDescription
configVersionEntier1Suivi interne de migration de schéma.
enableClumpingBooléentrueActive ou désactive la fusion en méga-piles.
maxClumpSizeEntier9999Plafond strict d'items par amas ($64\text{ à }2,147,483,647$).
renderLabelsBooléentrueAffiche des étiquettes flottantes indiquant les quantités.
mergeRadiusEntier1Rayon de recherche horizontal en blocs ($1\text{ à }10\text{ blocs}$).
labelMinCountEntier-1Seuil d'apparition de l'étiquette (-1 = pile maximale vanilla).

🖥️ Interface Graphique (YACL v3 & ModMenu) ​

Item Clumps intègre des écrans de configuration client optionnels via YetAnotherConfigLib (YACL v3) et ModMenu :

+-------------------------------------------------------------------------+
|                       ITEM CLUMPS CONFIGURATION                         |
|                                                                         |
|  [ General Settings ]                                                   |
|                                                                         |
|  Enable Clumping ............................................ [ ON ]    |
|  When true, ground items aggressively merge into mega-stacks.          |
|                                                                         |
|  Max Clump Size ............................................. [ 9999 ]  |
|  The hard cap on items per entity. (Hidden if Stack Size Adjuster on)   |
|                                                                         |
|  Render Labels .............................................. [ ON ]    |
|  Renders holographic count above item clumps.                           |
|                                                                         |
|  Merge Radius ................................... [───●──────────] (1)  |
|  Horizontal block search radius (1-10 blocks).                          |
|                                                                         |
|  Label Min Count ............................................ [ -1 ]    |
|  Minimum item count before label displays (-1 for vanilla max stack).   |
|                                                                         |
|  [ Cancel ]                                            [ Save & Quit ]  |
+-------------------------------------------------------------------------+

Chargement Différé Sécurisé des Classes ​

Pour garantir que le mod ne plante jamais sur serveur dédié ou client sans YACL/ModMenu, l'instanciation des écrans est isolée derrière GuiHelper.getOptionalYaclFactory :

java
// ModMenuIntegration.java (MC 26.2)
public class ModMenuIntegration implements ModMenuApi {
    @Override
    public ConfigScreenFactory<?> getModConfigScreenFactory() {
        return GuiHelper.getOptionalYaclFactory(
            "item_clumps",
            "net.instantgratification.item_clumps.config.YaclScreenHelper",
            "createScreen"
        );
    }
}

🔗 Documentation Associée (MC 26.2) ​

Official documentation & web portal for Dasik Igaijinn mods.