Package net.minecraft.structure.pool
Class StructurePoolElement
java.lang.Object
net.minecraft.structure.pool.StructurePoolElement
- Direct Known Subclasses:
EmptyPoolElement,FeaturePoolElement,ListPoolElement,SinglePoolElement
- Mappings:
Namespace Name intermediary net/minecraft/class_3784official dtenamed net/minecraft/structure/pool/StructurePoolElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<StructurePoolElement>private static final RegistryEntry<StructureProcessorList>private StructurePool.Projection -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStructurePoolElement(StructurePool.Projection projection) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleangenerate(StructureTemplateManager structureTemplateManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos pivot, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) abstract BlockBoxgetBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation) intabstract Vec3igetStart(StructureTemplateManager structureTemplateManager, BlockRotation rotation) abstract List<StructureTemplate.StructureBlockInfo>getStructureBlockInfos(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, Random random) abstract StructurePoolElementType<?>getType()voidmethod_16756(WorldAccess world, StructureTemplate.StructureBlockInfo structureBlockInfo, BlockPos pos, BlockRotation rotation, Random random, BlockBox box) ofEmpty()ofFeature(RegistryEntry<PlacedFeature> placedFeatureEntry) ofLegacySingle(String id) ofList(List<Function<StructurePool.Projection, ? extends StructurePoolElement>> elementGetters) ofProcessedLegacySingle(String id, RegistryEntry<StructureProcessorList> processorListEntry) ofProcessedSingle(String id, RegistryEntry<StructureProcessorList> processorListEntry) protected static <E extends StructurePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E,StructurePool.Projection> setProjection(StructurePool.Projection projection)
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector intermediary field_24953Lnet/minecraft/class_3784;field_24953:Lcom/mojang/serialization/Codec;official eLdte;e:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/structure/pool/StructurePoolElement;CODEC:Lcom/mojang/serialization/Codec;
-
EMPTY_PROCESSORS
- Mappings:
Namespace Name Mixin selector intermediary field_40924Lnet/minecraft/class_3784;field_40924:Lnet/minecraft/class_6880;official aLdte;a:Lhe;named EMPTY_PROCESSORSLnet/minecraft/structure/pool/StructurePoolElement;EMPTY_PROCESSORS:Lnet/minecraft/registry/entry/RegistryEntry;
-
projection
- Mappings:
Namespace Name Mixin selector intermediary field_16862Lnet/minecraft/class_3784;field_16862:Lnet/minecraft/class_3785$class_3786;official bLdte;b:Ldtg$a;named projectionLnet/minecraft/structure/pool/StructurePoolElement;projection:Lnet/minecraft/structure/pool/StructurePool$Projection;
-
-
Constructor Details
-
StructurePoolElement
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_3784;<init>(Lnet/minecraft/class_3785$class_3786;)Vofficial <init>Ldte;<init>(Ldtg$a;)Vnamed <init>Lnet/minecraft/structure/pool/StructurePoolElement;<init>(Lnet/minecraft/structure/pool/StructurePool$Projection;)V
-
-
Method Details
-
projectionGetter
protected static <E extends StructurePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,StructurePool.Projection> projectionGetter()- Mappings:
Namespace Name Mixin selector intermediary method_28883Lnet/minecraft/class_3784;method_28883()Lcom/mojang/serialization/codecs/RecordCodecBuilder;official dLdte;d()Lcom/mojang/serialization/codecs/RecordCodecBuilder;named projectionGetterLnet/minecraft/structure/pool/StructurePoolElement;projectionGetter()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
getStart
public abstract Vec3i getStart(StructureTemplateManager structureTemplateManager, BlockRotation rotation) - Mappings:
Namespace Name Mixin selector intermediary method_16601Lnet/minecraft/class_3784;method_16601(Lnet/minecraft/class_3485;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2382;official aLdte;a(Ldvr;Lcvw;)Lhz;named getStartLnet/minecraft/structure/pool/StructurePoolElement;getStart(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/Vec3i;
-
getStructureBlockInfos
public abstract List<StructureTemplate.StructureBlockInfo> getStructureBlockInfos(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, Random random) - Mappings:
Namespace Name Mixin selector intermediary method_16627Lnet/minecraft/class_3784;method_16627(Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_5819;)Ljava/util/List;official aLdte;a(Ldvr;Lgu;Lcvw;Lapf;)Ljava/util/List;named getStructureBlockInfosLnet/minecraft/structure/pool/StructurePoolElement;getStructureBlockInfos(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;
-
getBoundingBox
public abstract BlockBox getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation) - Mappings:
Namespace Name Mixin selector intermediary method_16628Lnet/minecraft/class_3784;method_16628(Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;)Lnet/minecraft/class_3341;official aLdte;a(Ldvr;Lgu;Lcvw;)Ldrp;named getBoundingBoxLnet/minecraft/structure/pool/StructurePoolElement;getBoundingBox(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockBox;
-
generate
public abstract boolean generate(StructureTemplateManager structureTemplateManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos pivot, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) - Mappings:
Namespace Name Mixin selector intermediary method_16626Lnet/minecraft/class_3784;method_16626(Lnet/minecraft/class_3485;Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2794;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_3341;Lnet/minecraft/class_5819;Z)Zofficial aLdte;a(Ldvr;Lcne;Lcnc;Lddv;Lgu;Lgu;Lcvw;Ldrp;Lapf;Z)Znamed generateLnet/minecraft/structure/pool/StructurePoolElement;generate(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Lnet/minecraft/util/math/BlockBox;Lnet/minecraft/util/math/random/Random;Z)Z
-
getType
- Mappings:
Namespace Name Mixin selector intermediary method_16757Lnet/minecraft/class_3784;method_16757()Lnet/minecraft/class_3816;official aLdte;a()Ldtf;named getTypeLnet/minecraft/structure/pool/StructurePoolElement;getType()Lnet/minecraft/structure/pool/StructurePoolElementType;
-
method_16756
public void method_16756(WorldAccess world, StructureTemplate.StructureBlockInfo structureBlockInfo, BlockPos pos, BlockRotation rotation, Random random, BlockBox box) - Mappings:
Namespace Name Mixin selector intermediary method_16756Lnet/minecraft/class_3784;method_16756(Lnet/minecraft/class_1936;Lnet/minecraft/class_3499$class_3501;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Lnet/minecraft/class_5819;Lnet/minecraft/class_3341;)Vofficial aLdte;a(Lcml;Ldvq$c;Lgu;Lcvw;Lapf;Ldrp;)Vnamed method_16756Lnet/minecraft/structure/pool/StructurePoolElement;method_16756(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/structure/StructureTemplate$StructureBlockInfo;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockBox;)V
-
setProjection
- Mappings:
Namespace Name Mixin selector intermediary method_16622Lnet/minecraft/class_3784;method_16622(Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3784;official aLdte;a(Ldtg$a;)Ldte;named setProjectionLnet/minecraft/structure/pool/StructurePoolElement;setProjection(Lnet/minecraft/structure/pool/StructurePool$Projection;)Lnet/minecraft/structure/pool/StructurePoolElement;
-
getProjection
- Mappings:
Namespace Name Mixin selector intermediary method_16624Lnet/minecraft/class_3784;method_16624()Lnet/minecraft/class_3785$class_3786;official eLdte;e()Ldtg$a;named getProjectionLnet/minecraft/structure/pool/StructurePoolElement;getProjection()Lnet/minecraft/structure/pool/StructurePool$Projection;
-
getGroundLevelDelta
public int getGroundLevelDelta()- Mappings:
Namespace Name Mixin selector intermediary method_19308Lnet/minecraft/class_3784;method_19308()Iofficial fLdte;f()Inamed getGroundLevelDeltaLnet/minecraft/structure/pool/StructurePoolElement;getGroundLevelDelta()I
-
ofEmpty
- Mappings:
Namespace Name Mixin selector intermediary method_30438Lnet/minecraft/class_3784;method_30438()Ljava/util/function/Function;official gLdte;g()Ljava/util/function/Function;named ofEmptyLnet/minecraft/structure/pool/StructurePoolElement;ofEmpty()Ljava/util/function/Function;
-
ofLegacySingle
- Mappings:
Namespace Name Mixin selector intermediary method_30425Lnet/minecraft/class_3784;method_30425(Ljava/lang/String;)Ljava/util/function/Function;official aLdte;a(Ljava/lang/String;)Ljava/util/function/Function;named ofLegacySingleLnet/minecraft/structure/pool/StructurePoolElement;ofLegacySingle(Ljava/lang/String;)Ljava/util/function/Function;
-
ofProcessedLegacySingle
public static Function<StructurePool.Projection,LegacySinglePoolElement> ofProcessedLegacySingle(String id, RegistryEntry<StructureProcessorList> processorListEntry) - Mappings:
Namespace Name Mixin selector intermediary method_30426Lnet/minecraft/class_3784;method_30426(Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;official aLdte;a(Ljava/lang/String;Lhe;)Ljava/util/function/Function;named ofProcessedLegacySingleLnet/minecraft/structure/pool/StructurePoolElement;ofProcessedLegacySingle(Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;
-
ofSingle
- Mappings:
Namespace Name Mixin selector intermediary method_30434Lnet/minecraft/class_3784;method_30434(Ljava/lang/String;)Ljava/util/function/Function;official bLdte;b(Ljava/lang/String;)Ljava/util/function/Function;named ofSingleLnet/minecraft/structure/pool/StructurePoolElement;ofSingle(Ljava/lang/String;)Ljava/util/function/Function;
-
ofProcessedSingle
public static Function<StructurePool.Projection,SinglePoolElement> ofProcessedSingle(String id, RegistryEntry<StructureProcessorList> processorListEntry) - Mappings:
Namespace Name Mixin selector intermediary method_30435Lnet/minecraft/class_3784;method_30435(Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;official bLdte;b(Ljava/lang/String;Lhe;)Ljava/util/function/Function;named ofProcessedSingleLnet/minecraft/structure/pool/StructurePoolElement;ofProcessedSingle(Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;
-
ofFeature
public static Function<StructurePool.Projection,FeaturePoolElement> ofFeature(RegistryEntry<PlacedFeature> placedFeatureEntry) - Mappings:
Namespace Name Mixin selector intermediary method_30421Lnet/minecraft/class_3784;method_30421(Lnet/minecraft/class_6880;)Ljava/util/function/Function;official aLdte;a(Lhe;)Ljava/util/function/Function;named ofFeatureLnet/minecraft/structure/pool/StructurePoolElement;ofFeature(Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;
-
ofList
public static Function<StructurePool.Projection,ListPoolElement> ofList(List<Function<StructurePool.Projection, ? extends StructurePoolElement>> elementGetters) - Mappings:
Namespace Name Mixin selector intermediary method_30429Lnet/minecraft/class_3784;method_30429(Ljava/util/List;)Ljava/util/function/Function;official aLdte;a(Ljava/util/List;)Ljava/util/function/Function;named ofListLnet/minecraft/structure/pool/StructurePoolElement;ofList(Ljava/util/List;)Ljava/util/function/Function;
-