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:
SD 2020-08-20 22:19:02 +05:30
parent 24ff5a04bf
commit 9151e53c8e
No known key found for this signature in database
GPG key ID: E36B57EE08544BC5
4 changed files with 29 additions and 15 deletions

View file

@ -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)

View file

@ -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;

View file

@ -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);
} }

View file

@ -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
} }