Package net.minecraft.world.gen
Class StructureWeightSampler
java.lang.Object
net.minecraft.world.gen.StructureWeightSampler
- All Implemented Interfaces:
DensityFunction,DensityFunction.class_6913,DensityFunctionTypes.class_7050
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 czhintermediary 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.class_6911, DensityFunction.class_6913, DensityFunction.class_7270, DensityFunction.DensityFunctionVisitor, DensityFunction.NoisePos, DensityFunction.UnblendedNoisePos -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate static final intprivate final ObjectListIterator<JigsawJunction>private final ObjectListIterator<StructureWeightSampler.class_7301>private static final float[]Fields inherited from interface net.minecraft.world.gen.densityfunction.DensityFunction
FUNCTION_CODEC, REGISTRY_ENTRY_CODECFields inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.class_7050
CODEC -
Constructor Summary
ConstructorsConstructorDescriptionStructureWeightSampler(ObjectListIterator<StructureWeightSampler.class_7301> objectListIterator, ObjectListIterator<JigsawJunction> objectListIterator2) -
Method Summary
Modifier and TypeMethodDescriptionprivate static doublecalculateStructureWeight(int x, int y, int z) Calculates the structure weight for the given position.private static doublegetMagnitudeWeight(int x, int y, int z) private static doublegetStructureWeight(int x, int y, int z, int int2) Gets the structure weight from the array from the given position, or 0 if the position is out of bounds.doublemaxValue()private static booleanmethod_42692(int int2) private static doublemethod_42693(int int2, double double2, int int3) static StructureWeightSamplermethod_42695(StructureAccessor structureAccessor, ChunkPos chunkPos) doubleminValue()doubleMethods 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.class_6913
apply, method_40470Methods inherited from interface net.minecraft.world.gen.densityfunction.DensityFunctionTypes.class_7050
getCodec
-
Field Details
-
field_31461
public static final int field_31461- See Also:
- Mappings:
Namespace Name Mixin selector official aLczh;a:Iintermediary field_31461Lnet/minecraft/class_5817;field_31461:Inamed field_31461Lnet/minecraft/world/gen/StructureWeightSampler;field_31461:I
-
field_31462
private static final int field_31462- See Also:
- Mappings:
Namespace Name Mixin selector official fLczh;f:Iintermediary field_31462Lnet/minecraft/class_5817;field_31462:Inamed field_31462Lnet/minecraft/world/gen/StructureWeightSampler;field_31462:I
-
STRUCTURE_WEIGHT_TABLE
private static final float[] STRUCTURE_WEIGHT_TABLE- Mappings:
Namespace Name Mixin selector official gLczh;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 hLczh;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 iLczh;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.class_7301> objectListIterator, ObjectListIterator<JigsawJunction> objectListIterator2)
-
-
Method Details
-
method_42695
public static StructureWeightSampler method_42695(StructureAccessor structureAccessor, ChunkPos chunkPos) - Mappings:
Namespace Name Mixin selector official aLczh;a(Lcgr;Lcfh;)Lczh;intermediary method_42695Lnet/minecraft/class_5817;method_42695(Lnet/minecraft/class_5138;Lnet/minecraft/class_1923;)Lnet/minecraft/class_5817;named method_42695Lnet/minecraft/world/gen/StructureWeightSampler;method_42695(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/gen/StructureWeightSampler;
-
sample
- Specified by:
samplein interfaceDensityFunction- Mappings:
Namespace Name Mixin selector official aLczn;a(Lczn$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 aLczn;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 bLczn;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 aLczh;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 int2) 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 aLczh;a(IIII)Dintermediary method_33641Lnet/minecraft/class_5817;method_33641(IIII)Dnamed getStructureWeightLnet/minecraft/world/gen/StructureWeightSampler;getStructureWeight(IIII)D
-
method_42692
private static boolean method_42692(int int2) - Mappings:
Namespace Name Mixin selector official aLczh;a(I)Zintermediary method_42692Lnet/minecraft/class_5817;method_42692(I)Znamed method_42692Lnet/minecraft/world/gen/StructureWeightSampler;method_42692(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 bLczh;b(III)Dintermediary method_33642Lnet/minecraft/class_5817;method_33642(III)Dnamed calculateStructureWeightLnet/minecraft/world/gen/StructureWeightSampler;calculateStructureWeight(III)D
-
method_42693
private static double method_42693(int int2, double double2, int int3) - Mappings:
Namespace Name Mixin selector official aLczh;a(IDI)Dintermediary method_42693Lnet/minecraft/class_5817;method_42693(IDI)Dnamed method_42693Lnet/minecraft/world/gen/StructureWeightSampler;method_42693(IDI)D
-