From cfba4b4822ebf22829b02d27c246d1a14df96911 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Sat, 16 Jan 2021 04:37:07 +0300 Subject: [PATCH] New biomes (WIP) --- .../ru/betterend/entity/SilkMothEntity.java | 2 +- .../java/ru/betterend/registry/EndBiomes.java | 4 ++++ .../world/biome/CapsacisForestBiome.java | 18 ++++++++++++++++++ .../world/biome/HangingGardensBiome.java | 18 ++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/main/java/ru/betterend/world/biome/CapsacisForestBiome.java create mode 100644 src/main/java/ru/betterend/world/biome/HangingGardensBiome.java diff --git a/src/main/java/ru/betterend/entity/SilkMothEntity.java b/src/main/java/ru/betterend/entity/SilkMothEntity.java index 75085238..f20237bf 100644 --- a/src/main/java/ru/betterend/entity/SilkMothEntity.java +++ b/src/main/java/ru/betterend/entity/SilkMothEntity.java @@ -35,9 +35,9 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; import net.minecraft.util.registry.Registry; import net.minecraft.util.registry.RegistryKey; +import net.minecraft.world.Heightmap.Type; import net.minecraft.world.ServerWorldAccess; import net.minecraft.world.World; -import net.minecraft.world.Heightmap.Type; import ru.betterend.BetterEnd; import ru.betterend.blocks.BlockProperties; import ru.betterend.blocks.SilkMothNestBlock; diff --git a/src/main/java/ru/betterend/registry/EndBiomes.java b/src/main/java/ru/betterend/registry/EndBiomes.java index 90fe5c39..99f7f2c6 100644 --- a/src/main/java/ru/betterend/registry/EndBiomes.java +++ b/src/main/java/ru/betterend/registry/EndBiomes.java @@ -43,7 +43,9 @@ import ru.betterend.world.biome.BiomePaintedMountains; import ru.betterend.world.biome.BiomeShadowForest; import ru.betterend.world.biome.BiomeSulphurSprings; import ru.betterend.world.biome.BiomeUmbrellaJungle; +import ru.betterend.world.biome.CapsacisForestBiome; import ru.betterend.world.biome.EndBiome; +import ru.betterend.world.biome.HangingGardensBiome; import ru.betterend.world.generator.BELayerRandomSource; import ru.betterend.world.generator.BiomePicker; import ru.betterend.world.generator.BiomeType; @@ -83,6 +85,8 @@ public class EndBiomes { public static final EndBiome BLOSSOMING_SPIRES = registerBiome(new BiomeBlossomingSpires(), BiomeType.LAND); public static final EndBiome SULPHUR_SPRINGS = registerBiome(new BiomeSulphurSprings(), BiomeType.LAND); public static final EndBiome UMBRELLA_JUNGLE = registerBiome(new BiomeUmbrellaJungle(), BiomeType.LAND); + public static final EndBiome CAPSACIS_FOREST = registerBiome(new CapsacisForestBiome(), BiomeType.LAND); + public static final EndBiome HANGING_GARDENS = registerBiome(new HangingGardensBiome(), BiomeType.LAND); // Better End Void public static final EndBiome ICE_STARFIELD = registerBiome(new BiomeIceStarfield(), BiomeType.VOID); diff --git a/src/main/java/ru/betterend/world/biome/CapsacisForestBiome.java b/src/main/java/ru/betterend/world/biome/CapsacisForestBiome.java new file mode 100644 index 00000000..a01d1a38 --- /dev/null +++ b/src/main/java/ru/betterend/world/biome/CapsacisForestBiome.java @@ -0,0 +1,18 @@ +package ru.betterend.world.biome; + +import net.minecraft.entity.EntityType; +import ru.betterend.registry.EndBlocks; +import ru.betterend.registry.EndSounds; + +public class CapsacisForestBiome extends EndBiome { + public CapsacisForestBiome() { + super(new BiomeDefinition("capsacis_forest") + .setSurface(EndBlocks.SHADOW_GRASS, EndBlocks.CHORUS_NYLIUM) + .setMusic(EndSounds.MUSIC_FOREST) + .setWaterAndFogColor(84, 61, 127) + .setFoliageColor(71, 45, 120) + .setFogColor(78, 71, 92) + .setFogDensity(1.5F) + .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); + } +} diff --git a/src/main/java/ru/betterend/world/biome/HangingGardensBiome.java b/src/main/java/ru/betterend/world/biome/HangingGardensBiome.java new file mode 100644 index 00000000..3a6e2161 --- /dev/null +++ b/src/main/java/ru/betterend/world/biome/HangingGardensBiome.java @@ -0,0 +1,18 @@ +package ru.betterend.world.biome; + +import net.minecraft.entity.EntityType; +import ru.betterend.registry.EndBlocks; +import ru.betterend.registry.EndSounds; + +public class HangingGardensBiome extends EndBiome { + public HangingGardensBiome() { + super(new BiomeDefinition("hanging_gardens") + .setSurface(EndBlocks.SHADOW_GRASS, EndBlocks.CHORUS_NYLIUM) + .setMusic(EndSounds.MUSIC_FOREST) + .setWaterAndFogColor(84, 61, 127) + .setFoliageColor(71, 45, 120) + .setFogColor(78, 71, 92) + .setFogDensity(1.5F) + .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); + } +} \ No newline at end of file