Class RandomSpreadStructurePlacement

java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacement
net.minecraft.world.gen.chunk.placement.RandomSpreadStructurePlacement

public class RandomSpreadStructurePlacement extends StructurePlacement
Mappings:
Namespace Name
named net/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement
intermediary net/minecraft/class_6872
official ejg
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<RandomSpreadStructurePlacement> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_36420 Lnet/minecraft/class_6872;field_36420:Lcom/mojang/serialization/MapCodec;
      official a Lejg;a:Lcom/mojang/serialization/MapCodec;
    • spacing

      private final int spacing
      Mappings:
      Namespace Name Mixin selector
      named spacing Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;spacing:I
      intermediary field_37772 Lnet/minecraft/class_6872;field_37772:I
      official c Lejg;c:I
    • separation

      private final int separation
      Mappings:
      Namespace Name Mixin selector
      named separation Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;separation:I
      intermediary field_37773 Lnet/minecraft/class_6872;field_37773:I
      official d Lejg;d:I
    • spreadType

      private final SpreadType spreadType
      Mappings:
      Namespace Name Mixin selector
      named spreadType Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;spreadType:Lnet/minecraft/world/gen/chunk/placement/SpreadType;
      intermediary field_37774 Lnet/minecraft/class_6872;field_37774:Lnet/minecraft/class_6873;
      official e Lejg;e:Lejh;
  • Constructor Details

    • RandomSpreadStructurePlacement

      public RandomSpreadStructurePlacement(Vec3i locateOffset, StructurePlacement.FrequencyReductionMethod frequencyReductionMethod, float frequency, int salt, Optional<StructurePlacement.ExclusionZone> exclusionZone, int spacing, int separation, SpreadType spreadType)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;<init>(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/world/gen/chunk/placement/StructurePlacement$FrequencyReductionMethod;FILjava/util/Optional;IILnet/minecraft/world/gen/chunk/placement/SpreadType;)V
      intermediary <init> Lnet/minecraft/class_6872;<init>(Lnet/minecraft/class_2382;Lnet/minecraft/class_6874$class_7154;FILjava/util/Optional;IILnet/minecraft/class_6873;)V
      official <init> Lejg;<init>(Lkd;Leji$c;FILjava/util/Optional;IILejh;)V
    • RandomSpreadStructurePlacement

      public RandomSpreadStructurePlacement(int spacing, int separation, SpreadType spreadType, int salt)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;<init>(IILnet/minecraft/world/gen/chunk/placement/SpreadType;I)V
      intermediary <init> Lnet/minecraft/class_6872;<init>(IILnet/minecraft/class_6873;I)V
      official <init> Lejg;<init>(IILejh;I)V
  • Method Details

    • validate

      private static com.mojang.serialization.DataResult<RandomSpreadStructurePlacement> validate(RandomSpreadStructurePlacement structurePlacement)
      Mappings:
      Namespace Name Mixin selector
      named validate Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;validate(Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;)Lcom/mojang/serialization/DataResult;
      intermediary method_51720 Lnet/minecraft/class_6872;method_51720(Lnet/minecraft/class_6872;)Lcom/mojang/serialization/DataResult;
      official a Lejg;a(Lejg;)Lcom/mojang/serialization/DataResult;
    • getSpacing

      public int getSpacing()
      Mappings:
      Namespace Name Mixin selector
      named getSpacing Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;getSpacing()I
      intermediary method_41632 Lnet/minecraft/class_6872;method_41632()I
      official a Lejg;a()I
    • getSeparation

      public int getSeparation()
      Mappings:
      Namespace Name Mixin selector
      named getSeparation Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;getSeparation()I
      intermediary method_41633 Lnet/minecraft/class_6872;method_41633()I
      official b Lejg;b()I
    • getSpreadType

      public SpreadType getSpreadType()
      Mappings:
      Namespace Name Mixin selector
      named getSpreadType Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;getSpreadType()Lnet/minecraft/world/gen/chunk/placement/SpreadType;
      intermediary method_41634 Lnet/minecraft/class_6872;method_41634()Lnet/minecraft/class_6873;
      official c Lejg;c()Lejh;
    • getStartChunk

      public ChunkPos getStartChunk(long seed, int chunkX, int chunkZ)
      Mappings:
      Namespace Name Mixin selector
      named getStartChunk Lnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;getStartChunk(JII)Lnet/minecraft/util/math/ChunkPos;
      intermediary method_40169 Lnet/minecraft/class_6872;method_40169(JII)Lnet/minecraft/class_1923;
      official a Lejg;a(JII)Ldbg;
    • isStartChunk

      protected boolean isStartChunk(StructurePlacementCalculator calculator, int chunkX, int chunkZ)
      Specified by:
      isStartChunk in class StructurePlacement
      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 Leji;a(Ldub;II)Z
    • getType

      public StructurePlacementType<?> getType()
      Specified by:
      getType in class StructurePlacement
      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 Leji;e()Lejj;