package ru.betterend.blocks; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.core.BlockPos; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.FallingBlock; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.storage.loot.LootContext; import ru.bclib.api.tag.NamedCommonBlockTags; import ru.bclib.api.tag.TagAPI.TagLocation; import ru.bclib.interfaces.TagProvider; import ru.bclib.interfaces.tools.AddMineableShovel; import ru.bclib.util.ColorUtil; import java.util.Collections; import java.util.List; public class EndstoneDustBlock extends FallingBlock implements TagProvider, AddMineableShovel { @Environment(EnvType.CLIENT) private static final int COLOR = ColorUtil.color(226, 239, 168); public EndstoneDustBlock() { super(FabricBlockSettings .copyOf(Blocks.SAND) .mapColor(Blocks.END_STONE.defaultMaterialColor()) ); } @Override @SuppressWarnings("deprecation") public List getDrops(BlockState state, LootContext.Builder builder) { return Collections.singletonList(new ItemStack(this)); } @Environment(EnvType.CLIENT) public int getDustColor(BlockState state, BlockGetter world, BlockPos pos) { return COLOR; } @Override public void addTags(List> blockTags, List> itemTags) { blockTags.add(NamedCommonBlockTags.END_STONES); } }