⚖️ Référence complète des règles de jeu GameRules
Tous les paramètres de configuration de Agrarian Reform sont enregistrés sous forme de règles de jeu Minecraft dans la catégorie Agrarian Reform (agrarian_reform:*), gérés par DynamicGameRuleManager de DasikLibrary. Ils sont sauvegardés dans le level.dat de chaque monde et modifiables en jeu ou via console.
📊 Tableau de référence des GameRules statiques
| Clé GameRule | Type | Valeur par défaut | Plage valide | Exécution | Description |
|---|---|---|---|---|---|
agrarian_reform:hydration_source_range | Entier | 8 | 0 à 32 | Serveur & Client | Rayon (en blocs) d'hydratation de la terre labourée par une source d'eau via anneaux de Tchebychev. |
agrarian_reform:hydration_flowing_range | Entier | 4 | 0 à 32 | Serveur & Client | Rayon (en blocs) d'hydratation de la terre labourée par l'eau courante. |
agrarian_reform:pure_water_hydration_only | Booléen | false | true / false | Serveur & Client | Lorsque cette option est active, les blocs gorgés d'eau et chaudrons sont ignorés ; seule l'eau pure hydrate. |
agrarian_reform:rain_growth_acceleration | Entier | 1 | 0 à 10 | Serveur | Stades de croissance supplémentaires accordés par tick aléatoire aux cultures exposées sous la pluie. |
agrarian_reform:growth_biodiversity_bonus | Booléen | true | true / false | Serveur | Accorde un bonus de probabilité de pousse de +10% lorsque différentes espèces sont plantées côte à côte. |
agrarian_reform:total_trample_immunity | Booléen | false | true / false | Serveur | Immunité à 100% contre le piétinement de la terre labourée par la chute ou le saut d'entités. |
agrarian_reform:trample_immunity_players_only | Booléen | false | true / false | Serveur | Si activé avec l'immunité totale, seuls les joueurs et familiers sont protégés ; les monstres détruisent le sol. |
agrarian_reform:always_wet_farmland | Booléen | false | true / false | Serveur & Client | Maintient en permanence tous les blocs de terre labourée au niveau d'humidité maximal 7. |
agrarian_reform:seeds_grow_grass | Booléen | true | true / false | Serveur & Client | Clic droit sur de la terre avec des graines consomme 1 graine et transforme le bloc en herbe. |
agrarian_reform:right_click_harvest | Booléen | true | true / false | Serveur & Client | Clic droit sur une culture mûre récolte les produits et replante automatiquement à l'âge 0. |
agrarian_reform:universal_bonemeal | Booléen | true | true / false | Serveur & Client | Accélère la pousse des plantes non compatibles nativement (cactus, canne à sucre, verrues, lianes). |
agrarian_reform:global_growth_multiplier | Entier | 100 | 0 à 2147483647 | Serveur | Multiplicateur global en pourcentage pour la pousse et la simulation hors-ligne (100 = 1x vanilla). |
agrarian_reform:ambient_crop_rustle | Booléen | true | true / false | Client | Joue des bruits de bruissement lors des déplacements dans les cultures ou des transitions de stade. |
agrarian_reform:ambient_vitality_particles | Booléen | true | true / false | Client | Émet de discrètes particules vertes de villageois heureux lors du passage à un stade supérieur. |
agrarian_reform:debug_mode | Booléen | false | true / false | Serveur | Active les journaux détaillés de diagnostic serveur. Temporaire : réinitialisé à false au redémarrage. |
🌾 GameRules dynamiques de multiplicateur par culture
Chaque fois qu'une nouvelle culture (moddée ou vanilla) est découverte ou ajoutée par datapack, Agrarian Reform enregistre dynamiquement une règle dédiée :
$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$
Resolution Hierarchy:
- Multiplicateur spécifique ($> 0$) : Un entier positif (ex.
200) applique ce taux exact (200% = 2x), outrepassant le multiplicateur global. - État gelé / désactivé ($-1$) : Avec
-1, la pousse est totalement gelée (vitesse 0%), sans simulation hors-ligne. - Héritage global ($0$) : À
0(par défaut), la plante hérite automatiquement deagrarian_reform:global_growth_multiplier.
bash
# Configurer le blé pour pousser à vitesse 3x
/gamerule agrarian_reform:growth_minecraft_wheat 300
# Geler complètement la pousse de la canne à sucre
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1
# Réinitialiser les carottes sur le multiplicateur global
/gamerule agrarian_reform:growth_minecraft_carrots 0⚡ Enregistrement dynamique en jeu (aucun redémarrage requis)
- Instanciation à la demande : Dès qu'une nouvelle culture est chargée dans un chunk ou plantée,
AgrarianCropRulesinstancie immédiatement sa règle. - Disponibilité immédiate : La nouvelle règle est directement accessible et modifiable via
/gameruleavec autocomplétion complète. - Prise en compte de /reload : Exécuter
/reloadrelance l'analyse du registre et ajoute instantanément les nouveaux tags de datapacks.
🛡️ Tolérance à la suppression de mods & mode passif
- Découplage absolu : Les règles s'appuient sur des chaînes et des
Identifiervanilla sans dépendance dure de classe. - Mise en veille passive : Si un mod est retiré, sa règle devient inactive sans consommer de CPU ni provoquer le moindre crash.
- Restauration transparente : Si le mod est réinstallé ultérieurement, les valeurs stockées dans
level.datet le fichier JSON sont aussitôt réactivées.
🛠️ Exemples de commandes d'administration
bash
# Consulter le rayon actuel des sources d'eau
/gamerule agrarian_reform:hydration_source_range
# Définir le rayon d'irrigation des sources à 12 blocs
/gamerule agrarian_reform:hydration_source_range 12
# Activer l'immunité au piétinement pour les joueurs uniquement
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true
# Activer temporairement les journaux de diagnostic
/gamerule agrarian_reform:debug_mode trueSee also: Commandes Brigadier et administration, Configuration à deux niveaux, and Registre des plantes et cultures universelles.
