Wet mycelium

This commit is contained in:
paulevsGitch 2020-09-23 17:25:46 +03:00
parent ebbb10d972
commit 6ec1a3711e
7 changed files with 44 additions and 1 deletions

View file

@ -4,6 +4,8 @@ import java.util.List;
import com.google.common.collect.Lists;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.client.sound.MusicType;
import net.minecraft.entity.EntityType;
import net.minecraft.sound.BiomeAdditionsSound;
@ -23,7 +25,10 @@ import net.minecraft.world.biome.SpawnSettings;
import net.minecraft.world.gen.GenerationStep.Feature;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.ConfiguredStructureFeature;
import net.minecraft.world.gen.surfacebuilder.ConfiguredSurfaceBuilder;
import net.minecraft.world.gen.surfacebuilder.ConfiguredSurfaceBuilders;
import net.minecraft.world.gen.surfacebuilder.SurfaceBuilder;
import net.minecraft.world.gen.surfacebuilder.TernarySurfaceConfig;
import ru.betterend.BetterEnd;
import ru.betterend.util.MHelper;
import ru.betterend.world.features.EndFeature;
@ -45,11 +50,22 @@ public class BiomeDefinition {
private float fogDensity = 1F;
private final Identifier id;
private ConfiguredSurfaceBuilder<?> surface;
public BiomeDefinition(String name) {
this.id = new Identifier(BetterEnd.MOD_ID, name);
}
public BiomeDefinition setSurface(Block surfaceBlock) {
this.surface = SurfaceBuilder.DEFAULT.method_30478(new TernarySurfaceConfig(
surfaceBlock.getDefaultState(),
Blocks.END_STONE.getDefaultState(),
Blocks.END_STONE.getDefaultState()
));
return this;
}
public BiomeDefinition setParticleConfig(BiomeParticleConfig config) {
this.particleConfig = config;
return this;
@ -148,7 +164,7 @@ public class BiomeDefinition {
new SpawnSettings.SpawnEntry(spawn.type, spawn.weight, spawn.minGroupSize, spawn.maxGroupSize));
});
generationSettings.surfaceBuilder(ConfiguredSurfaceBuilders.END);
generationSettings.surfaceBuilder(surface == null ? ConfiguredSurfaceBuilders.END : surface);
structures.forEach((structure) -> generationSettings.structureFeature(structure));
features.forEach((info) -> generationSettings.feature(info.featureStep, info.feature));

View file

@ -2,6 +2,7 @@ package ru.betterend.world.biome;
import net.minecraft.world.gen.GenerationStep.Feature;
import net.minecraft.world.gen.feature.ConfiguredFeatures;
import ru.betterend.registry.BlockRegistry;
import ru.betterend.registry.FeatureRegistry;
public class BiomeFoggyMushroomland extends EndBiome {
@ -11,6 +12,7 @@ public class BiomeFoggyMushroomland extends EndBiome {
.setFogDensity(3)
.setWaterColor(119, 227, 250)
.setWaterFogColor(119, 227, 250)
.setSurface(BlockRegistry.WET_MYCELIUM)
.addFeature(FeatureRegistry.STONE_SPIRAL)
.addFeature(Feature.LAKES, ConfiguredFeatures.LAKE_WATER));
}

View file

@ -0,0 +1,10 @@
{
"variants": {
"": [
{ "model": "betterend:block/wet_mycelium" },
{ "model": "betterend:block/wet_mycelium", "y": 90 },
{ "model": "betterend:block/wet_mycelium", "y": 180 },
{ "model": "betterend:block/wet_mycelium", "y": 270 }
]
}
}

View file

@ -0,0 +1,12 @@
{
"parent": "block/cube",
"textures": {
"particle": "betterend:block/wet_mycelium_side",
"down": "block/end_stone",
"up": "betterend:block/wet_mycelium_top",
"north": "betterend:block/wet_mycelium_side",
"east": "betterend:block/wet_mycelium_side",
"south": "betterend:block/wet_mycelium_side",
"west": "betterend:block/wet_mycelium_side"
}
}

View file

@ -0,0 +1,3 @@
{
"parent": "betterend:block/wet_mycelium"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB