diff --git a/src/main/java/ru/betterend/registry/EndFeatures.java b/src/main/java/ru/betterend/registry/EndFeatures.java index 6118291a..d679299f 100644 --- a/src/main/java/ru/betterend/registry/EndFeatures.java +++ b/src/main/java/ru/betterend/registry/EndFeatures.java @@ -19,6 +19,7 @@ import ru.betterend.world.features.EndFeature; import ru.betterend.world.features.EndLilyFeature; import ru.betterend.world.features.EndLotusFeature; import ru.betterend.world.features.EndLotusLeafFeature; +import ru.betterend.world.features.GlowPillarFeature; import ru.betterend.world.features.HydraluxFeature; import ru.betterend.world.features.LanceleafFeature; import ru.betterend.world.features.MengerSpongeFeature; @@ -72,6 +73,7 @@ public class EndFeatures { public static final EndFeature BUSHY_GRASS_WG = new EndFeature("bushy_grass_wg", new SinglePlantFeature(EndBlocks.BUSHY_GRASS, 5), 10); public static final EndFeature AMBER_GRASS = new EndFeature("amber_grass", new SinglePlantFeature(EndBlocks.AMBER_GRASS, 6), 9); public static final EndFeature LANCELEAF = new EndFeature("lanceleaf", new LanceleafFeature(), 3); + public static final EndFeature GLOW_PILLAR = new EndFeature("glow_pillar", new GlowPillarFeature(), 1); // 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/BiomeAmberLand.java b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java index a68d6c51..ac89d9d7 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java +++ b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java @@ -16,6 +16,7 @@ public class BiomeAmberLand extends EndBiome { .addFeature(EndFeatures.END_LAKE_RARE) .addFeature(EndFeatures.HELIX_TREE) .addFeature(EndFeatures.LANCELEAF) + .addFeature(EndFeatures.GLOW_PILLAR) .addFeature(EndFeatures.AMBER_GRASS) .addFeature(EndFeatures.CHARNIA_ORANGE) .addFeature(EndFeatures.CHARNIA_RED) diff --git a/src/main/java/ru/betterend/world/features/GlowPillarFeature.java b/src/main/java/ru/betterend/world/features/GlowPillarFeature.java new file mode 100644 index 00000000..c14f5833 --- /dev/null +++ b/src/main/java/ru/betterend/world/features/GlowPillarFeature.java @@ -0,0 +1,30 @@ +package ru.betterend.world.features; + +import java.util.Random; + +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.StructureWorldAccess; +import ru.betterend.blocks.basis.BlockPlantWithAge; +import ru.betterend.registry.EndBlocks; + +public class GlowPillarFeature extends ScatterFeature { + public GlowPillarFeature() { + super(9); + } + + @Override + public boolean canGenerate(StructureWorldAccess world, Random random, BlockPos center, BlockPos blockPos, float radius) { + return EndBlocks.GLOWING_PILLAR_SEED.canPlaceAt(AIR, world, blockPos); + } + + @Override + public void generate(StructureWorldAccess world, Random random, BlockPos blockPos) { + BlockPlantWithAge seed = ((BlockPlantWithAge) EndBlocks.GLOWING_PILLAR_SEED); + seed.growAdult(world, random, blockPos); + } + + @Override + protected int getChance() { + return 10; + } +} diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_bottom.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_bottom.png index 10188344..51dbb155 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_bottom.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_bottom.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_middle.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_middle.png index 6eadb8f4..8d74f31d 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_middle.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_middle.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_pre_top.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_pre_top.png index 9b86003c..db3e31d4 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_pre_top.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_pre_top.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_top.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_top.png index 17070f4e..191ed260 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_top.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_leaf_top.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_0.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_0.png index f8a4acd9..b474a635 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_0.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_0.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_1.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_1.png index fba0ab57..14622792 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_1.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_1.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_2.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_2.png index 930a660f..5d738116 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_2.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_2.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_3.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_3.png index d569726c..ed10cced 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_3.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_seed_3.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_stem.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_stem.png index c37af60c..668a48be 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_stem.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_stem.png differ diff --git a/src/main/resources/assets/betterend/textures/block/lanceleaf_stem_top.png b/src/main/resources/assets/betterend/textures/block/lanceleaf_stem_top.png index 6ee69c58..9d679631 100644 Binary files a/src/main/resources/assets/betterend/textures/block/lanceleaf_stem_top.png and b/src/main/resources/assets/betterend/textures/block/lanceleaf_stem_top.png differ diff --git a/src/main/resources/assets/betterend/textures/item/lanceleaf_seed.png b/src/main/resources/assets/betterend/textures/item/lanceleaf_seed.png index fedce1f7..fd288741 100644 Binary files a/src/main/resources/assets/betterend/textures/item/lanceleaf_seed.png and b/src/main/resources/assets/betterend/textures/item/lanceleaf_seed.png differ