Map structure placements (#2997)

* Map structure placements

* Update mappings/net/minecraft/world/gen/chunk/placement/StructurePlacementType.mapping

Co-authored-by: liach <7806504+liach@users.noreply.github.com>

Co-authored-by: modmuss50 <modmuss50@gmail.com>
Co-authored-by: liach <7806504+liach@users.noreply.github.com>
This commit is contained in:
haykam821 2022-02-11 03:56:39 -05:00 committed by GitHub
parent 0a36582e4b
commit 3e9aadc6d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 54 additions and 9 deletions

View File

@ -142,6 +142,8 @@ CLASS net/minecraft/class_2378 net/minecraft/util/registry/Registry
FIELD field_35758 PLACED_FEATURE_KEY Lnet/minecraft/class_5321; FIELD field_35758 PLACED_FEATURE_KEY Lnet/minecraft/class_5321;
FIELD field_35759 PLACEMENT_MODIFIER_TYPE_KEY Lnet/minecraft/class_5321; FIELD field_35759 PLACEMENT_MODIFIER_TYPE_KEY Lnet/minecraft/class_5321;
FIELD field_35760 PLACEMENT_MODIFIER_TYPE Lnet/minecraft/class_2378; FIELD field_35760 PLACEMENT_MODIFIER_TYPE Lnet/minecraft/class_2378;
FIELD field_36466 STRUCTURE_PLACEMENT_KEY Lnet/minecraft/class_5321;
FIELD field_36467 STRUCTURE_PLACEMENT Lnet/minecraft/class_2378;
METHOD <init> (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V METHOD <init> (Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;)V
ARG 1 key ARG 1 key
ARG 2 lifecycle ARG 2 lifecycle

View File

@ -116,3 +116,5 @@ CLASS net/minecraft/class_2794 net/minecraft/world/gen/chunk/ChunkGenerator
METHOD method_39301 getCodecKey ()Ljava/util/Optional; METHOD method_39301 getCodecKey ()Ljava/util/Optional;
METHOD method_39462 getBlockBoxForChunk (Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341; METHOD method_39462 getBlockBoxForChunk (Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341;
ARG 0 chunk ARG 0 chunk
METHOD method_40147 getConcentricRingsStartChunks (Lnet/minecraft/class_6871;)Ljava/util/List;
METHOD method_40154 getSeed ()J

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_6871 net/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement
FIELD field_36419 CODEC Lcom/mojang/serialization/Codec;
METHOD method_40167 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance

View File

@ -0,0 +1,15 @@
CLASS net/minecraft/class_6872 net/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement
FIELD field_36420 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (IILnet/minecraft/class_6873;I)V
ARG 1 spacing
ARG 2 separation
ARG 3 spreadType
ARG 4 salt
METHOD method_40169 getStartChunk (JII)Lnet/minecraft/class_1923;
ARG 1 seed
ARG 3 x
ARG 4 z
METHOD method_40170 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;
ARG 0 instance
METHOD method_40171 (Lnet/minecraft/class_6872;)Lcom/mojang/serialization/DataResult;
ARG 0 placement

View File

@ -0,0 +1,11 @@
CLASS net/minecraft/class_6873 net/minecraft/world/gen/chunk/placement/SpreadType
FIELD field_36423 CODEC Lcom/mojang/serialization/Codec;
FIELD field_36424 VALUES [Lnet/minecraft/class_6873;
FIELD field_36425 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 name
METHOD method_40173 get (Lnet/minecraft/class_5819;I)I
ARG 1 random
ARG 2 bound
METHOD method_40174 byName (Ljava/lang/String;)Lnet/minecraft/class_6873;
ARG 0 name

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_6874 net/minecraft/world/gen/chunk/placement/StructurePlacement
FIELD field_36428 TYPE_CODEC Lcom/mojang/serialization/Codec;
METHOD method_40166 getType ()Lnet/minecraft/class_6875;
METHOD method_40168 isStartChunk (Lnet/minecraft/class_2794;II)Z
ARG 1 chunkGenerator
ARG 2 x
ARG 3 z

View File

@ -0,0 +1,3 @@
CLASS net/minecraft/class_6875 net/minecraft/world/gen/chunk/placement/StructurePlacementType
METHOD method_40177 register (Ljava/lang/String;Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_6875;
ARG 1 codec

View File

@ -1,18 +1,19 @@
CLASS net/minecraft/class_5311 net/minecraft/world/gen/chunk/StructuresConfig CLASS net/minecraft/class_5311 net/minecraft/world/gen/chunk/placement/StructuresConfig
COMMENT Contains the configuration for placement of each structure type during chunk generation. COMMENT Contains the configuration for placement of each structure type during chunk generation.
FIELD field_24821 CODEC Lcom/mojang/serialization/Codec; FIELD field_24821 CODEC Lcom/mojang/serialization/Codec;
FIELD field_24822 DEFAULT_STRUCTURES Lcom/google/common/collect/ImmutableMap; FIELD field_24822 DEFAULT_PLACEMENTS Lcom/google/common/collect/ImmutableMap;
COMMENT Default placement settings for each known structure type. COMMENT Default {@linkplain StructurePlacement structure placements} for each known structure type.
COMMENT At startup, Minecraft validates that each registered structure has a default COMMENT At startup, Minecraft validates that each registered structure has a default
COMMENT configuration in this map. If mods register structures after this class COMMENT placement in this map. If mods register structures after this class
COMMENT has been initialized, the check will already have been made and a COMMENT has been initialized, the check will already have been made and a
COMMENT bad default configuration will be used instead (see below). COMMENT bad default configuration will be used instead (see below).
FIELD field_24823 DEFAULT_STRONGHOLD Lnet/minecraft/class_6871; FIELD field_24823 STRONGHOLD_PLACEMENT Lnet/minecraft/class_6871;
COMMENT Default placement settings for the stronghold. COMMENT Default structure placement for the stronghold.
FIELD field_24824 structures Ljava/util/Map; FIELD field_24824 placements Ljava/util/Map;
FIELD field_34696 configuredStructures Lcom/google/common/collect/ImmutableMap; FIELD field_34696 configuredStructures Lcom/google/common/collect/ImmutableMap;
FIELD field_36413 DEFAULT_PLACEMENTS_WITH_STRONGHOLD Lcom/google/common/collect/ImmutableMap;
METHOD <init> (Ljava/util/Map;)V METHOD <init> (Ljava/util/Map;)V
ARG 1 structures ARG 1 placements
METHOD <init> (Z)V METHOD <init> (Z)V
COMMENT Creates a new structure placement configuration with default values. COMMENT Creates a new structure placement configuration with default values.
ARG 1 withStronghold ARG 1 withStronghold
@ -21,7 +22,7 @@ CLASS net/minecraft/class_5311 net/minecraft/world/gen/chunk/StructuresConfig
METHOD method_28599 (Lnet/minecraft/class_5311;)Ljava/util/Map; METHOD method_28599 (Lnet/minecraft/class_5311;)Ljava/util/Map;
ARG 0 config ARG 0 config
METHOD method_28600 getForType (Lnet/minecraft/class_3195;)Lnet/minecraft/class_6874; METHOD method_28600 getForType (Lnet/minecraft/class_3195;)Lnet/minecraft/class_6874;
COMMENT Gets the placement configuration for a specific structure type, or COMMENT Gets the structure placement for a specific structure type, or
COMMENT a default placement if placement for the structure was not explicitly configured. COMMENT a default placement if placement for the structure was not explicitly configured.
ARG 1 structureType ARG 1 structureType
METHOD method_28601 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; METHOD method_28601 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;