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 official dbx
intermediary net/minecraft/class_3781
named net/minecraft/structure/pool/SinglePoolElement
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Identifier,
Structure>> static final com.mojang.serialization.Codec<SinglePoolElement>
protected final com.mojang.datafixers.util.Either<Identifier,
Structure> protected final Supplier<StructureProcessorList>
Fields inherited from class net.minecraft.structure.pool.StructurePoolElement
CODEC
-
Constructor Summary
ModifierConstructorDescriptionprotected
SinglePoolElement
(com.mojang.datafixers.util.Either<Identifier, Structure> location, Supplier<StructureProcessorList> processors, StructurePool.Projection projection) SinglePoolElement
(Structure structure) -
Method Summary
Modifier and TypeMethodDescriptionprotected StructurePlacementData
createPlacementData
(BlockRotation rotation, BlockBox box, boolean keepJigsaws) boolean
generate
(StructureManager structureManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos blockPos, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) getBoundingBox
(StructureManager structureManager, BlockPos pos, BlockRotation rotation) getDataStructureBlocks
(StructureManager structureManager, BlockPos pos, BlockRotation rotation, boolean mirroredAndRotated) getStart
(StructureManager structureManager, BlockRotation rotation) private Structure
getStructure
(StructureManager structureManager) getStructureBlockInfos
(StructureManager structureManager, BlockPos pos, BlockRotation rotation, Random random) getType()
private static <T> com.mojang.serialization.DataResult<T>
method_28877
(com.mojang.datafixers.util.Either<Identifier, Structure> either, com.mojang.serialization.DynamicOps<T> dynamicOps, T t) protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E,Supplier<StructureProcessorList>> protected static <E extends SinglePoolElement>
com.mojang.serialization.codecs.RecordCodecBuilder<E,com.mojang.datafixers.util.Either<Identifier, Structure>> toString()
Methods inherited from class net.minecraft.structure.pool.StructurePoolElement
getGroundLevelDelta, getProjection, method_16756, method_28883, ofEmpty, ofFeature, ofLegacySingle, ofList, ofProcessedLegacySingle, ofProcessedSingle, ofSingle, setProjection
-
Field Details
-
field_24951
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Identifier,Structure>> field_24951- Mappings:
Namespace Name Mixin selector official a
Ldbx;a:Lcom/mojang/serialization/Codec;
intermediary field_24951
Lnet/minecraft/class_3781;field_24951:Lcom/mojang/serialization/Codec;
named field_24951
Lnet/minecraft/structure/pool/SinglePoolElement;field_24951:Lcom/mojang/serialization/Codec;
-
field_24952
- Mappings:
Namespace Name Mixin selector official b
Ldbx;b:Lcom/mojang/serialization/Codec;
intermediary field_24952
Lnet/minecraft/class_3781;field_24952:Lcom/mojang/serialization/Codec;
named field_24952
Lnet/minecraft/structure/pool/SinglePoolElement;field_24952:Lcom/mojang/serialization/Codec;
-
location
- Mappings:
Namespace Name Mixin selector official c
Ldbx;c:Lcom/mojang/datafixers/util/Either;
intermediary field_24015
Lnet/minecraft/class_3781;field_24015:Lcom/mojang/datafixers/util/Either;
named location
Lnet/minecraft/structure/pool/SinglePoolElement;location:Lcom/mojang/datafixers/util/Either;
-
processors
- Mappings:
Namespace Name Mixin selector official d
Ldbx;d:Ljava/util/function/Supplier;
intermediary field_16674
Lnet/minecraft/class_3781;field_16674:Ljava/util/function/Supplier;
named processors
Lnet/minecraft/structure/pool/SinglePoolElement;processors:Ljava/util/function/Supplier;
-
-
Constructor Details
-
SinglePoolElement
protected SinglePoolElement(com.mojang.datafixers.util.Either<Identifier, Structure> location, Supplier<StructureProcessorList> processors, StructurePool.Projection projection) - Mappings:
Namespace Name Mixin selector official <init>
Ldbx;<init>(Lcom/mojang/datafixers/util/Either;Ljava/util/function/Supplier;Ldca$a;)V
intermediary <init>
Lnet/minecraft/class_3781;<init>(Lcom/mojang/datafixers/util/Either;Ljava/util/function/Supplier;Lnet/minecraft/class_3785$class_3786;)V
named <init>
Lnet/minecraft/structure/pool/SinglePoolElement;<init>(Lcom/mojang/datafixers/util/Either;Ljava/util/function/Supplier;Lnet/minecraft/structure/pool/StructurePool$Projection;)V
-
SinglePoolElement
- Mappings:
Namespace Name Mixin selector official <init>
Ldbx;<init>(Ldgu;)V
intermediary <init>
Lnet/minecraft/class_3781;<init>(Lnet/minecraft/class_3499;)V
named <init>
Lnet/minecraft/structure/pool/SinglePoolElement;<init>(Lnet/minecraft/structure/Structure;)V
-
-
Method Details
-
method_28877
private static <T> com.mojang.serialization.DataResult<T> method_28877(com.mojang.datafixers.util.Either<Identifier, Structure> either, com.mojang.serialization.DynamicOps<T> dynamicOps, T t) - Mappings:
Namespace Name Mixin selector official a
Ldbx;a(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;
named method_28877
Lnet/minecraft/structure/pool/SinglePoolElement;method_28877(Lcom/mojang/datafixers/util/Either;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-
method_28880
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,Supplier<StructureProcessorList>> method_28880()- Mappings:
Namespace Name Mixin selector official b
Ldbx;b()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
intermediary method_28880
Lnet/minecraft/class_3781;method_28880()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
named method_28880
Lnet/minecraft/structure/pool/SinglePoolElement;method_28880()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
method_28882
protected static <E extends SinglePoolElement> com.mojang.serialization.codecs.RecordCodecBuilder<E,com.mojang.datafixers.util.Either<Identifier, method_28882()Structure>> - Mappings:
Namespace Name Mixin selector official c
Ldbx;c()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
intermediary method_28882
Lnet/minecraft/class_3781;method_28882()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
named method_28882
Lnet/minecraft/structure/pool/SinglePoolElement;method_28882()Lcom/mojang/serialization/codecs/RecordCodecBuilder;
-
getStart
- Specified by:
getStart
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector official a
Ldby;a(Ldgp;Lciu;)Lhc;
intermediary method_16601
Lnet/minecraft/class_3784;method_16601(Lnet/minecraft/class_3485;Lnet/minecraft/class_2470;)Lnet/minecraft/class_2382;
named getStart
Lnet/minecraft/structure/pool/StructurePoolElement;getStart(Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/Vec3i;
-
getStructure
- Mappings:
Namespace Name Mixin selector official a
Ldbx;a(Ldgp;)Ldgu;
intermediary method_27233
Lnet/minecraft/class_3781;method_27233(Lnet/minecraft/class_3485;)Lnet/minecraft/class_3499;
named getStructure
Lnet/minecraft/structure/pool/SinglePoolElement;getStructure(Lnet/minecraft/structure/StructureManager;)Lnet/minecraft/structure/Structure;
-
getDataStructureBlocks
public List<Structure.StructureBlockInfo> getDataStructureBlocks(StructureManager structureManager, BlockPos pos, BlockRotation rotation, boolean mirroredAndRotated) - Mappings:
Namespace Name Mixin selector official a
Ldbx;a(Ldgp;Lgh;Lciu;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;
named getDataStructureBlocks
Lnet/minecraft/structure/pool/SinglePoolElement;getDataStructureBlocks(Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Z)Ljava/util/List;
-
getStructureBlockInfos
public List<Structure.StructureBlockInfo> getStructureBlockInfos(StructureManager structureManager, BlockPos pos, BlockRotation rotation, Random random) - Specified by:
getStructureBlockInfos
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector official a
Ldby;a(Ldgp;Lgh;Lciu;Ljava/util/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;Ljava/util/Random;)Ljava/util/List;
named getStructureBlockInfos
Lnet/minecraft/structure/pool/StructurePoolElement;getStructureBlockInfos(Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;Ljava/util/Random;)Ljava/util/List;
-
getBoundingBox
public BlockBox getBoundingBox(StructureManager structureManager, BlockPos pos, BlockRotation rotation) - Specified by:
getBoundingBox
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector official a
Ldby;a(Ldgp;Lgh;Lciu;)Ldeh;
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;
named getBoundingBox
Lnet/minecraft/structure/pool/StructurePoolElement;getBoundingBox(Lnet/minecraft/structure/StructureManager;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockBox;
-
generate
public boolean generate(StructureManager structureManager, StructureWorldAccess world, StructureAccessor structureAccessor, ChunkGenerator chunkGenerator, BlockPos pos, BlockPos blockPos, BlockRotation rotation, BlockBox box, Random random, boolean keepJigsaws) - Specified by:
generate
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector official a
Ldby;a(Ldgp;Lcav;Lcau;Lcpz;Lgh;Lgh;Lciu;Ldeh;Ljava/util/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;Ljava/util/Random;Z)Z
named generate
Lnet/minecraft/structure/pool/StructurePoolElement;generate(Lnet/minecraft/structure/StructureManager;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;Ljava/util/Random;Z)Z
-
createPlacementData
protected StructurePlacementData createPlacementData(BlockRotation rotation, BlockBox box, boolean keepJigsaws) - Mappings:
Namespace Name Mixin selector official a
Ldbx;a(Lciu;Ldeh;Z)Ldgq;
intermediary method_16616
Lnet/minecraft/class_3781;method_16616(Lnet/minecraft/class_2470;Lnet/minecraft/class_3341;Z)Lnet/minecraft/class_3492;
named createPlacementData
Lnet/minecraft/structure/pool/SinglePoolElement;createPlacementData(Lnet/minecraft/util/BlockRotation;Lnet/minecraft/util/math/BlockBox;Z)Lnet/minecraft/structure/StructurePlacementData;
-
getType
- Specified by:
getType
in classStructurePoolElement
- Mappings:
Namespace Name Mixin selector official a
Ldby;a()Ldbz;
intermediary method_16757
Lnet/minecraft/class_3784;method_16757()Lnet/minecraft/class_3816;
named getType
Lnet/minecraft/structure/pool/StructurePoolElement;getType()Lnet/minecraft/structure/pool/StructurePoolElementType;
-
toString
-