Wet mycelium
This commit is contained in:
parent
ebbb10d972
commit
6ec1a3711e
7 changed files with 44 additions and 1 deletions
|
@ -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;
|
||||
|
@ -46,10 +51,21 @@ public class BiomeDefinition {
|
|||
|
||||
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));
|
||||
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
|
|
@ -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 }
|
||||
]
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
}
|
||||
}
|
|
@ -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 |
Loading…
Add table
Add a link
Reference in a new issue