CLASS bgw net/minecraft/world/GameRules
	CLASS bgw$a Value
		FIELD a asString Ljava/lang/String;
		FIELD b asBoolean Z
		FIELD c asInteger I
		FIELD d asDouble D
		FIELD e type Lbgw$c;
		FIELD f applyConsumer Ljava/util/function/BiConsumer;
		METHOD a getString ()Ljava/lang/String;
		METHOD a set (Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V
		METHOD b getBoolean ()Z
		METHOD c getInteger ()I
		METHOD e getType ()Lbgw$c;
	CLASS bgw$b Key
		FIELD a type Lbgw$c;
		FIELD b defaultValue Ljava/lang/String;
		METHOD a createValue ()Lbgw$a;
		METHOD b getType ()Lbgw$c;
	CLASS bgw$c Type
		FIELD a STRING Lbgw$c;
		FIELD b BOOLEAN Lbgw$c;
		FIELD c INTEGER Lbgw$c;
		FIELD d argumentType Ljava/util/function/Supplier;
		FIELD e argumentProvider Ljava/util/function/BiFunction;
		METHOD a set (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;Lbgw$a;)V
			ARG 1 context
			ARG 2 name
			ARG 3 value
		METHOD a argument (Ljava/lang/String;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder;
			ARG 1 name
	FIELD a KEYS Ljava/util/TreeMap;
	FIELD b rules Ljava/util/TreeMap;
	METHOD a serialize ()Lib;
	METHOD a deserialize (Lib;)V
	METHOD a put (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/server/MinecraftServer;)V
		ARG 1 key
		ARG 2 value
	METHOD b getKeys ()Ljava/util/TreeMap;
	METHOD b getBoolean (Ljava/lang/String;)Z
	METHOD c getInteger (Ljava/lang/String;)I
	METHOD f get (Ljava/lang/String;)Lbgw$a;
