CLASS net/minecraft/class_1928 net/minecraft/world/GameRules CLASS class_4310 BooleanRule FIELD field_19411 value Z METHOD (Lbhl$e;Z)V ARG 1 type ARG 2 value METHOD a (Lnet/minecraft/server/MinecraftServer;Lbhl$a;)V ARG 0 server ARG 1 rule METHOD a (ZLbhl$e;)Lbhl$a; ARG 1 type METHOD method_20753 get ()Z METHOD method_20758 set (ZLnet/minecraft/server/MinecraftServer;)V ARG 1 value ARG 2 server METHOD method_20759 of (Z)Lnet/minecraft/class_1928$class_4314; ARG 0 value METHOD method_20760 of (ZLjava/util/function/BiConsumer;)Lnet/minecraft/class_1928$class_4314; ARG 0 value ARG 1 notifier CLASS class_4311 RuleConsumer METHOD method_20762 accept (Lnet/minecraft/class_1928$class_4313;Lnet/minecraft/class_1928$class_4314;)V ARG 1 key ARG 2 type CLASS class_4312 IntRule FIELD field_19412 value I METHOD (Lbhl$e;I)V ARG 1 rule ARG 2 value METHOD a (ILbhl$e;)Lbhl$c; ARG 1 type METHOD a (Lnet/minecraft/server/MinecraftServer;Lbhl$c;)V ARG 0 server ARG 1 rule METHOD method_20763 get ()I METHOD method_20766 of (ILjava/util/function/BiConsumer;)Lnet/minecraft/class_1928$class_4314; ARG 0 value ARG 1 notifier METHOD method_20768 of (I)Lnet/minecraft/class_1928$class_4314; ARG 0 value METHOD method_20769 parseInt (Ljava/lang/String;)I ARG 0 string CLASS class_4313 RuleKey FIELD field_19413 name Ljava/lang/String; METHOD (Ljava/lang/String;)V ARG 1 name METHOD equals (Ljava/lang/Object;)Z ARG 1 obj METHOD method_20771 getName ()Ljava/lang/String; CLASS class_4314 RuleType FIELD field_19414 argumentType Ljava/util/function/Supplier; FIELD field_19415 factory Ljava/util/function/Function; FIELD field_19416 notifier Ljava/util/function/BiConsumer; METHOD (Ljava/util/function/Supplier;Ljava/util/function/Function;Ljava/util/function/BiConsumer;)V ARG 1 argumentType ARG 2 factory ARG 3 notifier METHOD method_20773 newRule ()Lnet/minecraft/class_1928$class_4315; METHOD method_20775 argument (Ljava/lang/String;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder; ARG 1 name CLASS class_4315 Rule FIELD field_19417 type Lnet/minecraft/class_1928$class_4314; METHOD (Lbhl$e;)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 setFromString (Ljava/lang/String;)V ARG 1 value METHOD method_20778 notify (Lnet/minecraft/server/MinecraftServer;)V ARG 1 server METHOD method_20779 valueToString ()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 toCommandResult ()I METHOD method_20782 getThis ()Lnet/minecraft/class_1928$class_4315; FIELD field_19410 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_9196 rules Ljava/util/Map; FIELD field_9197 RULES Ljava/util/Map; METHOD a (Lic;Lbhl$d;Lbhl$f;)V ARG 1 key ARG 2 rule METHOD a (Ljava/util/Map$Entry;)Lbhl$f; ARG 0 e METHOD a (Lnet/minecraft/server/MinecraftServer;Lbhl$a;)V ARG 0 server ARG 1 rule METHOD b (Lbhl$b;Lbhl$d;Lbhl$e;)V ARG 1 key ARG 2 type METHOD b (Lic;Lbhl$d;Lbhl$f;)V ARG 1 key ARG 2 rule METHOD d (Lbhl$d;)Ljava/lang/String; ARG 0 key METHOD method_20744 forEach (Lnet/minecraft/class_1928$class_4311;)V ARG 0 consumer METHOD method_20745 consumeTyped (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_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 fromNbt (Lnet/minecraft/class_2487;)V ARG 1 nbt METHOD method_8358 toNbt ()Lnet/minecraft/class_2487; METHOD method_8359 register (Ljava/lang/String;Lnet/minecraft/class_1928$class_4314;)Lnet/minecraft/class_1928$class_4313; ARG 0 name ARG 1 type