CLASS net/minecraft/class_1928 net/minecraft/world/GameRules FIELD field_19388 DO_MOB_GRIEFING Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether mobs can modify the world. COMMENT COMMENT

Generally one is expected to test this rule before an entity modifies the world. COMMENT COMMENT

In vanilla, this includes: COMMENT

FIELD field_19389 KEEP_INVENTORY Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether player inventories should be persist through respawning. FIELD field_19390 DO_MOB_SPAWNING Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether mobs can spawn naturally. FIELD field_19391 DO_MOB_LOOT Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether mobs should drop loot on death. FIELD field_19392 DO_TILE_DROPS Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether blocks should drop their items when broken. FIELD field_19401 REDUCED_DEBUG_INFO Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether clients' {@linkplain net.minecraft.client.gui.hud.DebugHud debug HUD}s show reduced information. COMMENT COMMENT

When the value of this rule is changed, all connected clients will be notified to update their display. COMMENT In vanilla, this includes the visibility of coordinates on the clients' debug HUDs. FIELD field_19405 MAX_ENTITY_CRAMMING Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates the number of entities that can be crammed into a block space before they incur cramming damage. FIELD field_19409 ANNOUNCE_ADVANCEMENTS Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether a player's advancements should be announced in chat. FIELD field_19410 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_19422 DISABLE_RAIDS Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether raids should occur. COMMENT COMMENT

If this rule is set to {@code true} while raids are occurring, the raids will be stopped. FIELD field_20638 DO_IMMEDIATE_RESPAWN Lnet/minecraft/class_1928$class_4313; COMMENT A {@linkplain Rule game rule} which regulates whether a player should immediately respawn upon death. FIELD field_30963 DEFAULT_RANDOM_TICK_SPEED I FIELD field_9196 rules Ljava/util/Map; FIELD field_9197 RULE_TYPES Ljava/util/Map; METHOD (Ljava/util/Map;)V ARG 1 rules METHOD method_20744 accept (Lnet/minecraft/class_1928$class_4311;)V COMMENT Make the visitor visit all registered game rules. COMMENT COMMENT

