User Tools

Site Tools


tutorial:gamerule

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:gamerule [2021/12/24 21:09] mysterious_devtutorial:gamerule [2025/12/09 19:10] (current) – 1.21.11 lang-file change for gamerules' identifier(s) solacekairos
Line 1: Line 1:
-======  Ajouter une Gamerule ======+====== Adding a Gamerule ======
  
-==== Enregistrer une Gamerule ====+==== Registering a Gamerule ====
  
-Pour créer une gamerule, enregistrez-la en utilisant la classe ''GameRuleRegistry'' de l'API Fabric :+To create a gamerule, build and register it using the ''GameRuleBuilder'' of the Fabric API:
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
-// Créer et enregistrer une règle de jeu de type booléenne avec le nom "shouldPigsFlyqui est définit sur true par défaut. +// Create and register a boolean gamerule, enabled by default 
-public static final GameRules.Key<GameRules.BooleanRuleSHOULD_PIGS_FLY +private static final Identifier        GAMERULE_IDENTIFIER     = Identifier.of("custom_mod_name","gamerule_name"); 
-GameRuleRegistry.register("shouldPigsFly", Category.MOBS, GameRuleFactory.createBooleanRule(true));+public  static final GameRule<BooleanCUSTOM_BOOLEAN_GAMERULE GameRuleBuilder 
 +    .forBoolean(true) //default value declaration 
 +    .category(GameRuleCategory.MISC) 
 +    .buildAndRegister(GAMERULE_IDENTIFIER) 
 +;
 </code> </code>
  
-==== Utiliser la Gamerule ====+==== Using the gamerule ====
  
-Pour avoir accès à la valeur de la dite //Gamerule//vous devez obtenir l'accès au monde du serveur :+To get access to the value of a gameruleuse a server-world:
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
-world.getGameRules().getBoolean(SHOULD_PIGS_FLY)+serverWorld.getGameRules().getValue(CUSTOM_GAMERULE);
 </code> </code>
  
 ==== Translation ==== ==== Translation ====
  
-La gamerule enregistrée apparaît maintenant non traduite dans la listeaccessible depuis l'écran de création des mondes+The registered gamerule shows up untranslated in the gamerule listwhich can be opened in the world creation screen
-Pour traduire le nom de celle-ciajoutez une entrée ''gamerule.gameruleName'' (voir la page [[tutorial:lang|lang]] pour plus d'informations) :+To translate the nameadd an entry in the lang-file (see [[tutorial:lang|lang]] for more info):
  
 <code json> <code json>
 { {
-  "gamerule.shouldPigsFly": "Pigs should fly"+  "gamerule.custom_mod_name.gamerule_name": "Gamerule Name"
 } }
 </code> </code>
tutorial/gamerule.1640380195.txt.gz · Last modified: 2021/12/24 21:09 by mysterious_dev