Multi noise presets and heightmap argument type (#3513)

This commit is contained in:
mschae23 2023-02-23 06:39:02 +01:00 committed by GitHub
parent 6d9dc3a565
commit cd52dc61df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 51 additions and 1 deletions

View File

@ -14,5 +14,7 @@ CLASS net/minecraft/class_7485 net/minecraft/command/argument/EnumArgumentType
ARG 0 enum_
METHOD method_44095 (Ljava/lang/Object;)Lcom/mojang/brigadier/Message;
ARG 0 value
METHOD method_49545 toSerializedName (Ljava/lang/String;)Ljava/lang/String;
ARG 1 name
METHOD parse (Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
ARG 1 reader

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_8199 net/minecraft/command/argument/HeightmapArgumentType
FIELD field_42994 HEIGHTMAP_CODEC Lcom/mojang/serialization/Codec;
METHOD method_49542 heightmap ()Lnet/minecraft/class_8199;
METHOD method_49544 getHeightmap (Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;)Lnet/minecraft/class_2902$class_2903;
ARG 0 context
ARG 1 id
METHOD method_49546 getHeightmapTypes ()[Lnet/minecraft/class_2902$class_2903;
METHOD method_49547 (Ljava/lang/String;)Ljava/lang/String;
ARG 0 name

View File

@ -36,6 +36,7 @@ CLASS net/minecraft/class_7924 net/minecraft/registry/RegistryKeys
FIELD field_41267 FEATURE Lnet/minecraft/class_5321;
FIELD field_41268 FEATURE_SIZE_TYPE Lnet/minecraft/class_5321;
FIELD field_41271 FOLIAGE_PLACER_TYPE Lnet/minecraft/class_5321;
FIELD field_43089 MULTI_NOISE_PRESET Lnet/minecraft/class_5321;
METHOD method_47516 toWorldKey (Lnet/minecraft/class_5321;)Lnet/minecraft/class_5321;
ARG 0 key
METHOD method_47517 of (Ljava/lang/String;)Lnet/minecraft/class_5321;

View File

@ -14,6 +14,12 @@ CLASS net/minecraft/class_3542 net/minecraft/util/StringIdentifiable
ARG 0 enumValues
METHOD method_28142 toKeyable ([Lnet/minecraft/class_3542;)Lcom/mojang/serialization/Keyable;
ARG 0 values
METHOD method_49454 createCodec (Ljava/util/function/Supplier;Ljava/util/function/Function;)Lnet/minecraft/class_3542$class_7292;
COMMENT Creates a codec that serializes an enum implementing this interface either
COMMENT using its ordinals (when compressed) or using its {@link #asString()} method
COMMENT and a given decode function.
ARG 0 enumValues
ARG 1 toSerializedName
CLASS 1
METHOD keys (Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
ARG 1 ops

View File

@ -1,3 +1,5 @@
CLASS net/minecraft/class_5504 net/minecraft/world/biome/BuiltinBiomes
METHOD method_40363 bootstrap (Lnet/minecraft/class_7891;)V
ARG 0 biomeRegisterable
METHOD method_49391 (Lnet/minecraft/class_7891;)V
ARG 0 biomeRegistry

View File

@ -24,6 +24,7 @@ CLASS net/minecraft/class_1966 net/minecraft/world/biome/source/BiomeSource
ARG 5 predicate
ARG 6 noiseSampler
ARG 7 world
METHOD method_49494 biomeStream ()Ljava/util/stream/Stream;
METHOD method_8762 locateBiome (IIIILjava/util/function/Predicate;Lnet/minecraft/class_5819;Lnet/minecraft/class_6544$class_6552;)Lcom/mojang/datafixers/util/Pair;
ARG 1 x
ARG 2 y

View File

@ -3,6 +3,16 @@ CLASS net/minecraft/class_4766 net/minecraft/world/biome/source/MultiNoiseBiomeS
COMMENT Used to parse a custom biome source, when a preset hasn't been provided.
FIELD field_24719 CODEC Lcom/mojang/serialization/Codec;
FIELD field_34498 biomeEntries Lcom/mojang/datafixers/util/Either;
FIELD field_42984 BIOME_CODEC Lcom/mojang/serialization/MapCodec;
FIELD field_42985 PRESET_CODEC Lcom/mojang/serialization/MapCodec;
METHOD <init> (Lcom/mojang/datafixers/util/Either;)V
ARG 1 biomeEntries
METHOD method_38167 getBiomeAtPoint (Lnet/minecraft/class_6544$class_6553;)Lnet/minecraft/class_6880;
ARG 1 point
METHOD method_38168 matchesInstance (Lnet/minecraft/class_5321;)Z
ARG 1 preset
METHOD method_49501 create (Lnet/minecraft/class_6544$class_6547;)Lnet/minecraft/class_4766;
ARG 0 biomeEntries
METHOD method_49503 create (Lnet/minecraft/class_6880;)Lnet/minecraft/class_4766;
ARG 0 biomeEntries
METHOD method_49506 getBiomeEntries ()Lnet/minecraft/class_6544$class_6547;

View File

@ -1,4 +1,13 @@
CLASS net/minecraft/class_8197
CLASS net/minecraft/class_8197 net/minecraft/world/biome/source/MultiNoisePreset
FIELD field_42986 PRESET_CODEC Lcom/mojang/serialization/Codec;
FIELD field_42987 REGISTRY_CODEC Lcom/mojang/serialization/Codec;
FIELD field_42988 preset Lnet/minecraft/class_8197$class_5305;
FIELD field_42989 entries Lnet/minecraft/class_6544$class_6547;
METHOD <init> (Lnet/minecraft/class_8197$class_5305;Lnet/minecraft/class_7871;)V
ARG 1 preset
ARG 2 biomeLookup
METHOD method_49507 getEntries ()Lnet/minecraft/class_6544$class_6547;
METHOD method_49512 getPresetToEntriesMap ()Ljava/util/Map;
CLASS class_5305 Preset
FIELD comp_1309 id Lnet/minecraft/class_2960;
FIELD comp_1310 biomeSourceFunction Lnet/minecraft/class_8197$class_5305$class_8165;
@ -16,6 +25,7 @@ CLASS net/minecraft/class_8197
METHOD method_49193 getOverworldEntries (Ljava/util/function/Function;Lnet/minecraft/class_6554$class_8166;)Lnet/minecraft/class_6544$class_6547;
ARG 0 biomeEntryGetter
ARG 1 parametersType
METHOD method_49514 biomeStream ()Ljava/util/stream/Stream;
CLASS class_8165 BiomeSourceFunction
METHOD apply (Ljava/util/function/Function;)Lnet/minecraft/class_6544$class_6547;
ARG 1 biomeEntryGetter

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_8198 net/minecraft/world/biome/source/MultiNoisePresetKeys
METHOD method_49521 of (Ljava/lang/String;)Lnet/minecraft/class_5321;
ARG 0 id
METHOD method_49522 register (Lnet/minecraft/class_7891;)V
ARG 0 registry
METHOD method_49523 registerUpdateOneTwenty (Lnet/minecraft/class_7891;)V
ARG 0 registry

View File

@ -139,6 +139,8 @@ CLASS net/minecraft/class_6544 net/minecraft/world/biome/source/util/MultiNoiseU
COMMENT Note that this method only exists for testing, and is usually a lot slower
COMMENT than {@link #getValue}.
ARG 1 point
METHOD method_49497 createCodec (Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
ARG 0 entryCodec
CLASS class_6548 SearchTree
FIELD field_34486 MAX_NODES_FOR_SIMPLE_TREE I
FIELD field_34487 firstNode Lnet/minecraft/class_6544$class_6548$class_6550;