The visitation involves calling both {@link Visitor#visit(GameRules.Key, GameRules.Type)} and {@code visitX} for every game rule, where X is the current rule's concrete type such as a boolean. ARG 0 visitor METHOD method_20745 accept (Lnet/minecraft/class_1928$class_4311;Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V ARG 0 consumer ARG 1 key ARG 2 type METHOD method_20746 get (Lnet/minecraft/class_1928$class_4313;)Lnet/minecraft/class_1928$class_4315; ARG 1 key METHOD method_20747 (Lcom/mojang/serialization/DynamicLike;Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4315;)V ARG 1 key ARG 2 rule METHOD method_20748 (Ljava/util/Map$Entry;)Lnet/minecraft/class_1928$class_4315; ARG 0 e METHOD method_20750 (Lnet/minecraft/class_1928$class_4311;Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V ARG 1 key ARG 2 type METHOD method_20751 (Lnet/minecraft/class_2487;Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4315;)V ARG 1 key ARG 2 rule METHOD method_20752 (Lnet/minecraft/class_1928$class_4313;)Ljava/lang/String; ARG 0 key METHOD method_22386 (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_1928$class_4310;)V ARG 0 server ARG 1 rule METHOD method_27321 setValue (Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928;Lnet/minecraft/server/MinecraftServer;)V ARG 1 key ARG 2 rules ARG 3 server METHOD method_27322 setAllValues (Lnet/minecraft/class_1928;Lnet/minecraft/server/MinecraftServer;)V ARG 1 rules ARG 2 server METHOD method_27323 (Lnet/minecraft/class_1928;Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_1928$class_4313;)V ARG 3 key METHOD method_27325 copy ()Lnet/minecraft/class_1928; METHOD method_8355 getBoolean (Lnet/minecraft/class_1928$class_4313;)Z ARG 1 rule METHOD method_8356 getInt (Lnet/minecraft/class_1928$class_4313;)I ARG 1 rule METHOD method_8357 load (Lcom/mojang/serialization/DynamicLike;)V METHOD method_8358 toNbt ()Lnet/minecraft/class_2487; METHOD method_8359 register (Ljava/lang/String;Lnet/minecraft/class_1928$class_5198;Lnet/minecraft/class_1928$class_4314;)Lnet/minecraft/class_1928$class_4313; ARG 0 name ARG 1 category ARG 2 type METHOD method_8361 (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_1928$class_4310;)V ARG 0 server ARG 1 rule CLASS class_4310 BooleanRule FIELD field_19411 value Z METHOD (Lnet/minecraft/class_1928$class_4314;Z)V ARG 1 type ARG 2 initialValue METHOD method_20753 get ()Z METHOD method_20754 (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_1928$class_4310;)V ARG 0 server ARG 1 rule METHOD method_20756 (ZLnet/minecraft/class_1928$class_4314;)Lnet/minecraft/class_1928$class_4310; ARG 1 type METHOD method_20758 set (ZLnet/minecraft/server/MinecraftServer;)V ARG 1 value ARG 2 server METHOD method_20759 create (Z)Lnet/minecraft/class_1928$class_4314; ARG 0 initialValue METHOD method_20760 create (ZLjava/util/function/BiConsumer;)Lnet/minecraft/class_1928$class_4314; ARG 0 initialValue ARG 1 changeCallback CLASS class_4311 Visitor COMMENT A visitor used to visit all game rules. METHOD method_20762 visit (Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V COMMENT Visit a game rule. COMMENT COMMENT

It is expected all game rules regardless of type will be visited using this method. ARG 1 key ARG 2 type METHOD method_27329 visitBoolean (Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V COMMENT Visit a boolean rule. COMMENT COMMENT

Note {@link #visit(GameRules.Key, GameRules.Type)} will be called before this method. ARG 1 key ARG 2 type METHOD method_27330 visitInt (Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V COMMENT Visit an integer rule. COMMENT COMMENT

Note {@link #visit(GameRules.Key, GameRules.Type)} will be called before this method. ARG 1 key ARG 2 type CLASS class_4312 IntRule FIELD field_19412 value I METHOD (Lnet/minecraft/class_1928$class_4314;I)V ARG 1 rule ARG 2 initialValue METHOD method_20763 get ()I METHOD method_20765 (ILnet/minecraft/class_1928$class_4314;)Lnet/minecraft/class_1928$class_4312; ARG 1 type METHOD method_20766 create (ILjava/util/function/BiConsumer;)Lnet/minecraft/class_1928$class_4314; ARG 0 initialValue ARG 1 changeCallback METHOD method_20767 (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_1928$class_4312;)V ARG 0 server ARG 1 rule METHOD method_20768 create (I)Lnet/minecraft/class_1928$class_4314; ARG 0 initialValue METHOD method_20769 parseInt (Ljava/lang/String;)I ARG 0 input METHOD method_27332 validate (Ljava/lang/String;)Z COMMENT Validates that an input is valid for this rule. ARG 1 input METHOD method_35236 set (ILnet/minecraft/server/MinecraftServer;)V ARG 1 value ARG 2 server CLASS class_4313 Key FIELD field_19413 name Ljava/lang/String; FIELD field_24103 category Lnet/minecraft/class_1928$class_5198; METHOD (Ljava/lang/String;Lnet/minecraft/class_1928$class_5198;)V ARG 1 name ARG 2 category METHOD equals (Ljava/lang/Object;)Z ARG 1 o METHOD method_20771 getName ()Ljava/lang/String; METHOD method_27334 getTranslationKey ()Ljava/lang/String; METHOD method_27335 getCategory ()Lnet/minecraft/class_1928$class_5198; CLASS class_4314 Type FIELD field_19414 argumentType Ljava/util/function/Supplier; FIELD field_19415 ruleFactory Ljava/util/function/Function; FIELD field_19416 changeCallback Ljava/util/function/BiConsumer; FIELD field_24104 ruleAcceptor Lnet/minecraft/class_1928$class_5199; METHOD method_20773 createRule ()Lnet/minecraft/class_1928$class_4315; METHOD method_20775 argument (Ljava/lang/String;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder; ARG 1 name METHOD method_27336 accept (Lnet/minecraft/class_1928$class_4311;Lnet/minecraft/class_1928$class_4313;)V ARG 1 consumer ARG 2 key CLASS class_4315 Rule FIELD field_19417 type Lnet/minecraft/class_1928$class_4314; METHOD (Lnet/minecraft/class_1928$class_4314;)V ARG 1 type METHOD method_20776 setFromArgument (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;)V ARG 1 context ARG 2 name METHOD method_20777 deserialize (Ljava/lang/String;)V ARG 1 value METHOD method_20778 changed (Lnet/minecraft/server/MinecraftServer;)V ARG 1 server METHOD method_20779 serialize ()Ljava/lang/String; METHOD method_20780 set (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;)V ARG 1 context ARG 2 name METHOD method_20781 getCommandResult ()I METHOD method_20782 getThis ()Lnet/minecraft/class_1928$class_4315; METHOD method_27337 setValue (Lnet/minecraft/class_1928$class_4315;Lnet/minecraft/server/MinecraftServer;)V ARG 1 rule ARG 2 server METHOD method_27338 copy ()Lnet/minecraft/class_1928$class_4315; CLASS class_5198 Category FIELD field_24101 category Ljava/lang/String; METHOD (Ljava/lang/String;ILjava/lang/String;)V ARG 3 category METHOD method_27328 getCategory ()Ljava/lang/String; CLASS class_5199 Acceptor METHOD call (Lnet/minecraft/class_1928$class_4311;Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V ARG 1 consumer ARG 2 key ARG 3 type