Class SinglePoolElement

java.lang.Object
net.minecraft.structure.pool.StructurePoolElement
net.minecraft.structure.pool.SinglePoolElement
Direct Known Subclasses:
LegacySinglePoolElement

public class SinglePoolElement extends StructurePoolElement
Mappings:
Namespace Name
official dbx
intermediary net/minecraft/class_3781
named net/minecraft/structure/pool/SinglePoolElement
  • 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

      public static final com.mojang.serialization.Codec<SinglePoolElement> 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

      protected final com.mojang.datafixers.util.Either<Identifier,Structure> 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

      protected final Supplier<StructureProcessorList> 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

      public SinglePoolElement(Structure structure)
      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,Structure>> method_28882()
      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

      public Vec3i getStart(StructureManager structureManager, BlockRotation rotation)
      Specified by:
      getStart in class StructurePoolElement
      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

      private Structure getStructure(StructureManager structureManager)
      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 class StructurePoolElement
      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 class StructurePoolElement
      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 class StructurePoolElement
      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

      public StructurePoolElementType<?> getType()
      Specified by:
      getType in class StructurePoolElement
      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

      public String toString()
      Overrides:
      toString in class Object