Class StructurePool

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

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

    • DEFAULT_Y

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

      private static final MutableObject<com.mojang.serialization.Codec<RegistryEntry<StructurePool>>> FALLBACK
      Mappings:
      Namespace Name Mixin selector
      named FALLBACK Lnet/minecraft/structure/pool/StructurePool;FALLBACK:Lorg/apache/commons/lang3/mutable/MutableObject;
      intermediary field_40925 Lnet/minecraft/class_3785;field_40925:Lorg/apache/commons/lang3/mutable/MutableObject;
      official d Lejv;d:Lorg/apache/commons/lang3/mutable/MutableObject;
    • CODEC

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

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

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

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

      private final RegistryEntry<StructurePool> fallback
      Mappings:
      Namespace Name Mixin selector
      named fallback Lnet/minecraft/structure/pool/StructurePool;fallback:Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary field_40926 Lnet/minecraft/class_3785;field_40926:Lnet/minecraft/class_6880;
      official g Lejv;g:Lji;
    • highestY

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

    • StructurePool

      public StructurePool(RegistryEntry<StructurePool> fallback, List<com.mojang.datafixers.util.Pair<StructurePoolElement,Integer>> elementCounts)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/pool/StructurePool;<init>(Lnet/minecraft/registry/entry/RegistryEntry;Ljava/util/List;)V
      intermediary <init> Lnet/minecraft/class_3785;<init>(Lnet/minecraft/class_6880;Ljava/util/List;)V
      official <init> Lejv;<init>(Lji;Ljava/util/List;)V
    • StructurePool

      public StructurePool(RegistryEntry<StructurePool> fallback, List<com.mojang.datafixers.util.Pair<Function<StructurePool.Projection,? extends StructurePoolElement>,Integer>> elementCountsByGetters, StructurePool.Projection projection)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/pool/StructurePool;<init>(Lnet/minecraft/registry/entry/RegistryEntry;Ljava/util/List;Lnet/minecraft/structure/pool/StructurePool$Projection;)V
      intermediary <init> Lnet/minecraft/class_3785;<init>(Lnet/minecraft/class_6880;Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)V
      official <init> Lejv;<init>(Lji;Ljava/util/List;Lejv$a;)V
  • Method Details

    • getHighestY

      public int getHighestY(StructureTemplateManager structureTemplateManager)
      Mappings:
      Namespace Name Mixin selector
      named getHighestY Lnet/minecraft/structure/pool/StructurePool;getHighestY(Lnet/minecraft/structure/StructureTemplateManager;)I
      intermediary method_19309 Lnet/minecraft/class_3785;method_19309(Lnet/minecraft/class_3485;)I
      official a Lejv;a(Lemn;)I
    • getFallback

      public RegistryEntry<StructurePool> getFallback()
      Mappings:
      Namespace Name Mixin selector
      named getFallback Lnet/minecraft/structure/pool/StructurePool;getFallback()Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary method_46736 Lnet/minecraft/class_3785;method_46736()Lnet/minecraft/class_6880;
      official a Lejv;a()Lji;
    • getRandomElement

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

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

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