Class StructurePlacement

java.lang.Object
net.minecraft.world.level.levelgen.structure.placement.StructurePlacement
Direct Known Subclasses:
ConcentricRingsStructurePlacement, RandomSpreadStructurePlacement

public abstract class StructurePlacement extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • placementCodec

      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>> placementCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<S> instance)
    • locateOffset

      protected Vec3i locateOffset()
    • frequencyReductionMethod

      protected StructurePlacement.FrequencyReductionMethod frequencyReductionMethod()
    • frequency

      protected float frequency()
    • salt

      protected int salt()
    • exclusionZone

      protected Optional<StructurePlacement.ExclusionZone> exclusionZone()
    • isStructureChunk

      public boolean isStructureChunk(ChunkGeneratorStructureState structureState, int x, int z)
    • applyAdditionalChunkRestrictions

      public boolean applyAdditionalChunkRestrictions(int regionX, int regionZ, long levelSeed)
    • applyInteractionsWithOtherStructures

      public boolean applyInteractionsWithOtherStructures(ChunkGeneratorStructureState structureState, int x, int z)
    • isPlacementChunk

      protected abstract boolean isPlacementChunk(ChunkGeneratorStructureState structureState, int x, int z)
    • getLocatePos

      public BlockPos getLocatePos(ChunkPos chunkPos)
    • type

      public abstract StructurePlacementType<?> type()
    • probabilityReducer

      private static boolean probabilityReducer(long levelSeed, int regionX, int regionZ, int salt, float probability)
    • legacyProbabilityReducerWithDouble

      private static boolean legacyProbabilityReducerWithDouble(long baseSeed, int salt, int chunkX, int chunkZ, float probability)
    • legacyArbitrarySaltProbabilityReducer

      private static boolean legacyArbitrarySaltProbabilityReducer(long levelSeed, int salt, int regionX, int regionZ, float probability)
    • legacyPillagerOutpostReducer

      private static boolean legacyPillagerOutpostReducer(long levelSeed, int salt, int regionX, int regionZ, float probability)