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 named net/minecraft/structure/pool/StructurePoolElementintermediary net/minecraft/class_3784official ekz
-
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, StructureLiquidSettings liquidSettings, 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) ofProcessedSingle(String id, RegistryEntry<StructureProcessorList> processorListEntry, StructureLiquidSettings liquidSettings) ofSingle(String id, StructureLiquidSettings liquidSettings) 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 named CODECLnet/minecraft/structure/pool/StructurePoolElement;CODEC:Lcom/mojang/serialization/Codec;intermediary field_24953Lnet/minecraft/class_3784;field_24953:Lcom/mojang/serialization/Codec;official fLekz;f:Lcom/mojang/serialization/Codec;
-
EMPTY_PROCESSORS
- Mappings:
Namespace Name Mixin selector named EMPTY_PROCESSORSLnet/minecraft/structure/pool/StructurePoolElement;EMPTY_PROCESSORS:Lnet/minecraft/registry/entry/RegistryEntry;intermediary field_40924Lnet/minecraft/class_3784;field_40924:Lnet/minecraft/class_6880;official aLekz;a:Ljm;
-
projection
- Mappings:
Namespace Name Mixin selector named projectionLnet/minecraft/structure/pool/StructurePoolElement;projection:Lnet/minecraft/structure/pool/StructurePool$Projection;intermediary field_16862Lnet/minecraft/class_3784;field_16862:Lnet/minecraft/class_3785$class_3786;official bLekz;b:Lelb$a;
-
-
Constructor Details
-
StructurePoolElement
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/structure/pool/StructurePoolElement;<init>(Lnet/minecraft/structure/pool/StructurePool$Projection;)Vintermediary <init>Lnet/minecraft/class_3784;<init>(Lnet/minecraft/class_3785$class_3786;)Vofficial <init>Lekz;<init>(Lelb$a;)V
-
-
Method Details
-
projectionGetter
protected static <E extends StructurePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,StructurePool.Projection> projectionGetter()- Mappings:
Namespace Name Mixin selector named projectionGetterLnet/minecraft/structure/pool/StructurePoolElement;projectionGetter()Lcom/mojang/serialization/codecs/RecordCodecBuilder;intermediary method_28883Lnet/minecraft/class_3784;method_28883()Lcom/mojang/serialization/codecs/RecordCodecBuilder;official eLekz;e()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
getStart
public abstract Vec3i getStart(StructureTemplateManager structureTemplateManager, BlockRotation rotation) - Mappings:
Namespace Name Mixin selector named getStartLnet/minecraft/structure/pool/StructurePoolElement;getStart(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/Vec3i;intermediary method_16601Lnet/minecraft/class_3784;method_16601(Lnet/minecraft/class_3485;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2382;official aLekz;a(Lenu;Ldmm;)Lkh;
-
getStructureBlockInfos
public abstract List<StructureTemplate.StructureBlockInfo> getStructureBlockInfos(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, Random random) - Mappings:
Namespace Name Mixin selector 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;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 aLekz;a(Lenu;Ljd;Ldmm;Layw;)Ljava/util/List;
-
getBoundingBox
public abstract BlockBox getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation) - Mappings:
Namespace Name Mixin selector 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;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 aLekz;a(Lenu;Ljd;Ldmm;)Lejj;
-
generate
public abstract boolean generate(StructureTemplateManager structureTemplateManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos pivot, BlockRotation rotation, BlockBox box, Random random, StructureLiquidSettings liquidSettings, boolean keepJigsaws) - Mappings:
Namespace Name Mixin selector named 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;Lnet/minecraft/structure/StructureLiquidSettings;Z)Zintermediary 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;Lnet/minecraft/class_9822;Z)Zofficial aLekz;a(Lenu;Ldds;Lddq;Lduz;Ljd;Ljd;Ldmm;Lejj;Layw;Lend;Z)Z
-
getType
- Mappings:
Namespace Name Mixin selector named getTypeLnet/minecraft/structure/pool/StructurePoolElement;getType()Lnet/minecraft/structure/pool/StructurePoolElementType;intermediary method_16757Lnet/minecraft/class_3784;method_16757()Lnet/minecraft/class_3816;official aLekz;a()Lela;
-
method_16756
public void method_16756(WorldAccess world, StructureTemplate.StructureBlockInfo structureBlockInfo, BlockPos pos, BlockRotation rotation, Random random, BlockBox box) - Mappings:
Namespace Name Mixin selector named 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;)Vintermediary 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 aLekz;a(Ldcx;Lent$c;Ljd;Ldmm;Layw;Lejj;)V
-
setProjection
- Mappings:
Namespace Name Mixin selector named setProjectionLnet/minecraft/structure/pool/StructurePoolElement;setProjection(Lnet/minecraft/structure/pool/StructurePool$Projection;)Lnet/minecraft/structure/pool/StructurePoolElement;intermediary method_16622Lnet/minecraft/class_3784;method_16622(Lnet/minecraft/class_3785$class_3786;)Lnet/minecraft/class_3784;official aLekz;a(Lelb$a;)Lekz;
-
getProjection
- Mappings:
Namespace Name Mixin selector named getProjectionLnet/minecraft/structure/pool/StructurePoolElement;getProjection()Lnet/minecraft/structure/pool/StructurePool$Projection;intermediary method_16624Lnet/minecraft/class_3784;method_16624()Lnet/minecraft/class_3785$class_3786;official fLekz;f()Lelb$a;
-
getGroundLevelDelta
public int getGroundLevelDelta()- Mappings:
Namespace Name Mixin selector named getGroundLevelDeltaLnet/minecraft/structure/pool/StructurePoolElement;getGroundLevelDelta()Iintermediary method_19308Lnet/minecraft/class_3784;method_19308()Iofficial gLekz;g()I
-
ofEmpty
- Mappings:
Namespace Name Mixin selector named ofEmptyLnet/minecraft/structure/pool/StructurePoolElement;ofEmpty()Ljava/util/function/Function;intermediary method_30438Lnet/minecraft/class_3784;method_30438()Ljava/util/function/Function;official hLekz;h()Ljava/util/function/Function;
-
ofLegacySingle
- Mappings:
Namespace Name Mixin selector named ofLegacySingleLnet/minecraft/structure/pool/StructurePoolElement;ofLegacySingle(Ljava/lang/String;)Ljava/util/function/Function;intermediary method_30425Lnet/minecraft/class_3784;method_30425(Ljava/lang/String;)Ljava/util/function/Function;official aLekz;a(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 named ofProcessedLegacySingleLnet/minecraft/structure/pool/StructurePoolElement;ofProcessedLegacySingle(Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;intermediary method_30426Lnet/minecraft/class_3784;method_30426(Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;official aLekz;a(Ljava/lang/String;Ljm;)Ljava/util/function/Function;
-
ofSingle
- Mappings:
Namespace Name Mixin selector named ofSingleLnet/minecraft/structure/pool/StructurePoolElement;ofSingle(Ljava/lang/String;)Ljava/util/function/Function;intermediary method_30434Lnet/minecraft/class_3784;method_30434(Ljava/lang/String;)Ljava/util/function/Function;official bLekz;b(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 named ofProcessedSingleLnet/minecraft/structure/pool/StructurePoolElement;ofProcessedSingle(Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;intermediary method_30435Lnet/minecraft/class_3784;method_30435(Ljava/lang/String;Lnet/minecraft/class_6880;)Ljava/util/function/Function;official bLekz;b(Ljava/lang/String;Ljm;)Ljava/util/function/Function;
-
ofSingle
public static Function<StructurePool.Projection,SinglePoolElement> ofSingle(String id, StructureLiquidSettings liquidSettings) - Mappings:
Namespace Name Mixin selector named ofSingleLnet/minecraft/structure/pool/StructurePoolElement;ofSingle(Ljava/lang/String;Lnet/minecraft/structure/StructureLiquidSettings;)Ljava/util/function/Function;intermediary method_61014Lnet/minecraft/class_3784;method_61014(Ljava/lang/String;Lnet/minecraft/class_9822;)Ljava/util/function/Function;official aLekz;a(Ljava/lang/String;Lend;)Ljava/util/function/Function;
-
ofProcessedSingle
public static Function<StructurePool.Projection,SinglePoolElement> ofProcessedSingle(String id, RegistryEntry<StructureProcessorList> processorListEntry, StructureLiquidSettings liquidSettings) - Mappings:
Namespace Name Mixin selector named ofProcessedSingleLnet/minecraft/structure/pool/StructurePoolElement;ofProcessedSingle(Ljava/lang/String;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/structure/StructureLiquidSettings;)Ljava/util/function/Function;intermediary method_61016Lnet/minecraft/class_3784;method_61016(Ljava/lang/String;Lnet/minecraft/class_6880;Lnet/minecraft/class_9822;)Ljava/util/function/Function;official aLekz;a(Ljava/lang/String;Ljm;Lend;)Ljava/util/function/Function;
-
ofFeature
public static Function<StructurePool.Projection,FeaturePoolElement> ofFeature(RegistryEntry<PlacedFeature> placedFeatureEntry) - Mappings:
Namespace Name Mixin selector named ofFeatureLnet/minecraft/structure/pool/StructurePoolElement;ofFeature(Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/function/Function;intermediary method_30421Lnet/minecraft/class_3784;method_30421(Lnet/minecraft/class_6880;)Ljava/util/function/Function;official aLekz;a(Ljm;)Ljava/util/function/Function;
-
ofList
public static Function<StructurePool.Projection,ListPoolElement> ofList(List<Function<StructurePool.Projection, ? extends StructurePoolElement>> elementGetters) - Mappings:
Namespace Name Mixin selector named ofListLnet/minecraft/structure/pool/StructurePoolElement;ofList(Ljava/util/List;)Ljava/util/function/Function;intermediary method_30429Lnet/minecraft/class_3784;method_30429(Ljava/util/List;)Ljava/util/function/Function;official bLekz;b(Ljava/util/List;)Ljava/util/function/Function;
-