package net.minecraft.world.level.block; import com.mojang.serialization.MapCodec; import net.minecraft.core.BlockPos; import net.minecraft.server.level.ServerLevel; import net.minecraft.util.RandomSource; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; public class TallFlowerBlock extends DoublePlantBlock implements BonemealableBlock { public static final MapCodec CODEC = simpleCodec(TallFlowerBlock::new); @Override public MapCodec codec() { return CODEC; } public TallFlowerBlock(BlockBehaviour.Properties p_57296_) { super(p_57296_); } @Override public boolean isValidBonemealTarget(LevelReader p_256234_, BlockPos p_57304_, BlockState p_57305_) { return true; } @Override public boolean isBonemealSuccess(Level p_222573_, RandomSource p_222574_, BlockPos p_222575_, BlockState p_222576_) { return true; } @Override public void performBonemeal(ServerLevel p_222568_, RandomSource p_222569_, BlockPos p_222570_, BlockState p_222571_) { popResource(p_222568_, p_222570_, new ItemStack(this)); } }