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 <p>Generally one is expected to test this rule before an entity modifies the world.
		COMMENT
		COMMENT <p>In vanilla, this includes:
		COMMENT <ul>
		COMMENT <li>Whether creeper explosions destroy blocks
		COMMENT <li>Whether a zombie can break down a door
		COMMENT <li>Whether a wither killing an entity will place or drop a wither rose
		COMMENT </ul>
	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 <p>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 <p>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 <init> (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 <p>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 <init> (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 <p>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 <p>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 <p>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 <init> (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 <init> (Ljava/lang/String;Lnet/minecraft/class_1928$class_5198;)V
			ARG 1 name
			ARG 2 category
		METHOD equals (Ljava/lang/Object;)Z
			ARG 1 obj
		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 <init> (Ljava/util/function/Supplier;Ljava/util/function/Function;Ljava/util/function/BiConsumer;Lnet/minecraft/class_1928$class_5199;)V
			ARG 1 argumentType
			ARG 2 ruleFactory
			ARG 3 changeCallback
			ARG 4 ruleAcceptor
		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 <init> (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 <init> (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
