类 StructureWeightSampler


  • public class StructureWeightSampler
    extends Object
    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 cof
    intermediary net/minecraft/class_5817
    named net/minecraft/world/gen/StructureWeightSampler
    • 字段详细资料

      • INSTANCE

        public static final StructureWeightSampler INSTANCE
        Mappings:
        Namespace Name Mixin selector
        official a Lcof;a:Lcof;
        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
        另请参阅:
        常量字段值
        Mappings:
        Namespace Name Mixin selector
        official b Lcof;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
        另请参阅:
        常量字段值
        Mappings:
        Namespace Name Mixin selector
        official c Lcof;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 Lcof;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

        private final ObjectList<StructurePiece> pieces
        Mappings:
        Namespace Name Mixin selector
        official e Lcof;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

        private final ObjectList<JigsawJunction> junctions
        Mappings:
        Namespace Name Mixin selector
        official f Lcof;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

        private final ObjectListIterator<StructurePiece> pieceIterator
        Mappings:
        Namespace Name Mixin selector
        official g Lcof;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

        private final ObjectListIterator<JigsawJunction> junctionIterator
        Mappings:
        Namespace Name Mixin selector
        official h Lcof;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;
    • 构造器详细资料

      • StructureWeightSampler

        protected StructureWeightSampler​(StructureAccessor accessor,
                                         Chunk chunk)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lcof;<init>(Lbwi;Lclk;)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()
    • 方法详细资料

      • 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 Lcof;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 Lcof;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 Lcof;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 Lcof;d(III)D
        intermediary method_33642 Lnet/minecraft/class_5817;method_33642(III)D
        named calculateStructureWeight Lnet/minecraft/world/gen/StructureWeightSampler;calculateStructureWeight(III)D