Package net.minecraft.world.gen
Class StructureWeightSampler
java.lang.Object
net.minecraft.world.gen.StructureWeightSampler
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 cph
intermediary net/minecraft/class_5817
named net/minecraft/world/gen/StructureWeightSampler
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
private static final int
static final StructureWeightSampler
private final ObjectListIterator<JigsawJunction>
private final ObjectList<JigsawJunction>
private final ObjectListIterator<StructurePiece>
private final ObjectList<StructurePiece>
private static final float[]
-
Constructor Summary
ModifierConstructorDescriptionprivate
protected
StructureWeightSampler
(StructureAccessor accessor, Chunk chunk) -
Method Summary
Modifier and TypeMethodDescriptionprivate static double
calculateStructureWeight
(int x, int y, int z) Calculates the structure weight for the given position.private static double
getMagnitudeWeight
(int x, int y, int z) private static double
getStructureWeight
(int x, int y, int z) Gets the structure weight from the array from the given position, or 0 if the position is out of bounds.protected double
getWeight
(int x, int y, int z) Gets the weight of the structures near the given position.
-
Field Details
-
INSTANCE
- Mappings:
Namespace Name Mixin selector official a
Lcph;a:Lcph;
intermediary field_28740
Lnet/minecraft/class_5817;field_28740:Lnet/minecraft/class_5817;
named INSTANCE
Lnet/minecraft/world/gen/StructureWeightSampler;INSTANCE:Lnet/minecraft/world/gen/StructureWeightSampler;
-
field_31461
public static final int field_31461- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lcph;b:I
intermediary field_31461
Lnet/minecraft/class_5817;field_31461:I
named field_31461
Lnet/minecraft/world/gen/StructureWeightSampler;field_31461:I
-
field_31462
private static final int field_31462- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lcph;c:I
intermediary field_31462
Lnet/minecraft/class_5817;field_31462:I
named field_31462
Lnet/minecraft/world/gen/StructureWeightSampler;field_31462:I
-
STRUCTURE_WEIGHT_TABLE
private static final float[] STRUCTURE_WEIGHT_TABLE- Mappings:
Namespace Name Mixin selector official d
Lcph;d:[F
intermediary field_28741
Lnet/minecraft/class_5817;field_28741:[F
named STRUCTURE_WEIGHT_TABLE
Lnet/minecraft/world/gen/StructureWeightSampler;STRUCTURE_WEIGHT_TABLE:[F
-
pieces
- Mappings:
Namespace Name Mixin selector official e
Lcph;e:Lit/unimi/dsi/fastutil/objects/ObjectList;
intermediary field_28742
Lnet/minecraft/class_5817;field_28742:Lit/unimi/dsi/fastutil/objects/ObjectList;
named pieces
Lnet/minecraft/world/gen/StructureWeightSampler;pieces:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
junctions
- Mappings:
Namespace Name Mixin selector official f
Lcph;f:Lit/unimi/dsi/fastutil/objects/ObjectList;
intermediary field_28743
Lnet/minecraft/class_5817;field_28743:Lit/unimi/dsi/fastutil/objects/ObjectList;
named junctions
Lnet/minecraft/world/gen/StructureWeightSampler;junctions:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
pieceIterator
- Mappings:
Namespace Name Mixin selector official g
Lcph;g:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
intermediary field_28744
Lnet/minecraft/class_5817;field_28744:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
named pieceIterator
Lnet/minecraft/world/gen/StructureWeightSampler;pieceIterator:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
-
junctionIterator
- Mappings:
Namespace Name Mixin selector official h
Lcph;h:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
intermediary field_28745
Lnet/minecraft/class_5817;field_28745:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
named junctionIterator
Lnet/minecraft/world/gen/StructureWeightSampler;junctionIterator:Lit/unimi/dsi/fastutil/objects/ObjectListIterator;
-
-
Constructor Details
-
StructureWeightSampler
- Mappings:
Namespace Name Mixin selector official <init>
Lcph;<init>(Lbxg;Lcml;)V
intermediary <init>
Lnet/minecraft/class_5817;<init>(Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
named <init>
Lnet/minecraft/world/gen/StructureWeightSampler;<init>(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
-
StructureWeightSampler
private StructureWeightSampler()
-
-
Method Details
-
getWeight
protected double getWeight(int x, int y, int z) Gets the weight of the structures near the given position.- Mappings:
Namespace Name Mixin selector official a
Lcph;a(III)D
intermediary method_33638
Lnet/minecraft/class_5817;method_33638(III)D
named getWeight
Lnet/minecraft/world/gen/StructureWeightSampler;getWeight(III)D
-
getMagnitudeWeight
private static double getMagnitudeWeight(int x, int y, int z) - Mappings:
Namespace Name Mixin selector official b
Lcph;b(III)D
intermediary method_33832
Lnet/minecraft/class_5817;method_33832(III)D
named getMagnitudeWeight
Lnet/minecraft/world/gen/StructureWeightSampler;getMagnitudeWeight(III)D
-
getStructureWeight
private static double getStructureWeight(int x, int y, int z) 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 c
Lcph;c(III)D
intermediary method_33641
Lnet/minecraft/class_5817;method_33641(III)D
named getStructureWeight
Lnet/minecraft/world/gen/StructureWeightSampler;getStructureWeight(III)D
-
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 d
Lcph;d(III)D
intermediary method_33642
Lnet/minecraft/class_5817;method_33642(III)D
named calculateStructureWeight
Lnet/minecraft/world/gen/StructureWeightSampler;calculateStructureWeight(III)D
-