Search in sources :

Example 1 with IceSpike

use of org.spongepowered.api.world.gen.populator.IceSpike in project SpongeCommon by SpongePowered.

the class MixinBiomeSnow method buildPopulators.

@Override
public void buildPopulators(World world, SpongeBiomeGenerationSettings gensettings) {
    if (this.superIcy) {
        IceSpike spike = IceSpike.builder().spikesPerChunk(3).build();
        gensettings.getPopulators().add(spike);
        IcePath path = IcePath.builder().perChunk(2).radius(VariableAmount.baseWithRandomAddition(2, 2)).build();
        gensettings.getPopulators().add(path);
    }
    super.buildPopulators(world, gensettings);
    BiomeDecorator theBiomeDecorator = this.decorator;
    gensettings.getPopulators().removeAll(gensettings.getPopulators(Forest.class));
    Forest.Builder forest = Forest.builder();
    forest.perChunk(VariableAmount.baseWithOptionalAddition(theBiomeDecorator.treesPerChunk, 2, 0.1));
    forest.type(BiomeTreeTypes.TALL_TAIGA.getPopulatorObject(), 1);
    gensettings.getPopulators().add(0, forest.build());
}
Also used : IceSpike(org.spongepowered.api.world.gen.populator.IceSpike) Forest(org.spongepowered.api.world.gen.populator.Forest) IcePath(org.spongepowered.api.world.gen.populator.IcePath) BiomeDecorator(net.minecraft.world.biome.BiomeDecorator)

Example 2 with IceSpike

use of org.spongepowered.api.world.gen.populator.IceSpike in project SpongeCommon by SpongePowered.

the class IceSpikeBuilder method build.

@Override
public IceSpike build() throws IllegalStateException {
    IceSpike pop = (IceSpike) new WorldGenIceSpike();
    pop.setHeight(this.height);
    pop.setExtremeSpikeProbability(this.extremeChance);
    pop.setExtremeSpikeIncrease(this.extremeIncrease);
    pop.setSpikesPerChunk(this.count);
    return pop;
}
Also used : WorldGenIceSpike(net.minecraft.world.gen.feature.WorldGenIceSpike) IceSpike(org.spongepowered.api.world.gen.populator.IceSpike) WorldGenIceSpike(net.minecraft.world.gen.feature.WorldGenIceSpike)

Aggregations

IceSpike (org.spongepowered.api.world.gen.populator.IceSpike)2 BiomeDecorator (net.minecraft.world.biome.BiomeDecorator)1 WorldGenIceSpike (net.minecraft.world.gen.feature.WorldGenIceSpike)1 Forest (org.spongepowered.api.world.gen.populator.Forest)1 IcePath (org.spongepowered.api.world.gen.populator.IcePath)1