Dust Wastelands dust depth
This commit is contained in:
parent
7ab1d6917f
commit
bf493330ec
12 changed files with 36 additions and 20 deletions
|
@ -5,5 +5,5 @@ import net.minecraft.world.level.levelgen.feature.StructureFeature;
|
||||||
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
|
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
|
||||||
|
|
||||||
public interface StructureFeaturesAccessor {
|
public interface StructureFeaturesAccessor {
|
||||||
ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> getEND_CITY();
|
ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> getEndCity();
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ import ru.betterend.interfaces.StructureFeaturesAccessor;
|
||||||
public class StructureFeaturesMixin implements StructureFeaturesAccessor {
|
public class StructureFeaturesMixin implements StructureFeaturesAccessor {
|
||||||
@Shadow @Final private static ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> END_CITY;
|
@Shadow @Final private static ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> END_CITY;
|
||||||
|
|
||||||
public ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> getEND_CITY(){
|
public ConfiguredStructureFeature<NoneFeatureConfiguration, ? extends StructureFeature<NoneFeatureConfiguration>> getEndCity(){
|
||||||
return END_CITY;
|
return END_CITY;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ public class AmberLandBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.BULB_MOSS_WOOD)
|
.feature(EndFeatures.BULB_MOSS_WOOD)
|
||||||
.feature(EndFeatures.CHARNIA_ORANGE)
|
.feature(EndFeatures.CHARNIA_ORANGE)
|
||||||
.feature(EndFeatures.CHARNIA_RED)
|
.feature(EndFeatures.CHARNIA_RED)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 4)
|
.spawn(EntityType.ENDERMAN, 50, 1, 4)
|
||||||
.spawn(EndEntities.END_SLIME, 30, 1, 2);
|
.spawn(EndEntities.END_SLIME, 30, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ public class ChorusForestBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.TAIL_MOSS_WOOD)
|
.feature(EndFeatures.TAIL_MOSS_WOOD)
|
||||||
.feature(EndFeatures.CHARNIA_PURPLE)
|
.feature(EndFeatures.CHARNIA_PURPLE)
|
||||||
.feature(EndFeatures.CHARNIA_RED_RARE)
|
.feature(EndFeatures.CHARNIA_RED_RARE)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EndEntities.END_SLIME, 5, 1, 2)
|
.spawn(EndEntities.END_SLIME, 5, 1, 2)
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 4);
|
.spawn(EntityType.ENDERMAN, 50, 1, 4);
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class DryShrublandBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.AERIDIUM)
|
.feature(EndFeatures.AERIDIUM)
|
||||||
.feature(EndFeatures.LUTEBUS)
|
.feature(EndFeatures.LUTEBUS)
|
||||||
.feature(EndFeatures.LAMELLARIUM)
|
.feature(EndFeatures.LAMELLARIUM)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,13 @@ package ru.betterend.world.biome.land;
|
||||||
|
|
||||||
import net.minecraft.core.particles.ParticleTypes;
|
import net.minecraft.core.particles.ParticleTypes;
|
||||||
import net.minecraft.world.entity.EntityType;
|
import net.minecraft.world.entity.EntityType;
|
||||||
|
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.SurfaceRule;
|
||||||
|
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.interfaces.SurfaceMaterialProvider;
|
import ru.bclib.interfaces.SurfaceMaterialProvider;
|
||||||
import ru.betterend.registry.EndBlocks;
|
import ru.betterend.registry.EndBlocks;
|
||||||
import ru.betterend.registry.EndSounds;
|
import ru.betterend.registry.EndSounds;
|
||||||
|
@ -16,15 +21,16 @@ public class DustWastelandsBiome extends EndBiome.Config {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void addCustomBuildData(BCLBiomeBuilder builder) {
|
protected void addCustomBuildData(BCLBiomeBuilder builder) {
|
||||||
builder.fogColor(226, 239, 168)
|
builder
|
||||||
.fogDensity(2)
|
.fogColor(226, 239, 168)
|
||||||
.waterAndFogColor(192, 180, 131)
|
.fogDensity(2)
|
||||||
.terrainHeight(1.5F)
|
.waterAndFogColor(192, 180, 131)
|
||||||
.particles(ParticleTypes.WHITE_ASH, 0.01F)
|
.terrainHeight(1.5F)
|
||||||
.loop(EndSounds.AMBIENT_DUST_WASTELANDS)
|
.particles(ParticleTypes.WHITE_ASH, 0.01F)
|
||||||
.music(EndSounds.MUSIC_OPENSPACE)
|
.loop(EndSounds.AMBIENT_DUST_WASTELANDS)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.music(EndSounds.MUSIC_OPENSPACE)
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -34,6 +40,16 @@ public class DustWastelandsBiome extends EndBiome.Config {
|
||||||
public BlockState getTopMaterial() {
|
public BlockState getTopMaterial() {
|
||||||
return EndBlocks.ENDSTONE_DUST.defaultBlockState();
|
return EndBlocks.ENDSTONE_DUST.defaultBlockState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SurfaceRuleBuilder surface() {
|
||||||
|
return super
|
||||||
|
.surface()
|
||||||
|
.ceil(Blocks.END_STONE.defaultBlockState())
|
||||||
|
.rule(4, SurfaceRules.ifTrue(SurfaceRules.stoneDepthCheck(5, false, false, CaveSurface.FLOOR),
|
||||||
|
SurfaceRules.state(EndBlocks.ENDSTONE_DUST.defaultBlockState())
|
||||||
|
));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class FoggyMushroomlandBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.CHARNIA_CYAN)
|
.feature(EndFeatures.CHARNIA_CYAN)
|
||||||
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
||||||
.feature(EndFeatures.CHARNIA_RED_RARE)
|
.feature(EndFeatures.CHARNIA_RED_RARE)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EndEntities.DRAGONFLY, 80, 2, 5)
|
.spawn(EndEntities.DRAGONFLY, 80, 2, 5)
|
||||||
.spawn(EndEntities.END_FISH, 20, 2, 5)
|
.spawn(EndEntities.END_FISH, 20, 2, 5)
|
||||||
.spawn(EndEntities.CUBOZOA, 10, 3, 8)
|
.spawn(EndEntities.CUBOZOA, 10, 3, 8)
|
||||||
|
|
|
@ -37,7 +37,7 @@ public class GlowingGrasslandsBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.CHARNIA_GREEN)
|
.feature(EndFeatures.CHARNIA_GREEN)
|
||||||
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
||||||
.feature(EndFeatures.CHARNIA_RED_RARE)
|
.feature(EndFeatures.CHARNIA_RED_RARE)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ public class LanternWoodsBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.CHARNIA_RED)
|
.feature(EndFeatures.CHARNIA_RED)
|
||||||
.feature(EndFeatures.RUSCUS)
|
.feature(EndFeatures.RUSCUS)
|
||||||
.feature(EndFeatures.RUSCUS_WOOD)
|
.feature(EndFeatures.RUSCUS_WOOD)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@ public class NeonOasisBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.CHARNIA_GREEN)
|
.feature(EndFeatures.CHARNIA_GREEN)
|
||||||
.feature(EndFeatures.CHARNIA_CYAN)
|
.feature(EndFeatures.CHARNIA_CYAN)
|
||||||
.feature(EndFeatures.CHARNIA_RED)
|
.feature(EndFeatures.CHARNIA_RED)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ public class ShadowForestBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.TAIL_MOSS_WOOD)
|
.feature(EndFeatures.TAIL_MOSS_WOOD)
|
||||||
.feature(EndFeatures.CHARNIA_PURPLE)
|
.feature(EndFeatures.CHARNIA_PURPLE)
|
||||||
.feature(EndFeatures.CHARNIA_RED_RARE)
|
.feature(EndFeatures.CHARNIA_RED_RARE)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EndEntities.SHADOW_WALKER, 80, 2, 4)
|
.spawn(EndEntities.SHADOW_WALKER, 80, 2, 4)
|
||||||
.spawn(EntityType.ENDERMAN, 40, 1, 4)
|
.spawn(EntityType.ENDERMAN, 40, 1, 4)
|
||||||
.spawn(EntityType.PHANTOM, 1, 1, 2);
|
.spawn(EntityType.PHANTOM, 1, 1, 2);
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class UmbrellaJungleBiome extends EndBiome.Config {
|
||||||
.feature(EndFeatures.CHARNIA_GREEN)
|
.feature(EndFeatures.CHARNIA_GREEN)
|
||||||
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
.feature(EndFeatures.CHARNIA_LIGHT_BLUE)
|
||||||
.feature(EndFeatures.CHARNIA_RED_RARE)
|
.feature(EndFeatures.CHARNIA_RED_RARE)
|
||||||
.structure(VANILLA_FEATURES.getEND_CITY())
|
.structure(VANILLA_FEATURES.getEndCity())
|
||||||
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
.spawn(EntityType.ENDERMAN, 50, 1, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue