Package net.minecraft.structure.pool
Class SinglePoolElement
java.lang.Object
net.minecraft.structure.pool.StructurePoolElement
net.minecraft.structure.pool.SinglePoolElement
- Direct Known Subclasses:
LegacySinglePoolElement
- Mappings:
Namespace Name named net/minecraft/structure/pool/SinglePoolElement
intermediary net/minecraft/class_3781
official ejr
-
Field Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec
<SinglePoolElement> protected final com.mojang.datafixers.util.Either
<Identifier, StructureTemplate> private static final com.mojang.serialization.Codec
<com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> protected final RegistryEntry
<StructureProcessorList> -
Constructor Summary
ModifierConstructorDescriptionprotected
SinglePoolElement
(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> location, RegistryEntry<StructureProcessorList> processors, StructurePool.Projection projection) -
Method Summary
Modifier and TypeMethodDescriptionprotected StructurePlacementData
createPlacementData
(BlockRotation rotation, BlockBox box, boolean keepJigsaws) private static <T> com.mojang.serialization.DataResult
<T> encodeLocation
(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> location, com.mojang.serialization.DynamicOps<T> ops, T prefix) boolean
generate
(StructureTemplateManager structureTemplateManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos pivot, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) getBoundingBox
(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation) getDataStructureBlocks
(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, boolean mirroredAndRotated) getStart
(StructureTemplateManager structureTemplateManager, BlockRotation rotation) private StructureTemplate
getStructure
(StructureTemplateManager structureTemplateManager) getStructureBlockInfos
(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, Random random) getType()
protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, com.mojang.datafixers.util.Either<Identifier, StructureTemplate>> protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E, RegistryEntry<StructureProcessorList>> (package private) static void
sort
(List<StructureTemplate.StructureBlockInfo> blocks) toString()
Methods inherited from class net.minecraft.structure.pool.StructurePoolElement
getGroundLevelDelta, getProjection, method_16756, ofEmpty, ofFeature, ofLegacySingle, ofList, ofProcessedLegacySingle, ofProcessedSingle, ofSingle, projectionGetter, setProjection
-
Field Details
-
LOCATION_CODEC
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Identifier,StructureTemplate>> LOCATION_CODEC- Mappings:
Namespace Name Mixin selector named LOCATION_CODEC
Lnet/minecraft/structure/pool/SinglePoolElement;LOCATION_CODEC:Lcom/mojang/serialization/Codec;
intermediary field_24951
Lnet/minecraft/class_3781;field_24951:Lcom/mojang/serialization/Codec;
official a
Lejr;a:Lcom/mojang/serialization/Codec;
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODEC
Lnet/minecraft/structure/pool/SinglePoolElement;CODEC:Lcom/mojang/serialization/MapCodec;
intermediary field_24952
Lnet/minecraft/class_3781;field_24952:Lcom/mojang/serialization/MapCodec;
official b
Lejr;b:Lcom/mojang/serialization/MapCodec;
-
location
- Mappings:
Namespace Name Mixin selector named location
Lnet/minecraft/structure/pool/SinglePoolElement;location:Lcom/mojang/datafixers/util/Either;
intermediary field_24015
Lnet/minecraft/class_3781;field_24015:Lcom/mojang/datafixers/util/Either;
official c
Lejr;c:Lcom/mojang/datafixers/util/Either;
-
processors
- Mappings:
Namespace Name Mixin selector named processors
Lnet/minecraft/structure/pool/SinglePoolElement;processors:Lnet/minecraft/registry/entry/RegistryEntry;
intermediary field_16674
Lnet/minecraft/class_3781;field_16674:Lnet/minecraft/class_6880;
official d
Lejr;d:Lji;
-
-
Constructor Details
-
SinglePoolElement
protected SinglePoolElement(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> location, RegistryEntry<StructureProcessorList> processors, StructurePool.Projection projection) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/structure/pool/SinglePoolElement;<init>(Lcom/mojang/datafixers/util/Either;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/structure/pool/StructurePool$Projection;)V
intermediary <init>
Lnet/minecraft/class_3781;<init>(Lcom/mojang/datafixers/util/Either;Lnet/minecraft/class_6880;Lnet/minecraft/class_3785$class_3786;)V
official <init>
Lejr;<init>(Lcom/mojang/datafixers/util/Either;Lji;Leju$a;)V
-
-
Method Details
-
encodeLocation
private static <T> com.mojang.serialization.DataResult<T> encodeLocation(com.mojang.datafixers.util.Either<Identifier, StructureTemplate> location, com.mojang.serialization.DynamicOps<T> ops, T prefix) - Mappings:
Namespace Name Mixin selector named encodeLocation
Lnet/minecraft/structure/pool/SinglePoolElement;encodeLocation(Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
intermediary method_28877
Lnet/minecraft/class_3781;method_28877(Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
official a
Lejr;a(Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-
processorsGetter
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,RegistryEntry<StructureProcessorList>> processorsGetter()- Mappings:
Namespace Name Mixin selector named processorsGetter
Lnet/minecraft/structure/pool/SinglePoolElement;processorsGetter()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
intermediary method_28880
Lnet/minecraft/class_3781;method_28880()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
official b
Lejr;b()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
locationGetter
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,com.mojang.datafixers.util.Either<Identifier, locationGetter()StructureTemplate>> - Mappings:
Namespace Name Mixin selector named locationGetter
Lnet/minecraft/structure/pool/SinglePoolElement;locationGetter()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
intermediary method_28882
Lnet/minecraft/class_3781;method_28882()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
official c
Lejr;c()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
getStart
- Specified by:
getStart
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector named getStart
Lnet/minecraft/structure/pool/StructurePoolElement;getStart(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/Vec3i;
intermediary method_16601
Lnet/minecraft/class_3784;method_16601(Lnet/minecraft/class_3485;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2382;
official a
Lejs;a(Lemm;Ldln;)Lkd;
-
getStructure
- Mappings:
Namespace Name Mixin selector named getStructure
Lnet/minecraft/structure/pool/SinglePoolElement;getStructure(Lnet/minecraft/structure/StructureTemplateManager;)Lnet/minecraft/structure/StructureTemplate;
intermediary method_27233
Lnet/minecraft/class_3781;method_27233(Lnet/minecraft/class_3485;)Lnet/minecraft/class_3499;
official a
Lejr;a(Lemm;)Leml;
-
getDataStructureBlocks
public List<StructureTemplate.StructureBlockInfo> getDataStructureBlocks(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, boolean mirroredAndRotated) - Mappings:
Namespace Name Mixin selector named getDataStructureBlocks
Lnet/minecraft/structure/pool/SinglePoolElement;getDataStructureBlocks(Lnet/minecraft/structure/StructureTemplateManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Z)Ljava/util/List;
intermediary method_16614
Lnet/minecraft/class_3781;method_16614(Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;Z)Ljava/util/List;
official a
Lejr;a(Lemm;Liz;Ldln;Z)Ljava/util/List;
-
getStructureBlockInfos
public List<StructureTemplate.StructureBlockInfo> getStructureBlockInfos(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation, Random random) - Specified by:
getStructureBlockInfos
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector named getStructureBlockInfos
Lnet/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_16627
Lnet/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 a
Lejs;a(Lemm;Liz;Ldln;Lazh;)Ljava/util/List;
-
sort
- Mappings:
Namespace Name Mixin selector named sort
Lnet/minecraft/structure/pool/SinglePoolElement;sort(Ljava/util/List;)V
intermediary method_54782
Lnet/minecraft/class_3781;method_54782(Ljava/util/List;)V
official a
Lejr;a(Ljava/util/List;)V
-
getBoundingBox
public BlockBox getBoundingBox(StructureTemplateManager structureTemplateManager, BlockPos pos, BlockRotation rotation) - Specified by:
getBoundingBox
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector named getBoundingBox
Lnet/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_16628
Lnet/minecraft/class_3784;method_16628(Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_2470;)Lnet/minecraft/class_3341;
official a
Lejs;a(Lemm;Liz;Ldln;)Leid;
-
generate
public boolean generate(StructureTemplateManager structureTemplateManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos pivot, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) - Specified by:
generate
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector named generate
Lnet/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
intermediary method_16626
Lnet/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)Z
official a
Lejs;a(Lemm;Ldcu;Ldcs;Ldua;Liz;Liz;Ldln;Leid;Lazh;Z)Z
-
createPlacementData
protected StructurePlacementData createPlacementData(BlockRotation rotation, BlockBox box, boolean keepJigsaws) - Mappings:
Namespace Name Mixin selector named createPlacementData
Lnet/minecraft/structure/pool/SinglePoolElement;createPlacementData(Lnet/minecraft/util/BlockRotation;Lnet/minecraft/util/math/BlockBox;Z)Lnet/minecraft/structure/StructurePlacementData;
intermediary method_16616
Lnet/minecraft/class_3781;method_16616(Lnet/minecraft/class_2470;Lnet/minecraft/class_3341;Z)Lnet/minecraft/class_3492;
official a
Lejr;a(Ldln;Leid;Z)Lemh;
-
getType
- Specified by:
getType
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector named getType
Lnet/minecraft/structure/pool/StructurePoolElement;getType()Lnet/minecraft/structure/pool/StructurePoolElementType;
intermediary method_16757
Lnet/minecraft/class_3784;method_16757()Lnet/minecraft/class_3816;
official a
Lejs;a()Lejt;
-
toString
-