Class StructurePlacement

java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacement
Direct Known Subclasses:
ConcentricRingsStructurePlacement, RandomSpreadStructurePlacement

public abstract class StructurePlacement extends Object
Mappings:
Namespace Name
named net/minecraft/world/gen/chunk/placement/StructurePlacement
intermediary net/minecraft/class_6874
official eok
  • Field Details Link icon

    • TYPE_CODEC Link icon

      public static final com.mojang.serialization.Codec<StructurePlacement> TYPE_CODEC
      Mappings:
      Namespace Name Mixin selector
      named TYPE_CODEC Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;TYPE_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_36428 Lnet/minecraft/class_6874;field_36428:Lcom/mojang/serialization/Codec;
      official b Leok;b:Lcom/mojang/serialization/Codec;
    • ARBITRARY_SALT Link icon

      private static final int ARBITRARY_SALT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named ARBITRARY_SALT Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;ARBITRARY_SALT:I
      intermediary field_37775 Lnet/minecraft/class_6874;field_37775:I
      official a Leok;a:I
    • locateOffset Link icon

      private final Vec3i locateOffset
      Mappings:
      Namespace Name Mixin selector
      named locateOffset Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;locateOffset:Lnet/minecraft/util/math/Vec3i;
      intermediary field_37776 Lnet/minecraft/class_6874;field_37776:Lnet/minecraft/class_2382;
      official c Leok;c:Lkm;
    • frequencyReductionMethod Link icon

      private final StructurePlacement.FrequencyReductionMethod frequencyReductionMethod
      Mappings:
      Namespace Name Mixin selector
      named frequencyReductionMethod Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;frequencyReductionMethod:Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;
      intermediary field_37777 Lnet/minecraft/class_6874;field_37777:Lnet/minecraft/class_6874$class_7154;
      official d Leok;d:Leok$c;
    • frequency Link icon

      private final float frequency
      Mappings:
      Namespace Name Mixin selector
      named frequency Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;frequency:F
      intermediary field_37778 Lnet/minecraft/class_6874;field_37778:F
      official e Leok;e:F
    • salt Link icon

      private final int salt
      Mappings:
      Namespace Name Mixin selector
      named salt Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;salt:I
      intermediary field_37779 Lnet/minecraft/class_6874;field_37779:I
      official f Leok;f:I
    • exclusionZone Link icon

      private final Optional<StructurePlacement.ExclusionZone> exclusionZone
      Mappings:
      Namespace Name Mixin selector
      named exclusionZone Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;exclusionZone:Ljava/util/Optional;
      intermediary field_37780 Lnet/minecraft/class_6874;field_37780:Ljava/util/Optional;
      official g Leok;g:Ljava/util/Optional;
  • Constructor Details Link icon

    • StructurePlacement Link icon

      protected StructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;<init>(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;FILjava/util/Optional;)V
      intermediary <init> Lnet/minecraft/class_6874;<init>(Lnet/minecraft/class_2382;Lnet/minecraft/class_6874$class_7154;FILjava/util/Optional;)V
      official <init> Leok;<init>(Lkm;Leok$c;FILjava/util/Optional;)V
  • Method Details Link icon

    • buildCodec Link icon

      protected static <S extends StructurePlacement> com.mojang.datafixers.Products.P5<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<S>,Vec3i,StructurePlacement.FrequencyReductionMethod,Float,Integer,Optional<StructurePlacement.ExclusionZone>> buildCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance)
      Mappings:
      Namespace Name Mixin selector
      named buildCodec Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;buildCodec(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
      intermediary method_41637 Lnet/minecraft/class_6874;method_41637(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
      official a Leok;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P5;
    • getLocateOffset Link icon

      protected Vec3i getLocateOffset()
      Mappings:
      Namespace Name Mixin selector
      named getLocateOffset Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocateOffset()Lnet/minecraft/util/math/Vec3i;
      intermediary method_41642 Lnet/minecraft/class_6874;method_41642()Lnet/minecraft/class_2382;
      official f Leok;f()Lkm;
    • getFrequencyReductionMethod Link icon

      protected StructurePlacement.FrequencyReductionMethod getFrequencyReductionMethod()
      Mappings:
      Namespace Name Mixin selector
      named getFrequencyReductionMethod Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getFrequencyReductionMethod()Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;
      intermediary method_41643 Lnet/minecraft/class_6874;method_41643()Lnet/minecraft/class_6874$class_7154;
      official g Leok;g()Leok$c;
    • getFrequency Link icon

      protected float getFrequency()
      Mappings:
      Namespace Name Mixin selector
      named getFrequency Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getFrequency()F
      intermediary method_41644 Lnet/minecraft/class_6874;method_41644()F
      official h Leok;h()F
    • getSalt Link icon

      protected int getSalt()
      Mappings:
      Namespace Name Mixin selector
      named getSalt Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getSalt()I
      intermediary method_41645 Lnet/minecraft/class_6874;method_41645()I
      official i Leok;i()I
    • getExclusionZone Link icon

      protected Optional<StructurePlacement.ExclusionZone> getExclusionZone()
      Mappings:
      Namespace Name Mixin selector
      named getExclusionZone Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getExclusionZone()Ljava/util/Optional;
      intermediary method_41646 Lnet/minecraft/class_6874;method_41646()Ljava/util/Optional;
      official j Leok;j()Ljava/util/Optional;
    • shouldGenerate Link icon

      public boolean shouldGenerate(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
      Mappings:
      Namespace Name Mixin selector
      named shouldGenerate Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;shouldGenerate(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
      intermediary method_41639 Lnet/minecraft/class_6874;method_41639(Lnet/minecraft/class_7869;II)Z
      official b Leok;b(Ldyv;II)Z
    • applyFrequencyReduction Link icon

      public boolean applyFrequencyReduction(int chunkX, int chunkZ, long seed)
      Mappings:
      Namespace Name Mixin selector
      named applyFrequencyReduction Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;applyFrequencyReduction(IIJ)Z
      intermediary method_56575 Lnet/minecraft/class_6874;method_56575(IIJ)Z
      official a Leok;a(IIJ)Z
    • applyExclusionZone Link icon

      public boolean applyExclusionZone(StructurePlacementCalculator calculator, int centerChunkX, int centerChunkZ)
      Mappings:
      Namespace Name Mixin selector
      named applyExclusionZone Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;applyExclusionZone(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
      intermediary method_56576 Lnet/minecraft/class_6874;method_56576(Lnet/minecraft/class_7869;II)Z
      official c Leok;c(Ldyv;II)Z
    • isStartChunk Link icon

      protected abstract boolean isStartChunk(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
      Mappings:
      Namespace Name Mixin selector
      named isStartChunk Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;isStartChunk(Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;II)Z
      intermediary method_40168 Lnet/minecraft/class_6874;method_40168(Lnet/minecraft/class_7869;II)Z
      official a Leok;a(Ldyv;II)Z
    • getLocatePos Link icon

      public BlockPos getLocatePos(ChunkPos chunkPos)
      Mappings:
      Namespace Name Mixin selector
      named getLocatePos Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getLocatePos(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_41636 Lnet/minecraft/class_6874;method_41636(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2338;
      official a Leok;a(Ldfp;)Lji;
    • getType Link icon

      public abstract StructurePlacementType<?> getType()
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;getType()Lnet/minecraft/world/gen/chunk/placement/StructurePlacementType;
      intermediary method_40166 Lnet/minecraft/class_6874;method_40166()Lnet/minecraft/class_6875;
      official e Leok;e()Leol;
    • defaultShouldGenerate Link icon

      private static boolean defaultShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
      Mappings:
      Namespace Name Mixin selector
      named defaultShouldGenerate Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;defaultShouldGenerate(JIIIF)Z
      intermediary method_41635 Lnet/minecraft/class_6874;method_41635(JIIIF)Z
      official a Leok;a(JIIIF)Z
    • legacyType3ShouldGenerate Link icon

      private static boolean legacyType3ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
      Mappings:
      Namespace Name Mixin selector
      named legacyType3ShouldGenerate Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType3ShouldGenerate(JIIIF)Z
      intermediary method_41638 Lnet/minecraft/class_6874;method_41638(JIIIF)Z
      official b Leok;b(JIIIF)Z
    • legacyType2ShouldGenerate Link icon

      private static boolean legacyType2ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
      Mappings:
      Namespace Name Mixin selector
      named legacyType2ShouldGenerate Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType2ShouldGenerate(JIIIF)Z
      intermediary method_41640 Lnet/minecraft/class_6874;method_41640(JIIIF)Z
      official c Leok;c(JIIIF)Z
    • legacyType1ShouldGenerate Link icon

      private static boolean legacyType1ShouldGenerate(long seed, int salt, int chunkX, int chunkZ, float frequency)
      Mappings:
      Namespace Name Mixin selector
      named legacyType1ShouldGenerate Lnet/minecraft/world/gen/chunk/placement/StructurePlacement;legacyType1ShouldGenerate(JIIIF)Z
      intermediary method_41641 Lnet/minecraft/class_6874;method_41641(JIIIF)Z
      official d Leok;d(JIIIF)Z