Class StructurePool

java.lang.Object
net.minecraft.structure.pool.StructurePool

public class StructurePool extends Object
Mappings:
Namespace Name
official dlm
intermediary net/minecraft/class_3785
named net/minecraft/structure/pool/StructurePool
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official c Ldlm;c:Lorg/slf4j/Logger;
      intermediary field_24955 Lnet/minecraft/class_3785;field_24955:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/structure/pool/StructurePool;LOGGER:Lorg/slf4j/Logger;
    • DEFAULT_Y

      private static final int DEFAULT_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldlm;d:I
      intermediary field_31523 Lnet/minecraft/class_3785;field_31523:I
      named DEFAULT_Y Lnet/minecraft/structure/pool/StructurePool;DEFAULT_Y:I
    • CODEC

      public static final com.mojang.serialization.Codec<StructurePool> CODEC
      Mappings:
      Namespace Name Mixin selector
      official a Ldlm;a:Lcom/mojang/serialization/Codec;
      intermediary field_25853 Lnet/minecraft/class_3785;field_25853:Lcom/mojang/serialization/Codec;
      named CODEC Lnet/minecraft/structure/pool/StructurePool;CODEC:Lcom/mojang/serialization/Codec;
    • REGISTRY_CODEC

      public static final com.mojang.serialization.Codec<RegistryEntry<StructurePool>> REGISTRY_CODEC
      Mappings:
      Namespace Name Mixin selector
      official b Ldlm;b:Lcom/mojang/serialization/Codec;
      intermediary field_24954 Lnet/minecraft/class_3785;field_24954:Lcom/mojang/serialization/Codec;
      named REGISTRY_CODEC Lnet/minecraft/structure/pool/StructurePool;REGISTRY_CODEC:Lcom/mojang/serialization/Codec;
    • id

      private final Identifier id
      Mappings:
      Namespace Name Mixin selector
      official e Ldlm;e:Laaj;
      intermediary field_16678 Lnet/minecraft/class_3785;field_16678:Lnet/minecraft/class_2960;
      named id Lnet/minecraft/structure/pool/StructurePool;id:Lnet/minecraft/util/Identifier;
    • elementCounts

      private final List<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts
      Mappings:
      Namespace Name Mixin selector
      official f Ldlm;f:Ljava/util/List;
      intermediary field_16864 Lnet/minecraft/class_3785;field_16864:Ljava/util/List;
      named elementCounts Lnet/minecraft/structure/pool/StructurePool;elementCounts:Ljava/util/List;
    • elements

      private final ObjectArrayList<StructurePoolElement> elements
      Mappings:
      Namespace Name Mixin selector
      official g Ldlm;g:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      intermediary field_16680 Lnet/minecraft/class_3785;field_16680:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      named elements Lnet/minecraft/structure/pool/StructurePool;elements:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
    • terminatorsId

      private final Identifier terminatorsId
      Mappings:
      Namespace Name Mixin selector
      official h Ldlm;h:Laaj;
      intermediary field_16681 Lnet/minecraft/class_3785;field_16681:Lnet/minecraft/class_2960;
      named terminatorsId Lnet/minecraft/structure/pool/StructurePool;terminatorsId:Lnet/minecraft/util/Identifier;
    • highestY

      private int highestY
      Mappings:
      Namespace Name Mixin selector
      official i Ldlm;i:I
      intermediary field_18707 Lnet/minecraft/class_3785;field_18707:I
      named highestY Lnet/minecraft/structure/pool/StructurePool;highestY:I
  • Constructor Details

    • StructurePool

      public StructurePool(Identifier id, Identifier terminatorsId, List<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldlm;<init>(Laaj;Laaj;Ljava/util/List;)V
      intermediary <init> Lnet/minecraft/class_3785;<init>(Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Ljava/util/List;)V
      named <init> Lnet/minecraft/structure/pool/StructurePool;<init>(Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;Ljava/util/List;)V
    • StructurePool

      public StructurePool(Identifier id, Identifier terminatorsId, List<com.mojang.datafixers.util.Pair<Function<StructurePool.Projection,? extends StructurePoolElement>,Integer>> elementCounts, StructurePool.Projection projection)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldlm;<init>(Laaj;Laaj;Ljava/util/List;Ldlm$a;)V
      intermediary <init> Lnet/minecraft/class_3785;<init>(Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)V
      named <init> Lnet/minecraft/structure/pool/StructurePool;<init>(Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;Ljava/util/List;Lnet/minecraft/structure/pool/StructurePool$Projection;)V
  • Method Details

    • getHighestY

      public int getHighestY(StructureManager structureManager)
      Mappings:
      Namespace Name Mixin selector
      official a Ldlm;a(Ldnw;)I
      intermediary method_19309 Lnet/minecraft/class_3785;method_19309(Lnet/minecraft/class_3485;)I
      named getHighestY Lnet/minecraft/structure/pool/StructurePool;getHighestY(Lnet/minecraft/structure/StructureManager;)I
    • getTerminatorsId

      public Identifier getTerminatorsId()
      Mappings:
      Namespace Name Mixin selector
      official a Ldlm;a()Laaj;
      intermediary method_16634 Lnet/minecraft/class_3785;method_16634()Lnet/minecraft/class_2960;
      named getTerminatorsId Lnet/minecraft/structure/pool/StructurePool;getTerminatorsId()Lnet/minecraft/util/Identifier;
    • getRandomElement

      public StructurePoolElement getRandomElement(Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Ldlm;a(Lalu;)Ldlk;
      intermediary method_16631 Lnet/minecraft/class_3785;method_16631(Lnet/minecraft/class_5819;)Lnet/minecraft/class_3784;
      named getRandomElement Lnet/minecraft/structure/pool/StructurePool;getRandomElement(Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/structure/pool/StructurePoolElement;
    • getElementIndicesInRandomOrder

      public List<StructurePoolElement> getElementIndicesInRandomOrder(Random random)
      Mappings:
      Namespace Name Mixin selector
      official b Ldlm;b(Lalu;)Ljava/util/List;
      intermediary method_16633 Lnet/minecraft/class_3785;method_16633(Lnet/minecraft/class_5819;)Ljava/util/List;
      named getElementIndicesInRandomOrder Lnet/minecraft/structure/pool/StructurePool;getElementIndicesInRandomOrder(Lnet/minecraft/util/math/random/Random;)Ljava/util/List;
    • getId

      public Identifier getId()
      Mappings:
      Namespace Name Mixin selector
      official b Ldlm;b()Laaj;
      intermediary method_16629 Lnet/minecraft/class_3785;method_16629()Lnet/minecraft/class_2960;
      named getId Lnet/minecraft/structure/pool/StructurePool;getId()Lnet/minecraft/util/Identifier;
    • getElementCount

      public int getElementCount()
      Mappings:
      Namespace Name Mixin selector
      official c Ldlm;c()I
      intermediary method_16632 Lnet/minecraft/class_3785;method_16632()I
      named getElementCount Lnet/minecraft/structure/pool/StructurePool;getElementCount()I