CLASS net/minecraft/class_2874 net/minecraft/world/dimension/DimensionType FIELD field_13073 hasSkyLight Z FIELD field_13074 id I FIELD field_13075 factory Ljava/util/function/BiFunction; FIELD field_13077 suffix Ljava/lang/String; FIELD field_13079 saveDir Ljava/lang/String; METHOD (ILjava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction;Z)V ARG 1 dimensionId ARG 2 suffix ARG 3 saveDir ARG 4 factory ARG 5 hasSkylight METHOD method_12482 getAll ()Ljava/lang/Iterable; METHOD method_12483 byId (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2874; METHOD method_12484 getRawId ()I METHOD method_12485 getId (Lnet/minecraft/class_2874;)Lnet/minecraft/class_2960; METHOD method_12486 register (Ljava/lang/String;Lnet/minecraft/class_2874;)Lnet/minecraft/class_2874; ARG 0 id ARG 1 dimension METHOD method_12487 create (Lnet/minecraft/class_1937;)Lnet/minecraft/class_2869; METHOD method_12488 getSaveDirectory (Ljava/io/File;)Ljava/io/File; ARG 1 root METHOD method_12489 getSuffix ()Ljava/lang/String; METHOD method_12490 byRawId (I)Lnet/minecraft/class_2874; METHOD method_12491 hasSkyLight ()Z METHOD method_19298 deserialize (Lcom/mojang/datafixers/Dynamic;)Lnet/minecraft/class_2874;