Class AbstractMountainSurfaceBuilder

Direct Known Subclasses:
GroveSurfaceBuilder, LoftyPeaksSurfaceBuilder, SnowcappedPeaksSurfaceBuilder, SnowySlopesSurfaceBuilder, StoneShoreSurfaceBuilder, StonyPeaksSurfaceBuilder

public abstract class AbstractMountainSurfaceBuilder extends DefaultSurfaceBuilder
Mappings:
Namespace Name
official dfx
intermediary net/minecraft/class_6588
named net/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder
  • Field Details

    • seed

      private long seed
      Mappings:
      Namespace Name Mixin selector
      official b Ldfx;b:J
      intermediary field_34733 Lnet/minecraft/class_6588;field_34733:J
      named seed Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;seed:J
    • noiseSampler

      protected DoublePerlinNoiseSampler noiseSampler
      Mappings:
      Namespace Name Mixin selector
      official a Ldfx;a:Ldgo;
      intermediary field_34732 Lnet/minecraft/class_6588;field_34732:Lnet/minecraft/class_5216;
      named noiseSampler Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;noiseSampler:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
  • Constructor Details

    • AbstractMountainSurfaceBuilder

      public AbstractMountainSurfaceBuilder(com.mojang.serialization.Codec<TernarySurfaceConfig> codec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldgf;<init>(Lcom/mojang/serialization/Codec;)V
      intermediary <init> Lnet/minecraft/class_3523;<init>(Lcom/mojang/serialization/Codec;)V
      named <init> Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;<init>(Lcom/mojang/serialization/Codec;)V
  • Method Details

    • generate

      public void generate(Random random, class_6557 class_6557, Biome biome, int int2, int int3, int int4, double double2, BlockState blockState, BlockState blockState2, int int5, int int6, long long2, TernarySurfaceConfig ternarySurfaceConfig)
      Description copied from class: SurfaceBuilder
      Places the surface blocks for the given column.
      Overrides:
      generate in class DefaultSurfaceBuilder
      Parameters:
      random - the Random instance, seeded with a hash of the x and z coordinates
      class_6557 - the current chunk being surface built
      biome - the biome in the column that is being surface built
      int2 - X coordinate of the column
      int3 - Z coordinate of the column
      int4 - height of the column retrieved using Heightmap.Type.WORLD_SURFACE_WG, and will never be lower than the sea level
      double2 - noise value at this column. Has a range of (-8, 8) but follows a normal distribution so most values will be around (-2, 2)
      blockState - default block of the chunk generator, used to know which block to replace with the surface blocks
      blockState2 - default fluid of the chunk generator
      int5 - the sea level of the chunk generator
      Mappings:
      Namespace Name Mixin selector
      official method_15219 Ldfx;method_15219(Ljava/util/Random;Lcog;Lbzm;IIIDLcmo;Lcmo;IIJLdgg;)V
      intermediary method_15219 Lnet/minecraft/class_6588;method_15219(Ljava/util/Random;Lnet/minecraft/class_6557;Lnet/minecraft/class_1959;IIIDLnet/minecraft/class_2680;Lnet/minecraft/class_2680;IIJLnet/minecraft/class_3527;)V
      named generate Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;generate(Ljava/util/Random;Lnet/minecraft/class_6557;Lnet/minecraft/world/biome/Biome;IIIDLnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;IIJLnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;)V
    • getBlockFromNoise

      protected BlockState getBlockFromNoise(double scale, int x, int z, BlockState outsideRangeState, BlockState insideRangeState, double noiseMin, double noiseMax)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfx;a(DIILcmo;Lcmo;DD)Lcmo;
      intermediary method_38468 Lnet/minecraft/class_6588;method_38468(DIILnet/minecraft/class_2680;Lnet/minecraft/class_2680;DD)Lnet/minecraft/class_2680;
      named getBlockFromNoise Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;getBlockFromNoise(DIILnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;DD)Lnet/minecraft/block/BlockState;
    • initSeed

      public void initSeed(long seed)
      Overrides:
      initSeed in class SurfaceBuilder<TernarySurfaceConfig>
      Mappings:
      Namespace Name Mixin selector
      official a Ldgf;a(J)V
      intermediary method_15306 Lnet/minecraft/class_3523;method_15306(J)V
      named initSeed Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;initSeed(J)V
    • shouldPlaceSteepSlopeBlock

      public boolean shouldPlaceSteepSlopeBlock(class_6557 class_6557, int x, int z, AbstractMountainSurfaceBuilder.SteepSlopeBlockConfig config)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfx;a(Lcog;IILdfx$a;)Z
      intermediary method_38469 Lnet/minecraft/class_6588;method_38469(Lnet/minecraft/class_6557;IILnet/minecraft/class_6588$class_6589;)Z
      named shouldPlaceSteepSlopeBlock Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;shouldPlaceSteepSlopeBlock(Lnet/minecraft/class_6557;IILnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder$SteepSlopeBlockConfig;)Z
    • getLayerBlockConfig

      Mappings:
      Namespace Name Mixin selector
      official a Ldfx;a()Ldfx$a;
      intermediary method_38465 Lnet/minecraft/class_6588;method_38465()Lnet/minecraft/class_6588$class_6589;
      named getLayerBlockConfig Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;getLayerBlockConfig()Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder$SteepSlopeBlockConfig;
    • getTopMaterial

      protected abstract BlockState getTopMaterial(TernarySurfaceConfig config, int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfx;a(Ldgg;II)Lcmo;
      intermediary method_38466 Lnet/minecraft/class_6588;method_38466(Lnet/minecraft/class_3527;II)Lnet/minecraft/class_2680;
      named getTopMaterial Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;getTopMaterial(Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;II)Lnet/minecraft/block/BlockState;
    • getUnderMaterial

      protected abstract BlockState getUnderMaterial(TernarySurfaceConfig config, int x, int z)
      Mappings:
      Namespace Name Mixin selector
      official b Ldfx;b(Ldgg;II)Lcmo;
      intermediary method_38467 Lnet/minecraft/class_6588;method_38467(Lnet/minecraft/class_3527;II)Lnet/minecraft/class_2680;
      named getUnderMaterial Lnet/minecraft/world/gen/surfacebuilder/AbstractMountainSurfaceBuilder;getUnderMaterial(Lnet/minecraft/world/gen/surfacebuilder/TernarySurfaceConfig;II)Lnet/minecraft/block/BlockState;