Class StructurePlacementCalculator
java.lang.Object
net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator
- Mappings:
 Namespace Name official darintermediary net/minecraft/class_7869named net/minecraft/world/gen/chunk/placement/StructurePlacementCalculator
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiomeSourceprivate booleanprivate final Map<ConcentricRingsStructurePlacement,CompletableFuture<List<ChunkPos>>> private final longprivate static final Loggerprivate final NoiseConfigprivate final longprivate final List<RegistryEntry<StructureSet>>private final Map<Structure,List<StructurePlacement>>  - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateStructurePlacementCalculator(NoiseConfig noiseConfig, BiomeSource biomeSource, long structureSeed, long concentricRingSeed, List<RegistryEntry<StructureSet>> structureSets)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate CompletableFuture<List<ChunkPos>>calculateConcentricsRingPlacementPos(RegistryEntry<StructureSet> structureSetEntry, ConcentricRingsStructurePlacement placement) booleancanGenerate(RegistryEntry<StructureSet> structureSetEntry, int centerChunkX, int centerChunkZ, int chunkCount) static StructurePlacementCalculatorcreate(NoiseConfig noiseConfig, long seed, BiomeSource biomeSource, Stream<RegistryEntry<StructureSet>> structureSets) static StructurePlacementCalculatorcreate(NoiseConfig noiseConfig, long seed, BiomeSource biomeSource, RegistryWrapper<StructureSet> structureSetRegistry) getPlacements(RegistryEntry<Structure> structureEntry) longprivate static booleanhasValidBiome(StructureSet structureSet, BiomeSource biomeSource) void 
- 
Field Details
- 
LOGGER
- Mappings:
 Namespace Name Mixin selector official aLdar;a:Lorg/slf4j/Logger;intermediary field_40899Lnet/minecraft/class_7869;field_40899:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;LOGGER:Lorg/slf4j/Logger;
 - 
noiseConfig
- Mappings:
 Namespace Name Mixin selector official bLdar;b:Ldep;intermediary field_40900Lnet/minecraft/class_7869;field_40900:Lnet/minecraft/class_7138;named noiseConfigLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;
 - 
biomeSource
- Mappings:
 Namespace Name Mixin selector official cLdar;c:Lckx;intermediary field_40901Lnet/minecraft/class_7869;field_40901:Lnet/minecraft/class_1966;named biomeSourceLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
 - 
structureSeed
private final long structureSeed- Mappings:
 Namespace Name Mixin selector official dLdar;d:Jintermediary field_40902Lnet/minecraft/class_7869;field_40902:Jnamed structureSeedLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;structureSeed:J
 - 
concentricRingSeed
private final long concentricRingSeed- Mappings:
 Namespace Name Mixin selector official eLdar;e:Jintermediary field_40903Lnet/minecraft/class_7869;field_40903:Jnamed concentricRingSeedLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;concentricRingSeed:J
 - 
structuresToPlacements
- Mappings:
 Namespace Name Mixin selector official fLdar;f:Ljava/util/Map;intermediary field_40904Lnet/minecraft/class_7869;field_40904:Ljava/util/Map;named structuresToPlacementsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;structuresToPlacements:Ljava/util/Map;
 - 
concentricPlacementsToPositions
private final Map<ConcentricRingsStructurePlacement,CompletableFuture<List<ChunkPos>>> concentricPlacementsToPositions- Mappings:
 Namespace Name Mixin selector official gLdar;g:Ljava/util/Map;intermediary field_40905Lnet/minecraft/class_7869;field_40905:Ljava/util/Map;named concentricPlacementsToPositionsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;concentricPlacementsToPositions:Ljava/util/Map;
 - 
calculated
private boolean calculated- Mappings:
 Namespace Name Mixin selector official hLdar;h:Zintermediary field_40906Lnet/minecraft/class_7869;field_40906:Znamed calculatedLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;calculated:Z
 - 
structureSets
- Mappings:
 Namespace Name Mixin selector official iLdar;i:Ljava/util/List;intermediary field_40907Lnet/minecraft/class_7869;field_40907:Ljava/util/List;named structureSetsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;structureSets:Ljava/util/List;
 
 - 
 - 
Constructor Details
- 
StructurePlacementCalculator
private StructurePlacementCalculator(NoiseConfig noiseConfig, BiomeSource biomeSource, long structureSeed, long concentricRingSeed, List<RegistryEntry<StructureSet>> structureSets) - Mappings:
 Namespace Name Mixin selector official <init>Ldar;<init>(Ldep;Lckx;JJLjava/util/List;)Vintermediary <init>Lnet/minecraft/class_7869;<init>(Lnet/minecraft/class_7138;Lnet/minecraft/class_1966;JJLjava/util/List;)Vnamed <init>Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;<init>(Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/biome/source/BiomeSource;JJLjava/util/List;)V
 
 - 
 - 
