Skip to content

⚖️ 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é GameRuleTypeValeur par défautPlage valideExécutionDescription
agrarian_reform:hydration_source_rangeEntier80 à 32Serveur & ClientRayon (en blocs) d'hydratation de la terre labourée par une source d'eau via anneaux de Tchebychev.
agrarian_reform:hydration_flowing_rangeEntier40 à 32Serveur & ClientRayon (en blocs) d'hydratation de la terre labourée par l'eau courante.
agrarian_reform:pure_water_hydration_onlyBooléenfalsetrue / falseServeur & ClientLorsque cette option est active, les blocs gorgés d'eau et chaudrons sont ignorés ; seule l'eau pure hydrate.
agrarian_reform:rain_growth_accelerationEntier10 à 10ServeurStades de croissance supplémentaires accordés par tick aléatoire aux cultures exposées sous la pluie.
agrarian_reform:growth_biodiversity_bonusBooléentruetrue / falseServeurAccorde un bonus de probabilité de pousse de +10% lorsque différentes espèces sont plantées côte à côte.
agrarian_reform:total_trample_immunityBooléenfalsetrue / falseServeurImmunité à 100% contre le piétinement de la terre labourée par la chute ou le saut d'entités.
agrarian_reform:trample_immunity_players_onlyBooléenfalsetrue / falseServeurSi activé avec l'immunité totale, seuls les joueurs et familiers sont protégés ; les monstres détruisent le sol.
agrarian_reform:always_wet_farmlandBooléenfalsetrue / falseServeur & ClientMaintient en permanence tous les blocs de terre labourée au niveau d'humidité maximal 7.
agrarian_reform:seeds_grow_grassBooléentruetrue / falseServeur & ClientClic droit sur de la terre avec des graines consomme 1 graine et transforme le bloc en herbe.
agrarian_reform:right_click_harvestBooléentruetrue / falseServeur & ClientClic droit sur une culture mûre récolte les produits et replante automatiquement à l'âge 0.
agrarian_reform:universal_bonemealBooléentruetrue / falseServeur & ClientAccélère la pousse des plantes non compatibles nativement (cactus, canne à sucre, verrues, lianes).
agrarian_reform:global_growth_multiplierEntier1000 à 2147483647ServeurMultiplicateur global en pourcentage pour la pousse et la simulation hors-ligne (100 = 1x vanilla).
agrarian_reform:ambient_crop_rustleBooléentruetrue / falseClientJoue des bruits de bruissement lors des déplacements dans les cultures ou des transitions de stade.
agrarian_reform:ambient_vitality_particlesBooléentruetrue / falseClientÉmet de discrètes particules vertes de villageois heureux lors du passage à un stade supérieur.
agrarian_reform:debug_modeBooléenfalsetrue / falseServeurActive 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:

  1. Multiplicateur spécifique ($> 0$) : Un entier positif (ex. 200) applique ce taux exact (200% = 2x), outrepassant le multiplicateur global.
  2. État gelé / désactivé ($-1$) : Avec -1, la pousse est totalement gelée (vitesse 0%), sans simulation hors-ligne.
  3. Héritage global ($0$) : À 0 (par défaut), la plante hérite automatiquement de agrarian_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, AgrarianCropRules instancie immédiatement sa règle.
  • Disponibilité immédiate : La nouvelle règle est directement accessible et modifiable via /gamerule avec autocomplétion complète.
  • Prise en compte de /reload : Exécuter /reload relance 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 Identifier vanilla 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.dat et 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 true

See also: Commandes Brigadier et administration, Configuration à deux niveaux, and Registre des plantes et cultures universelles.

Official documentation & web portal for Dasik Igaijinn mods.