Class StructureWeightSampler

java.lang.Object
net.minecraft.world.gen.StructureWeightSampler
All Implemented Interfaces:
ChunkNoiseSampler.ColumnSampler

public class StructureWeightSampler extends Object implements ChunkNoiseSampler.ColumnSampler
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 csj
intermediary net/minecraft/class_5817
named net/minecraft/world/gen/StructureWeightSampler
  • Field Details

    • field_31461

      public static final int field_31461
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lcsj;a: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 b Lcsj;b: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 c Lcsj;c:[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 d Lcsj;d: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 e Lcsj;e: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 f Lcsj;f: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 g Lcsj;g: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

      protected StructureWeightSampler(StructureAccessor structureAccessor, Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcsj;<init>(Lcan;Lcpr;)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
  • Method Details

    • calculateNoise

      public double calculateNoise(int x, int y, int z)
      Specified by:
      calculateNoise in interface ChunkNoiseSampler.ColumnSampler
      Mappings:
      Namespace Name Mixin selector
      official calculateNoise Lcsy$c;calculateNoise(III)D
      intermediary calculateNoise Lnet/minecraft/class_6568$class_6572;calculateNoise(III)D
      named calculateNoise Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler$ColumnSampler;calculateNoise(III)D
    • getMagnitudeWeight

      private static double getMagnitudeWeight(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lcsj;a(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 b Lcsj;b(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 c Lcsj;c(III)D
      intermediary method_33642 Lnet/minecraft/class_5817;method_33642(III)D
      named calculateStructureWeight Lnet/minecraft/world/gen/StructureWeightSampler;calculateStructureWeight(III)D