Package net.minecraft.world.gen
Class StructureWeightSampler
java.lang.Object
net.minecraft.world.gen.StructureWeightSampler
- All Implemented Interfaces:
DensityFunction,DensityFunction.Base,DensityFunctionTypes.Beardifying
Applies weights to noise values if they are near structures, placing terrain under them and hollowing out the space above them.
- Mappings:
Namespace Name official djuintermediary net/minecraft/class_5817named net/minecraft/world/gen/StructureWeightSampler
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
DensityFunction.Base, DensityFunction.DensityFunctionVisitor, DensityFunction.EachApplier, DensityFunction.Noise, DensityFunction.NoisePos, DensityFunction.UnblendedNoisePos -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intstatic final intprivate final ObjectListIterator<JigsawJunction>private final ObjectListIterator<StructureWeightSampler.Piece>private static final float[]Fields inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
CODEC, FUNCTION_CODEC, REGISTRY_ENTRY_CODECFields inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Beardifying
CODEC_HOLDER -
Constructor Summary
ConstructorsConstructorDescriptionStructureWeightSampler(ObjectListIterator<StructureWeightSampler.Piece> pieceIterator, ObjectListIterator<JigsawJunction> junctionIterator) -
Method Summary
Modifier and TypeMethodDescriptionprivate static doublecalculateStructureWeight(int x, int y, int z) Calculates the structure weight for the given position.static StructureWeightSamplercreateStructureWeightSampler(StructureAccessor world, ChunkPos pos) private static doublegetMagnitudeWeight(int x, int y, int z) private static doublegetStructureWeight(int x, int y, int z, int yy) Gets the structure weight from the array from the given position, or 0 if the position is out of bounds.private static booleanindexInBounds(int i) doublemaxValue()doubleminValue()doubleReturns the density value for the given block position.private static doublestructureWeight(int x, double y, int z) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
abs, clamp, cube, halfNegative, quarterNegative, square, squeezeMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction.Base
apply, fillMethods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.Beardifying
getCodecHolder
-
Field Details
-
INDEX_OFFSET
public static final int INDEX_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official aLdju;a:Iintermediary field_31461Lnet/minecraft/class_5817;field_31461:Inamed INDEX_OFFSETLnet/minecraft/world/gen/StructureWeightSampler;INDEX_OFFSET:I
-
EDGE_LENGTH
private static final int EDGE_LENGTH- See Also:
- Mappings:
Namespace Name Mixin selector official fLdju;f:Iintermediary field_31462Lnet/minecraft/class_5817;field_31462:Inamed EDGE_LENGTHLnet/minecraft/world/gen/StructureWeightSampler;EDGE_LENGTH:I
-
STRUCTURE_WEIGHT_TABLE
private static final float[] STRUCTURE_WEIGHT_TABLE- Mappings:
Namespace Name Mixin selector official gLdju;g:[Fintermediary field_28741Lnet/minecraft/class_5817;field_28741:[Fnamed STRUCTURE_WEIGHT_TABLELnet/minecraft/world/gen/StructureWeightSampler;STRUCTURE_WEIGHT_TABLE:[F
-
pieceIterator
- Mappings:
Namespace Name Mixin selector official hLdju;h:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;intermediary field_28744Lnet/minecraft/class_5817;field_28744:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;named pieceIteratorLnet/minecraft/world/gen/StructureWeightSampler;pieceIterator:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
-
junctionIterator
- Mappings:
Namespace Name Mixin selector official iLdju;i:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;intermediary field_28745Lnet/minecraft/class_5817;field_28745:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;named junctionIteratorLnet/minecraft/world/gen/StructureWeightSampler;junctionIterator:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
-
-
Constructor Details
-
StructureWeightSampler
public StructureWeightSampler(ObjectListIterator<StructureWeightSampler.Piece> pieceIterator, ObjectListIterator<JigsawJunction> junctionIterator) - Mappings:
Namespace Name Mixin selector official <init>Ldju;<init>(Lit/unimi/dsi/fastutil/objects/ObjectListIterator;Lit/unimi/dsi/fastutil/objects/ObjectListIterator;)Vintermediary <init>Lnet/minecraft/class_5817;<init>(Lit/unimi/dsi/fastutil/objects/ObjectListIterator;Lit/unimi/dsi/fastutil/objects/ObjectListIterator;)Vnamed <init>Lnet/minecraft/world/gen/StructureWeightSampler;<init>(Lit/unimi/dsi/fastutil/objects/ObjectListIterator;Lit/unimi/dsi/fastutil/objects/ObjectListIterator;)V
-
-
Method Details
-
createStructureWeightSampler
public static StructureWeightSampler createStructureWeightSampler(StructureAccessor world, ChunkPos pos) - Mappings:
Namespace Name Mixin selector official aLdju;a(Lcqc;Lcor;)Ldju;intermediary method_42695Lnet/minecraft/class_5817;method_42695(Lnet/minecraft/class_5138;Lnet/minecraft/class_1923;)Lnet/minecraft/class_5817;named createStructureWeightSamplerLnet/minecraft/world/gen/StructureWeightSampler;createStructureWeightSampler(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/gen/StructureWeightSampler;
-
sample
Returns the density value for the given block position.- Specified by:
samplein interfaceDensityFunction- Parameters:
pos- the block position- Returns:
- the density value for the given block position
- Mappings:
Namespace Name Mixin selector official aLdka;a(Ldka$b;)Dintermediary method_40464Lnet/minecraft/class_6910;method_40464(Lnet/minecraft/class_6910$class_6912;)Dnamed sampleLnet/minecraft/world/gen/densityfunction/DensityFunction;sample(Lnet/minecraft/world/gen/densityfunction/DensityFunction$NoisePos;)D
-
minValue
public double minValue()- Specified by:
minValuein interfaceDensityFunction- Mappings:
Namespace Name Mixin selector official aLdka;a()Dintermediary comp_377Lnet/minecraft/class_6910;comp_377()Dnamed minValueLnet/minecraft/world/gen/densityfunction/DensityFunction;minValue()D
-
maxValue
public double maxValue()- Specified by:
maxValuein interfaceDensityFunction- Mappings:
Namespace Name Mixin selector official bLdka;b()Dintermediary comp_378Lnet/minecraft/class_6910;comp_378()Dnamed maxValueLnet/minecraft/world/gen/densityfunction/DensityFunction;maxValue()D
-
getMagnitudeWeight
private static double getMagnitudeWeight(int x, int y, int z) - Mappings:
Namespace Name Mixin selector official aLdju;a(III)Dintermediary method_33832Lnet/minecraft/class_5817;method_33832(III)Dnamed getMagnitudeWeightLnet/minecraft/world/gen/StructureWeightSampler;getMagnitudeWeight(III)D
-
getStructureWeight
private static double getStructureWeight(int x, int y, int z, int yy) Gets the structure weight from the array from the given position, or 0 if the position is out of bounds.- Mappings:
Namespace Name Mixin selector official aLdju;a(IIII)Dintermediary method_33641Lnet/minecraft/class_5817;method_33641(IIII)Dnamed getStructureWeightLnet/minecraft/world/gen/StructureWeightSampler;getStructureWeight(IIII)D
-
indexInBounds
private static boolean indexInBounds(int i) - Mappings:
Namespace Name Mixin selector official aLdju;a(I)Zintermediary method_42692Lnet/minecraft/class_5817;method_42692(I)Znamed indexInBoundsLnet/minecraft/world/gen/StructureWeightSampler;indexInBounds(I)Z
-
calculateStructureWeight
private static double calculateStructureWeight(int x, int y, int z) Calculates the structure weight for the given position.The weight increases as x and z approach
(0, 0), and positive y values make the weight negative while negative y values make the weight positive.- Mappings:
Namespace Name Mixin selector official bLdju;b(III)Dintermediary method_33642Lnet/minecraft/class_5817;method_33642(III)Dnamed calculateStructureWeightLnet/minecraft/world/gen/StructureWeightSampler;calculateStructureWeight(III)D
-
structureWeight
private static double structureWeight(int x, double y, int z) - Mappings:
Namespace Name Mixin selector official aLdju;a(IDI)Dintermediary method_42693Lnet/minecraft/class_5817;method_42693(IDI)Dnamed structureWeightLnet/minecraft/world/gen/StructureWeightSampler;structureWeight(IDI)D
-