Class SurfaceBuilder
java.lang.Object
net.minecraft.world.gen.surfacebuilder.SurfaceBuilder
- Mappings:
Namespace Name official cuqintermediary net/minecraft/class_6724named net/minecraft/world/gen/surfacebuilder/SurfaceBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate final BlockStateprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate final Registry<DoublePerlinNoiseSampler.NoiseParameters>private static final BlockStateprivate static final BlockStateprivate final RandomDeriverprivate final Map<Identifier,RandomDeriver> private static final BlockStateprivate final intprivate static final BlockStateprivate final DoublePerlinNoiseSamplerprivate final DoublePerlinNoiseSamplerprivate static final BlockStateprivate final BlockState[]private final DoublePerlinNoiseSamplerprivate static final BlockStateprivate static final BlockState -
Constructor Summary
ConstructorsConstructorDescriptionSurfaceBuilder(Registry<DoublePerlinNoiseSampler.NoiseParameters> noiseRegistry, BlockState defaultState, int seaLevel, long seed, ChunkRandom.RandomProvider randomProvider) -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddTerracottaBands(AbstractRandom random, BlockState[] terracottaBands, int minBandSize, BlockState state) applyMaterialRule(MaterialRules.MaterialRule rule, CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.voidbuildSurface(BiomeAccess biomeAccess, Registry<Biome> biomeRegistry, boolean useLegacyRandom, HeightContext context, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules.MaterialRule surfaceRule) private static BlockState[]createTerracottaBands(AbstractRandom random) protected DoublePerlinNoiseSamplerprotected RandomDeriverprotected BlockStategetTerracottaBlock(int x, int y, int z) private booleanisDefaultBlock(BlockState state) protected intmethod_39552(int int2, int int3) protected doublemethod_39555(int int2, int int3) private voidplaceBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk) private voidplaceIceberg(int minY, Biome biome, BlockColumn column, BlockPos.Mutable mutablePos, int x, int z, int surfaceY)
-
Field Details
-
WHITE_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official aLcuq;a:Lcou;intermediary field_35275Lnet/minecraft/class_6724;field_35275:Lnet/minecraft/class_2680;named WHITE_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;WHITE_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
ORANGE_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official bLcuq;b:Lcou;intermediary field_35276Lnet/minecraft/class_6724;field_35276:Lnet/minecraft/class_2680;named ORANGE_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;ORANGE_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
TERRACOTTA
- Mappings:
Namespace Name Mixin selector official cLcuq;c:Lcou;intermediary field_35277Lnet/minecraft/class_6724;field_35277:Lnet/minecraft/class_2680;named TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;TERRACOTTA:Lnet/minecraft/block/BlockState;
-
YELLOW_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official dLcuq;d:Lcou;intermediary field_35278Lnet/minecraft/class_6724;field_35278:Lnet/minecraft/class_2680;named YELLOW_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;YELLOW_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
BROWN_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official eLcuq;e:Lcou;intermediary field_35279Lnet/minecraft/class_6724;field_35279:Lnet/minecraft/class_2680;named BROWN_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;BROWN_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
RED_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official fLcuq;f:Lcou;intermediary field_35280Lnet/minecraft/class_6724;field_35280:Lnet/minecraft/class_2680;named RED_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;RED_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
LIGHT_GRAY_TERRACOTTA
- Mappings:
Namespace Name Mixin selector official gLcuq;g:Lcou;intermediary field_35281Lnet/minecraft/class_6724;field_35281:Lnet/minecraft/class_2680;named LIGHT_GRAY_TERRACOTTALnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;LIGHT_GRAY_TERRACOTTA:Lnet/minecraft/block/BlockState;
-
PACKED_ICE
- Mappings:
Namespace Name Mixin selector official hLcuq;h:Lcou;intermediary field_35282Lnet/minecraft/class_6724;field_35282:Lnet/minecraft/class_2680;named PACKED_ICELnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;PACKED_ICE:Lnet/minecraft/block/BlockState;
-
SNOW_BLOCK
- Mappings:
Namespace Name Mixin selector official iLcuq;i:Lcou;intermediary field_35283Lnet/minecraft/class_6724;field_35283:Lnet/minecraft/class_2680;named SNOW_BLOCKLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;SNOW_BLOCK:Lnet/minecraft/block/BlockState;
-
defaultState
- Mappings:
Namespace Name Mixin selector official jLcuq;j:Lcou;intermediary field_35285Lnet/minecraft/class_6724;field_35285:Lnet/minecraft/class_2680;named defaultStateLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;defaultState:Lnet/minecraft/block/BlockState;
-
seaLevel
private final int seaLevel- Mappings:
Namespace Name Mixin selector official kLcuq;k:Iintermediary field_35286Lnet/minecraft/class_6724;field_35286:Inamed seaLevelLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;seaLevel:I
-
terracottaBands
- Mappings:
Namespace Name Mixin selector official lLcuq;l:[Lcou;intermediary field_35287Lnet/minecraft/class_6724;field_35287:[Lnet/minecraft/class_2680;named terracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBands:[Lnet/minecraft/block/BlockState;
-
terracottaBandsOffsetNoise
- Mappings:
Namespace Name Mixin selector official mLcuq;m:Ldib;intermediary field_35288Lnet/minecraft/class_6724;field_35288:Lnet/minecraft/class_5216;named terracottaBandsOffsetNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;terracottaBandsOffsetNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
badlandsPillarNoise
- Mappings:
Namespace Name Mixin selector official nLcuq;n:Ldib;intermediary field_35495Lnet/minecraft/class_6724;field_35495:Lnet/minecraft/class_5216;named badlandsPillarNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
badlandsPillarRoofNoise
- Mappings:
Namespace Name Mixin selector official oLcuq;o:Ldib;intermediary field_35496Lnet/minecraft/class_6724;field_35496:Lnet/minecraft/class_5216;named badlandsPillarRoofNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
badlandsSurfaceNoise
- Mappings:
Namespace Name Mixin selector official pLcuq;p:Ldib;intermediary field_35497Lnet/minecraft/class_6724;field_35497:Lnet/minecraft/class_5216;named badlandsSurfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;badlandsSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
icebergPillarNoise
- Mappings:
Namespace Name Mixin selector official qLcuq;q:Ldib;intermediary field_35498Lnet/minecraft/class_6724;field_35498:Lnet/minecraft/class_5216;named icebergPillarNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
icebergPillarRoofNoise
- Mappings:
Namespace Name Mixin selector official rLcuq;r:Ldib;intermediary field_35499Lnet/minecraft/class_6724;field_35499:Lnet/minecraft/class_5216;named icebergPillarRoofNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergPillarRoofNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
icebergSurfaceNoise
- Mappings:
Namespace Name Mixin selector official sLcuq;s:Ldib;intermediary field_35500Lnet/minecraft/class_6724;field_35500:Lnet/minecraft/class_5216;named icebergSurfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;icebergSurfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
noiseRegistry
- Mappings:
Namespace Name Mixin selector official tLcuq;t:Lha;intermediary field_35415Lnet/minecraft/class_6724;field_35415:Lnet/minecraft/class_2378;named noiseRegistryLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;noiseRegistry:Lnet/minecraft/util/registry/Registry;
-
noiseSamplers
private final Map<RegistryKey<DoublePerlinNoiseSampler.NoiseParameters>,DoublePerlinNoiseSampler> noiseSamplers- Mappings:
Namespace Name Mixin selector official uLcuq;u:Ljava/util/Map;intermediary field_35291Lnet/minecraft/class_6724;field_35291:Ljava/util/Map;named noiseSamplersLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;noiseSamplers:Ljava/util/Map;
-
randomDerivers
- Mappings:
Namespace Name Mixin selector official vLcuq;v:Ljava/util/Map;intermediary field_35633Lnet/minecraft/class_6724;field_35633:Ljava/util/Map;named randomDeriversLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;randomDerivers:Ljava/util/Map;
-
randomDeriver
- Mappings:
Namespace Name Mixin selector official wLcuq;w:Lcul;intermediary field_35292Lnet/minecraft/class_6724;field_35292:Lnet/minecraft/class_6574;named randomDeriverLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;randomDeriver:Lnet/minecraft/world/gen/random/RandomDeriver;
-
surfaceNoise
- Mappings:
Namespace Name Mixin selector official xLcuq;x:Ldib;intermediary field_35293Lnet/minecraft/class_6724;field_35293:Lnet/minecraft/class_5216;named surfaceNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
surfaceSecondaryNoise
- Mappings:
Namespace Name Mixin selector official yLcuq;y:Ldib;intermediary field_35680Lnet/minecraft/class_6724;field_35680:Lnet/minecraft/class_5216;named surfaceSecondaryNoiseLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;surfaceSecondaryNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
-
Constructor Details
-
SurfaceBuilder
public SurfaceBuilder(Registry<DoublePerlinNoiseSampler.NoiseParameters> noiseRegistry, BlockState defaultState, int seaLevel, long seed, ChunkRandom.RandomProvider randomProvider) - Mappings:
Namespace Name Mixin selector official <init>Lcuq;<init>(Lha;Lcou;IJLcuu$a;)Vintermediary <init>Lnet/minecraft/class_6724;<init>(Lnet/minecraft/class_2378;Lnet/minecraft/class_2680;IJLnet/minecraft/class_2919$class_6675;)Vnamed <init>Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;<init>(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/block/BlockState;IJLnet/minecraft/world/gen/random/ChunkRandom$RandomProvider;)V
-
-
Method Details
-
getNoiseSampler
protected DoublePerlinNoiseSampler getNoiseSampler(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise) - Mappings:
Namespace Name Mixin selector official aLcuq;a(Lyr;)Ldib;intermediary method_39112Lnet/minecraft/class_6724;method_39112(Lnet/minecraft/class_5321;)Lnet/minecraft/class_5216;named getNoiseSamplerLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getNoiseSampler(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
getRandomDeriver
- Mappings:
Namespace Name Mixin selector official aLcuq;a(Lys;)Lcul;intermediary method_39482Lnet/minecraft/class_6724;method_39482(Lnet/minecraft/class_2960;)Lnet/minecraft/class_6574;named getRandomDeriverLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getRandomDeriver(Lnet/minecraft/util/Identifier;)Lnet/minecraft/world/gen/random/RandomDeriver;
-
buildSurface
public void buildSurface(BiomeAccess biomeAccess, Registry<Biome> biomeRegistry, boolean useLegacyRandom, HeightContext context, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, MaterialRules.MaterialRule surfaceRule) - Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcbs;Lha;ZLcut;Lcqp;Lctz;Lcup$o;)Vintermediary method_39106Lnet/minecraft/class_6724;method_39106(Lnet/minecraft/class_4543;Lnet/minecraft/class_2378;ZLnet/minecraft/class_5868;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_6686$class_6708;)Vnamed buildSurfaceLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;buildSurface(Lnet/minecraft/world/biome/source/BiomeAccess;Lnet/minecraft/util/registry/Registry;ZLnet/minecraft/world/gen/HeightContext;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;)V
-
method_39552
protected int method_39552(int int2, int int3) - Mappings:
Namespace Name Mixin selector official aLcuq;a(II)Iintermediary method_39552Lnet/minecraft/class_6724;method_39552(II)Inamed method_39552Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;method_39552(II)I
-
method_39555
protected double method_39555(int int2, int int3) - Mappings:
Namespace Name Mixin selector official bLcuq;b(II)Dintermediary method_39555Lnet/minecraft/class_6724;method_39555(II)Dnamed method_39555Lnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;method_39555(II)D
-
isDefaultBlock
- Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcou;)Zintermediary method_39333Lnet/minecraft/class_6724;method_39333(Lnet/minecraft/class_2680;)Znamed isDefaultBlockLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;isDefaultBlock(Lnet/minecraft/block/BlockState;)Z
-
applyMaterialRule
@Deprecated public Optional<BlockState> applyMaterialRule(MaterialRules.MaterialRule rule, CarverContext context, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Chunk chunk, ChunkNoiseSampler chunkNoiseSampler, BlockPos pos, boolean hasFluid) Deprecated.- Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcup$o;Lcvv;Ljava/util/function/Function;Lcqp;Lctz;Lgi;Z)Ljava/util/Optional;intermediary method_39110Lnet/minecraft/class_6724;method_39110(Lnet/minecraft/class_6686$class_6708;Lnet/minecraft/class_5873;Ljava/util/function/Function;Lnet/minecraft/class_2791;Lnet/minecraft/class_6568;Lnet/minecraft/class_2338;Z)Ljava/util/Optional;named applyMaterialRuleLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;applyMaterialRule(Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;Lnet/minecraft/world/gen/carver/CarverContext;Ljava/util/function/Function;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/chunk/ChunkNoiseSampler;Lnet/minecraft/util/math/BlockPos;Z)Ljava/util/Optional;
-
placeBadlandsPillar
private void placeBadlandsPillar(BlockColumn column, int x, int z, int surfaceY, HeightLimitView chunk) - Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcqm;IIILcaw;)Vintermediary method_39102Lnet/minecraft/class_6724;method_39102(Lnet/minecraft/class_6557;IIILnet/minecraft/class_5539;)Vnamed placeBadlandsPillarLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeBadlandsPillar(Lnet/minecraft/world/gen/chunk/BlockColumn;IIILnet/minecraft/world/HeightLimitView;)V
-
placeIceberg
private void placeIceberg(int minY, Biome biome, BlockColumn column, BlockPos.Mutable mutablePos, int x, int z, int surfaceY) - Mappings:
Namespace Name Mixin selector official aLcuq;a(ILcbq;Lcqm;Lgi$a;III)Vintermediary method_39104Lnet/minecraft/class_6724;method_39104(ILnet/minecraft/class_1959;Lnet/minecraft/class_6557;Lnet/minecraft/class_2338$class_2339;III)Vnamed placeIcebergLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;placeIceberg(ILnet/minecraft/world/biome/Biome;Lnet/minecraft/world/gen/chunk/BlockColumn;Lnet/minecraft/util/math/BlockPos$Mutable;III)V
-
createTerracottaBands
- Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcum;)[Lcou;intermediary method_39108Lnet/minecraft/class_6724;method_39108(Lnet/minecraft/class_5819;)[Lnet/minecraft/class_2680;named createTerracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;createTerracottaBands(Lnet/minecraft/world/gen/random/AbstractRandom;)[Lnet/minecraft/block/BlockState;
-
addTerracottaBands
private static void addTerracottaBands(AbstractRandom random, BlockState[] terracottaBands, int minBandSize, BlockState state) - Mappings:
Namespace Name Mixin selector official aLcuq;a(Lcum;[Lcou;ILcou;)Vintermediary method_39109Lnet/minecraft/class_6724;method_39109(Lnet/minecraft/class_5819;[Lnet/minecraft/class_2680;ILnet/minecraft/class_2680;)Vnamed addTerracottaBandsLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;addTerracottaBands(Lnet/minecraft/world/gen/random/AbstractRandom;[Lnet/minecraft/block/BlockState;ILnet/minecraft/block/BlockState;)V
-
getTerracottaBlock
- Mappings:
Namespace Name Mixin selector official aLcuq;a(III)Lcou;intermediary method_39103Lnet/minecraft/class_6724;method_39103(III)Lnet/minecraft/class_2680;named getTerracottaBlockLnet/minecraft/world/gen/surfacebuilder/SurfaceBuilder;getTerracottaBlock(III)Lnet/minecraft/block/BlockState;
-