CLASS net/minecraft/class_5216 net/minecraft/util/math/noise/DoublePerlinNoiseSampler FIELD field_24175 amplitude D FIELD field_24176 firstSampler Lnet/minecraft/class_3537; FIELD field_24177 secondSampler Lnet/minecraft/class_3537; FIELD field_31702 DOMAIN_SCALE D METHOD (Lnet/minecraft/class_5819;ILit/unimi/dsi/fastutil/doubles/DoubleList;)V ARG 1 random ARG 2 offset ARG 3 octaves METHOD method_27406 sample (DDD)D ARG 1 x ARG 3 y ARG 5 z METHOD method_27407 createAmplitude (I)D ARG 0 octaves METHOD method_30846 create (Lnet/minecraft/class_5819;ILit/unimi/dsi/fastutil/doubles/DoubleList;)Lnet/minecraft/class_5216; ARG 0 random ARG 1 offset ARG 2 octaves METHOD method_31927 create (Lnet/minecraft/class_5819;I[D)Lnet/minecraft/class_5216; ARG 0 random ARG 1 offset ARG 2 octaves METHOD method_38476 create (Lnet/minecraft/class_5819;Lnet/minecraft/class_5216$class_5487;)Lnet/minecraft/class_5216; ARG 0 random ARG 1 parameters CLASS class_5487 NoiseParameters FIELD field_26438 CODEC Lcom/mojang/serialization/Codec; FIELD field_26439 firstOctave I FIELD field_26440 amplitudes Lit/unimi/dsi/fastutil/doubles/DoubleList; METHOD (ILjava/util/List;)V ARG 1 firstOctave ARG 2 amplitudes METHOD (I[D)V ARG 1 firstOctave ARG 2 amplitudes METHOD method_30832 getFirstOctave ()I METHOD method_30833 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance METHOD method_30834 getAmplitudes ()Lit/unimi/dsi/fastutil/doubles/DoubleList;