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 com.google.common.collect.Lists;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.client.sound.MusicType;
|
import net.minecraft.client.sound.MusicType;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.sound.BiomeAdditionsSound;
|
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.GenerationStep.Feature;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredStructureFeature;
|
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.ConfiguredSurfaceBuilders;
|
||||||
|
import net.minecraft.world.gen.surfacebuilder.SurfaceBuilder;
|
||||||
|
import net.minecraft.world.gen.surfacebuilder.TernarySurfaceConfig;
|
||||||
import ru.betterend.BetterEnd;
|
import ru.betterend.BetterEnd;
|
||||||
import ru.betterend.util.MHelper;
|
import ru.betterend.util.MHelper;
|
||||||
import ru.betterend.world.features.EndFeature;
|
import ru.betterend.world.features.EndFeature;
|
||||||
|
@ -46,10 +51,21 @@ public class BiomeDefinition {
|
||||||
|
|
||||||
private final Identifier id;
|
private final Identifier id;
|
||||||
|
|
||||||
|
private ConfiguredSurfaceBuilder<?> surface;
|
||||||
|
|
||||||
public BiomeDefinition(String name) {
|
public BiomeDefinition(String name) {
|
||||||
this.id = new Identifier(BetterEnd.MOD_ID, 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) {
|
public BiomeDefinition setParticleConfig(BiomeParticleConfig config) {
|
||||||
this.particleConfig = config;
|
this.particleConfig = config;
|
||||||
return this;
|
return this;
|
||||||
|
@ -148,7 +164,7 @@ public class BiomeDefinition {
|
||||||
new SpawnSettings.SpawnEntry(spawn.type, spawn.weight, spawn.minGroupSize, spawn.maxGroupSize));
|
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));
|
structures.forEach((structure) -> generationSettings.structureFeature(structure));
|
||||||
features.forEach((info) -> generationSettings.feature(info.featureStep, info.feature));
|
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.GenerationStep.Feature;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeatures;
|
import net.minecraft.world.gen.feature.ConfiguredFeatures;
|
||||||
|
import ru.betterend.registry.BlockRegistry;
|
||||||
import ru.betterend.registry.FeatureRegistry;
|
import ru.betterend.registry.FeatureRegistry;
|
||||||
|
|
||||||
public class BiomeFoggyMushroomland extends EndBiome {
|
public class BiomeFoggyMushroomland extends EndBiome {
|
||||||
|
@ -11,6 +12,7 @@ public class BiomeFoggyMushroomland extends EndBiome {
|
||||||
.setFogDensity(3)
|
.setFogDensity(3)
|
||||||
.setWaterColor(119, 227, 250)
|
.setWaterColor(119, 227, 250)
|
||||||
.setWaterFogColor(119, 227, 250)
|
.setWaterFogColor(119, 227, 250)
|
||||||
|
.setSurface(BlockRegistry.WET_MYCELIUM)
|
||||||
.addFeature(FeatureRegistry.STONE_SPIRAL)
|
.addFeature(FeatureRegistry.STONE_SPIRAL)
|
||||||
.addFeature(Feature.LAKES, ConfiguredFeatures.LAKE_WATER));
|
.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