Sulphur Springs fixes
This commit is contained in:
parent
a25a02592a
commit
a5e203acb3
3 changed files with 58 additions and 61 deletions
|
@ -20,7 +20,8 @@ public class ChorusForestBiome extends EndBiome.Config {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void addCustomBuildData(BCLBiomeBuilder builder) {
|
protected void addCustomBuildData(BCLBiomeBuilder builder) {
|
||||||
builder.fogColor(87, 26, 87)
|
builder
|
||||||
|
.fogColor(87, 26, 87)
|
||||||
.fogDensity(1.5F)
|
.fogDensity(1.5F)
|
||||||
.plantsColor(122, 45, 122)
|
.plantsColor(122, 45, 122)
|
||||||
.waterAndFogColor(73, 30, 73)
|
.waterAndFogColor(73, 30, 73)
|
||||||
|
|
|
@ -4,6 +4,8 @@ import net.minecraft.world.entity.EntityType;
|
||||||
import net.minecraft.world.level.block.Blocks;
|
import net.minecraft.world.level.block.Blocks;
|
||||||
import net.minecraft.world.level.block.state.BlockState;
|
import net.minecraft.world.level.block.state.BlockState;
|
||||||
import net.minecraft.world.level.levelgen.SurfaceRules;
|
import net.minecraft.world.level.levelgen.SurfaceRules;
|
||||||
|
import net.minecraft.world.level.levelgen.SurfaceRules.RuleSource;
|
||||||
|
import net.minecraft.world.level.levelgen.placement.CaveSurface;
|
||||||
import ru.bclib.api.biomes.BCLBiomeBuilder;
|
import ru.bclib.api.biomes.BCLBiomeBuilder;
|
||||||
import ru.bclib.api.surface.SurfaceRuleBuilder;
|
import ru.bclib.api.surface.SurfaceRuleBuilder;
|
||||||
import ru.bclib.api.surface.rules.SwitchRuleSource;
|
import ru.bclib.api.surface.rules.SwitchRuleSource;
|
||||||
|
@ -72,11 +74,7 @@ public class SulphurSpringsBiome extends EndBiome.Config {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SurfaceRuleBuilder surface() {
|
public SurfaceRuleBuilder surface() {
|
||||||
return super
|
RuleSource surfaceBlockRule = new SwitchRuleSource(
|
||||||
.surface()
|
|
||||||
.rule(2,
|
|
||||||
SurfaceRules.ifTrue(SurfaceRules.ON_FLOOR,
|
|
||||||
new SwitchRuleSource(
|
|
||||||
new SulphuricSurfaceNoiseCondition(),
|
new SulphuricSurfaceNoiseCondition(),
|
||||||
List.of(
|
List.of(
|
||||||
SurfaceRules.state(surfaceMaterial().getAltTopMaterial()),
|
SurfaceRules.state(surfaceMaterial().getAltTopMaterial()),
|
||||||
|
@ -84,9 +82,11 @@ public class SulphurSpringsBiome extends EndBiome.Config {
|
||||||
SULPHURIC_ROCK,
|
SULPHURIC_ROCK,
|
||||||
BRIMSTONE
|
BRIMSTONE
|
||||||
)
|
)
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
return super
|
||||||
|
.surface()
|
||||||
|
.rule(2, SurfaceRules.ifTrue(SurfaceRules.ON_FLOOR, surfaceBlockRule))
|
||||||
|
.rule(2, SurfaceRules.ifTrue(SurfaceRules.stoneDepthCheck(5, false, false, CaveSurface.FLOOR), surfaceBlockRule));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,10 @@ public class SulphuricSurfaceNoiseCondition implements NumericProvider {
|
||||||
public int getNumber(SurfaceRulesContextAccessor context) {
|
public int getNumber(SurfaceRulesContextAccessor context) {
|
||||||
final int x = context.getBlockX();
|
final int x = context.getBlockX();
|
||||||
final int z = context.getBlockZ();
|
final int z = context.getBlockZ();
|
||||||
final double value = NOISE.eval(x * 0.03, z * 0.03) + NOISE.eval(x * 0.1, z * 0.1) * 0.3 + MHelper.randRange(
|
final double value = NOISE.eval(x * 0.03, z * 0.03) + NOISE.eval(x * 0.1, z * 0.1) * 0.3 + MHelper.randRange(-0.1, 0.1, MHelper.RANDOM);
|
||||||
-0.1,
|
|
||||||
0.1,
|
|
||||||
MHelper.RANDOM
|
|
||||||
);
|
|
||||||
if (value < -0.6) return 0;
|
if (value < -0.6) return 0;
|
||||||
if (value < -0.3) return 1;
|
if (value < -0.3) return 1;
|
||||||
if (value < -0.5) return 2;
|
if (value < 0.5) return 2;
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue