package org.betterx.betterend.blocks; import org.betterx.bclib.api.v2.tag.CommonBlockTags; import org.betterx.bclib.interfaces.TagProvider; import org.betterx.betterend.blocks.basis.EndTerrainBlock; import org.betterx.betterend.registry.EndParticles; import net.minecraft.core.BlockPos; import net.minecraft.tags.TagKey; import net.minecraft.util.RandomSource; import net.minecraft.world.item.Item; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.MaterialColor; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import java.util.List; public class ShadowGrassBlock extends EndTerrainBlock implements TagProvider { public ShadowGrassBlock() { super(MaterialColor.COLOR_BLACK); } @Environment(EnvType.CLIENT) public void animateTick(BlockState state, Level world, BlockPos pos, RandomSource random) { super.animateTick(state, world, pos, random); if (random.nextInt(32) == 0) { world.addParticle( EndParticles.BLACK_SPORE, (double) pos.getX() + random.nextDouble(), (double) pos.getY() + 1.1D, (double) pos.getZ() + random.nextDouble(), 0.0D, 0.0D, 0.0D ); } } @Override public void addTags(List> blockTags, List> itemTags) { blockTags.add(CommonBlockTags.END_STONES); } }