Made limbo look a bit more relatable
Changes to be committed: modified: src/main/java/org/dimdev/dimdoors/world/ModBiomes.java modified: src/main/java/org/dimdev/dimdoors/world/limbo/LimboBiomeSource.java modified: src/main/java/org/dimdev/dimdoors/world/limbo/LimboChunkGenerator.java modified: src/main/resources/data/dimdoors/dimension/limbo.json
This commit is contained in:
parent
24ff5a04bf
commit
9151e53c8e
4 changed files with 29 additions and 15 deletions
|
@ -4,8 +4,8 @@ import org.dimdev.dimdoors.block.ModBlocks;
|
||||||
import org.dimdev.dimdoors.entity.ModEntityTypes;
|
import org.dimdev.dimdoors.entity.ModEntityTypes;
|
||||||
import org.dimdev.dimdoors.mixin.BuiltinBiomesAccessor;
|
import org.dimdev.dimdoors.mixin.BuiltinBiomesAccessor;
|
||||||
import org.dimdev.dimdoors.sound.ModSoundEvents;
|
import org.dimdev.dimdoors.sound.ModSoundEvents;
|
||||||
import org.dimdev.dimdoors.util.BlankBiomeBuilder;
|
|
||||||
|
|
||||||
|
import net.minecraft.entity.SpawnGroup;
|
||||||
import net.minecraft.sound.BiomeMoodSound;
|
import net.minecraft.sound.BiomeMoodSound;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.registry.BuiltinRegistries;
|
import net.minecraft.util.registry.BuiltinRegistries;
|
||||||
|
@ -50,21 +50,22 @@ public final class ModBiomes {
|
||||||
.depth(0.1f)
|
.depth(0.1f)
|
||||||
.downfall(0.0f)
|
.downfall(0.0f)
|
||||||
.effects(new BiomeEffects.Builder()
|
.effects(new BiomeEffects.Builder()
|
||||||
.fogColor(0)
|
.fogColor(0x222222)
|
||||||
.waterColor(0)
|
.waterColor(0)
|
||||||
.foliageColor(0)
|
.foliageColor(0)
|
||||||
.waterFogColor(0)
|
.waterFogColor(0)
|
||||||
.moodSound(new BiomeMoodSound(ModSoundEvents.CREEPY, 6000, 8, 2.0))
|
.moodSound(new BiomeMoodSound(ModSoundEvents.CREEPY, 6000, 8, 2.0))
|
||||||
.skyColor(0x404040)
|
.skyColor(0x222222)
|
||||||
|
.grassColor(0)
|
||||||
.build())
|
.build())
|
||||||
.generationSettings(new GenerationSettings.Builder()
|
.generationSettings(new GenerationSettings.Builder()
|
||||||
.surfaceBuilder(SurfaceBuilder.NETHER.method_30478(new TernarySurfaceConfig(ModBlocks.UNRAVELLED_FABRIC.getDefaultState(), ModBlocks.UNRAVELLED_FABRIC.getDefaultState(), ModBlocks.ETERNAL_FLUID.getDefaultState())))
|
.surfaceBuilder(SurfaceBuilder.NETHER.method_30478(new TernarySurfaceConfig(ModBlocks.UNRAVELLED_FABRIC.getDefaultState(), ModBlocks.UNRAVELLED_FABRIC.getDefaultState(), ModBlocks.ETERNAL_FLUID.getDefaultState())))
|
||||||
.build())
|
.build())
|
||||||
.precipitation(Biome.Precipitation.NONE)
|
.precipitation(Biome.Precipitation.NONE)
|
||||||
.scale(0.9f)
|
.scale(2F)
|
||||||
.spawnSettings(new SpawnSettings.Builder()
|
.spawnSettings(new SpawnSettings.Builder()
|
||||||
.creatureSpawnProbability(0.2f)
|
.creatureSpawnProbability(0.2f)
|
||||||
.spawnCost(ModEntityTypes.MONOLITH, 5, 5)
|
.spawn(SpawnGroup.MONSTER, new SpawnSettings.SpawnEntry(ModEntityTypes.MONOLITH, 1, 1, 1))
|
||||||
.build())
|
.build())
|
||||||
.temperature(0.2f)
|
.temperature(0.2f)
|
||||||
.temperatureModifier(Biome.TemperatureModifier.NONE)
|
.temperatureModifier(Biome.TemperatureModifier.NONE)
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package org.dimdev.dimdoors.world.limbo;
|
package org.dimdev.dimdoors.world.limbo;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.mojang.serialization.Codec;
|
import com.mojang.serialization.Codec;
|
||||||
import com.mojang.serialization.Decoder;
|
import com.mojang.serialization.Decoder;
|
||||||
import com.mojang.serialization.Encoder;
|
import com.mojang.serialization.Encoder;
|
||||||
|
@ -28,6 +30,11 @@ public class LimboBiomeSource extends BiomeSource {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Set<Biome> getBiomesInArea(int x, int y, int z, int radius) {
|
||||||
|
return ImmutableSet.of(ModBiomes.LIMBO_BIOME);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Biome getBiomeForNoiseGen(int biomeX, int biomeY, int biomeZ) {
|
public Biome getBiomeForNoiseGen(int biomeX, int biomeY, int biomeZ) {
|
||||||
return ModBiomes.LIMBO_BIOME;
|
return ModBiomes.LIMBO_BIOME;
|
||||||
|
|
|
@ -4,7 +4,9 @@ import it.unimi.dsi.fastutil.objects.ObjectArrayList;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectList;
|
import it.unimi.dsi.fastutil.objects.ObjectList;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectListIterator;
|
import it.unimi.dsi.fastutil.objects.ObjectListIterator;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
@ -13,10 +15,12 @@ import java.util.stream.IntStream;
|
||||||
import com.mojang.serialization.Codec;
|
import com.mojang.serialization.Codec;
|
||||||
import com.mojang.serialization.codecs.RecordCodecBuilder;
|
import com.mojang.serialization.codecs.RecordCodecBuilder;
|
||||||
import org.dimdev.dimdoors.block.ModBlocks;
|
import org.dimdev.dimdoors.block.ModBlocks;
|
||||||
|
import org.dimdev.dimdoors.entity.ModEntityTypes;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
|
import net.minecraft.entity.SpawnGroup;
|
||||||
import net.minecraft.structure.JigsawJunction;
|
import net.minecraft.structure.JigsawJunction;
|
||||||
import net.minecraft.structure.PoolStructurePiece;
|
import net.minecraft.structure.PoolStructurePiece;
|
||||||
import net.minecraft.structure.StructurePiece;
|
import net.minecraft.structure.StructurePiece;
|
||||||
|
@ -39,6 +43,7 @@ import net.minecraft.world.Heightmap;
|
||||||
import net.minecraft.world.SpawnHelper;
|
import net.minecraft.world.SpawnHelper;
|
||||||
import net.minecraft.world.WorldAccess;
|
import net.minecraft.world.WorldAccess;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
|
import net.minecraft.world.biome.SpawnSettings;
|
||||||
import net.minecraft.world.biome.source.BiomeSource;
|
import net.minecraft.world.biome.source.BiomeSource;
|
||||||
import net.minecraft.world.biome.source.TheEndBiomeSource;
|
import net.minecraft.world.biome.source.TheEndBiomeSource;
|
||||||
import net.minecraft.world.chunk.Chunk;
|
import net.minecraft.world.chunk.Chunk;
|
||||||
|
@ -138,7 +143,7 @@ public class LimboChunkGenerator extends ChunkGenerator {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Codec<? extends ChunkGenerator> getCodec() {
|
public final Codec<? extends ChunkGenerator> getCodec() {
|
||||||
return CODEC;
|
return CODEC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,6 +152,7 @@ public class LimboChunkGenerator extends ChunkGenerator {
|
||||||
return new LimboChunkGenerator(this.biomeSource.withSeed(seed), this.settings);
|
return new LimboChunkGenerator(this.biomeSource.withSeed(seed), this.settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public boolean equals(long l, RegistryKey<ChunkGeneratorSettings> registryKey) {
|
public boolean equals(long l, RegistryKey<ChunkGeneratorSettings> registryKey) {
|
||||||
return this.worldSeed == l && this.settings.get().equals(registryKey);
|
return this.worldSeed == l && this.settings.get().equals(registryKey);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
"bedrock_floor_position": 0,
|
"bedrock_floor_position": 0,
|
||||||
"bedrock_roof_position": -1,
|
"bedrock_roof_position": -1,
|
||||||
"disable_mob_generation": false,
|
"disable_mob_generation": false,
|
||||||
"sea_level": 32,
|
"sea_level": 8,
|
||||||
"structures": {
|
"structures": {
|
||||||
"structures": {}
|
"structures": {}
|
||||||
},
|
},
|
||||||
|
@ -20,22 +20,22 @@
|
||||||
"random_density_offset": true,
|
"random_density_offset": true,
|
||||||
"island_noise_override": false,
|
"island_noise_override": false,
|
||||||
"amplified": true,
|
"amplified": true,
|
||||||
"size_horizontal": 1,
|
"size_horizontal": 2,
|
||||||
"size_vertical": 4,
|
"size_vertical": 4,
|
||||||
"height": 192,
|
"height": 128,
|
||||||
"sampling": {
|
"sampling": {
|
||||||
"xz_scale": 0.9999999814507745,
|
"xz_scale": 0.9999999814507745,
|
||||||
"y_scale": 0.632539814507745,
|
"y_scale": 1.502539814507745,
|
||||||
"xz_factor": 80,
|
"xz_factor": 80,
|
||||||
"y_factor": 240
|
"y_factor": 120
|
||||||
},
|
},
|
||||||
"bottom_slide": {
|
"bottom_slide": {
|
||||||
"target": -30,
|
"target": 60,
|
||||||
"size": 0,
|
"size": 2,
|
||||||
"offset": 0
|
"offset": 2
|
||||||
},
|
},
|
||||||
"top_slide": {
|
"top_slide": {
|
||||||
"target": -10,
|
"target": -1,
|
||||||
"size": 3,
|
"size": 3,
|
||||||
"offset": 0
|
"offset": 0
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue