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.