Method Details
- 
create
public static StructurePlacementCalculator create(NoiseConfig noiseConfig, long seed, BiomeSource biomeSource, Stream<RegistryEntry<StructureSet>> structureSets) - Mappings:
 Namespace Name Mixin selector official aLdar;a(Ldep;JLckx;Ljava/util/stream/Stream;)Ldar;intermediary method_46703Lnet/minecraft/class_7869;method_46703(Lnet/minecraft/class_7138;JLnet/minecraft/class_1966;Ljava/util/stream/Stream;)Lnet/minecraft/class_7869;named createLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;create(Lnet/minecraft/world/gen/noise/NoiseConfig;JLnet/minecraft/world/biome/source/BiomeSource;Ljava/util/stream/Stream;)Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
 - 
create
public static StructurePlacementCalculator create(NoiseConfig noiseConfig, long seed, BiomeSource biomeSource, RegistryWrapper<StructureSet> structureSetRegistry) - Mappings:
 Namespace Name Mixin selector official aLdar;a(Ldep;JLckx;Lhb;)Ldar;intermediary method_46702Lnet/minecraft/class_7869;method_46702(Lnet/minecraft/class_7138;JLnet/minecraft/class_1966;Lnet/minecraft/class_7225;)Lnet/minecraft/class_7869;named createLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;create(Lnet/minecraft/world/gen/noise/NoiseConfig;JLnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/registry/RegistryWrapper;)Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
 - 
hasValidBiome
- Mappings:
 Namespace Name Mixin selector official aLdar;a(Ldov;Lckx;)Zintermediary method_46706Lnet/minecraft/class_7869;method_46706(Lnet/minecraft/class_7059;Lnet/minecraft/class_1966;)Znamed hasValidBiomeLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;hasValidBiome(Lnet/minecraft/structure/StructureSet;Lnet/minecraft/world/biome/source/BiomeSource;)Z
 - 
getStructureSets
- Mappings:
 Namespace Name Mixin selector official aLdar;a()Ljava/util/List;intermediary method_46697Lnet/minecraft/class_7869;method_46697()Ljava/util/List;named getStructureSetsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;getStructureSets()Ljava/util/List;
 - 
calculate
private void calculate()- Mappings:
 Namespace Name Mixin selector official eLdar;e()Vintermediary method_46715Lnet/minecraft/class_7869;method_46715()Vnamed calculateLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;calculate()V
 - 
calculateConcentricsRingPlacementPos
private CompletableFuture<List<ChunkPos>> calculateConcentricsRingPlacementPos(RegistryEntry<StructureSet> structureSetEntry, ConcentricRingsStructurePlacement placement) - Mappings:
 Namespace Name Mixin selector official aLdar;a(Lgz;Ldpj;)Ljava/util/concurrent/CompletableFuture;intermediary method_46710Lnet/minecraft/class_7869;method_46710(Lnet/minecraft/class_6880;Lnet/minecraft/class_6871;)Ljava/util/concurrent/CompletableFuture;named calculateConcentricsRingPlacementPosLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;calculateConcentricsRingPlacementPos(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Ljava/util/concurrent/CompletableFuture;
 - 
tryCalculate
public void tryCalculate()- Mappings:
 Namespace Name Mixin selector official bLdar;b()Vintermediary method_46712Lnet/minecraft/class_7869;method_46712()Vnamed tryCalculateLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;tryCalculate()V
 - 
getPlacementPositions
@Nullable public @Nullable List<ChunkPos> getPlacementPositions(ConcentricRingsStructurePlacement placement) - Mappings:
 Namespace Name Mixin selector official aLdar;a(Ldpj;)Ljava/util/List;intermediary method_46707Lnet/minecraft/class_7869;method_46707(Lnet/minecraft/class_6871;)Ljava/util/List;named getPlacementPositionsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;getPlacementPositions(Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Ljava/util/List;
 - 
getPlacements
- Mappings:
 Namespace Name Mixin selector official aLdar;a(Lgz;)Ljava/util/List;intermediary method_46708Lnet/minecraft/class_7869;method_46708(Lnet/minecraft/class_6880;)Ljava/util/List;named getPlacementsLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;getPlacements(Lnet/minecraft/registry/entry/RegistryEntry;)Ljava/util/List;
 - 
getNoiseConfig
- Mappings:
 Namespace Name Mixin selector official cLdar;c()Ldep;intermediary method_46713Lnet/minecraft/class_7869;method_46713()Lnet/minecraft/class_7138;named getNoiseConfigLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;getNoiseConfig()Lnet/minecraft/world/gen/noise/NoiseConfig;
 - 
canGenerate
public boolean canGenerate(RegistryEntry<StructureSet> structureSetEntry, int centerChunkX, int centerChunkZ, int chunkCount) - Mappings:
 Namespace Name Mixin selector official aLdar;a(Lgz;III)Zintermediary method_46709Lnet/minecraft/class_7869;method_46709(Lnet/minecraft/class_6880;III)Znamed canGenerateLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;canGenerate(Lnet/minecraft/registry/entry/RegistryEntry;III)Z
 - 
getStructureSeed
public long getStructureSeed()- Mappings:
 Namespace Name Mixin selector official dLdar;d()Jintermediary method_46714Lnet/minecraft/class_7869;method_46714()Jnamed getStructureSeedLnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;getStructureSeed()J
 
 -