Class SurfaceRuleBuilder
java.lang.Object
tech.anonymoushacker1279.immersiveweapons.world.level.levelgen.surface.SurfaceRuleBuilder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.minecraft.world.level.levelgen.SurfaceRules.RuleSource[] -
Method Summary
Modifier and TypeMethodDescriptionbiome(net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biomeKey) Restricts surface to only one biome.net.minecraft.world.level.levelgen.SurfaceRules.RuleSourcebuild()Finalize rule building process.filler(net.minecraft.world.level.block.state.BlockState state) Set biome filler with specifiedBlockState.rule(int priority, net.minecraft.world.level.levelgen.SurfaceRules.RuleSource rule) Allows adding a custom rule.static SurfaceRuleBuilderstart()subsurface(net.minecraft.world.level.block.state.BlockState state, int depth) Set biome subsurface with specifiedBlockState.surface(net.minecraft.world.level.block.state.BlockState state) Set biome surface with specifiedBlockState.
-
Field Details
-
RULE_SOURCES
public static final net.minecraft.world.level.levelgen.SurfaceRules.RuleSource[] RULE_SOURCES
-
-
Method Details
-
start
-
biome
public SurfaceRuleBuilder biome(net.minecraft.resources.ResourceKey<net.minecraft.world.level.biome.Biome> biomeKey) Restricts surface to only one biome.- Parameters:
biomeKey-ResourceKeyfor theBiome.- Returns:
- same
SurfaceRuleBuilderinstance.
-
surface
Set biome surface with specifiedBlockState. Example - block of grass in the Overworld biomes- Parameters:
state-BlockStatefor the ground cover.- Returns:
- same
SurfaceRuleBuilderinstance.
-
subsurface
public SurfaceRuleBuilder subsurface(net.minecraft.world.level.block.state.BlockState state, int depth) Set biome subsurface with specifiedBlockState. Example - dirt in the Overworld biomes.- Parameters:
state-BlockStatefor the subterranean layer.depth- block layer depth.- Returns:
- same
SurfaceRuleBuilderinstance.
-
filler
Set biome filler with specifiedBlockState. Example - stone in the Overworld biomes. The rule is added with priority 10.- Parameters:
state-BlockStatefor filling.- Returns:
- same
SurfaceRuleBuilderinstance.
-
build
public net.minecraft.world.level.levelgen.SurfaceRules.RuleSource build()Finalize rule building process.- Returns:
SurfaceRules.RuleSource.
-
rule
public SurfaceRuleBuilder rule(int priority, net.minecraft.world.level.levelgen.SurfaceRules.RuleSource rule) Allows adding a custom rule.- Parameters:
priority- rule priority, lower values = higher priority (rule will be applied before others).rule- customSurfaceRules.RuleSource.- Returns:
- same
SurfaceRuleBuilderinstance.
-