From e96753eb2e1811ae41db274e1ae5e09b2e96f125 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Sun, 10 Jan 2021 15:47:30 +0300 Subject: [PATCH] Blossoming berry feature --- src/main/java/ru/betterend/registry/EndFeatures.java | 1 + .../java/ru/betterend/world/biome/BiomeBlossomingSpires.java | 1 + .../java/ru/betterend/world/features/SinglePlantFeature.java | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/src/main/java/ru/betterend/registry/EndFeatures.java b/src/main/java/ru/betterend/registry/EndFeatures.java index 0f875e3d..1ea1d4a5 100644 --- a/src/main/java/ru/betterend/registry/EndFeatures.java +++ b/src/main/java/ru/betterend/registry/EndFeatures.java @@ -86,6 +86,7 @@ public class EndFeatures { public static final EndFeature TWISTED_UMBRELLA_MOSS = new EndFeature("twisted_umbrella_moss", new DoublePlantFeature(EndBlocks.TWISTED_UMBRELLA_MOSS, EndBlocks.TWISTED_UMBRELLA_MOSS_TALL, 6), 5); public static final EndFeature JUNGLE_GRASS = new EndFeature("jungle_grass", new SinglePlantFeature(EndBlocks.JUNGLE_GRASS, 7, 3), 8); public static final EndFeature SMALL_JELLYSHROOM_FLOOR = new EndFeature("small_jellyshroom_floor", new SinglePlantFeature(EndBlocks.SMALL_JELLYSHROOM, 5, 5), 4); + public static final EndFeature BLOSSOM_BERRY = new EndFeature("blossom_berry", new SinglePlantFeature(EndBlocks.BLOSSOM_BERRY, 3, 3), 2); // Vines // public static final EndFeature DENSE_VINE = new EndFeature("dense_vine", new VineFeature(EndBlocks.DENSE_VINE, 24), 3); diff --git a/src/main/java/ru/betterend/world/biome/BiomeBlossomingSpires.java b/src/main/java/ru/betterend/world/biome/BiomeBlossomingSpires.java index dbecf76a..69aed399 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeBlossomingSpires.java +++ b/src/main/java/ru/betterend/world/biome/BiomeBlossomingSpires.java @@ -22,6 +22,7 @@ public class BiomeBlossomingSpires extends EndBiome { .addFeature(EndFeatures.BULB_VINE) .addFeature(EndFeatures.BUSHY_GRASS) .addFeature(EndFeatures.BUSHY_GRASS_WG) + .addFeature(EndFeatures.BLOSSOM_BERRY) .addFeature(EndFeatures.TWISTED_MOSS) .addFeature(EndFeatures.TWISTED_MOSS_WOOD) .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); diff --git a/src/main/java/ru/betterend/world/features/SinglePlantFeature.java b/src/main/java/ru/betterend/world/features/SinglePlantFeature.java index 0fbc1021..892c3da4 100644 --- a/src/main/java/ru/betterend/world/features/SinglePlantFeature.java +++ b/src/main/java/ru/betterend/world/features/SinglePlantFeature.java @@ -7,6 +7,7 @@ import net.minecraft.block.BlockState; import net.minecraft.util.math.BlockPos; import net.minecraft.world.StructureWorldAccess; import ru.betterend.blocks.basis.DoublePlantBlock; +import ru.betterend.blocks.basis.EndCropBlock; import ru.betterend.blocks.basis.EndPlantWithAgeBlock; import ru.betterend.util.BlocksHelper; @@ -56,6 +57,10 @@ public class SinglePlantFeature extends ScatterFeature { BlocksHelper.setWithoutUpdate(world, blockPos, state); BlocksHelper.setWithoutUpdate(world, blockPos.up(), state.with(DoublePlantBlock.TOP, true)); } + else if (plant instanceof EndCropBlock) { + BlockState state = plant.getDefaultState().with(EndCropBlock.AGE, 3); + BlocksHelper.setWithoutUpdate(world, blockPos, state); + } else if (plant instanceof EndPlantWithAgeBlock) { int age = random.nextInt(4); BlockState state = plant.getDefaultState().with(EndPlantWithAgeBlock.AGE, age);