TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/common/blocks/MangroveLeavesBlock.java
2022-08-25 17:53:18 -04:00

34 lines
1.1 KiB
Java

package com.cursedcauldron.wildbackport.common.blocks;
import net.minecraft.core.BlockPos;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.BonemealableBlock;
import net.minecraft.world.level.block.LeavesBlock;
import net.minecraft.world.level.block.state.BlockState;
import java.util.Random;
//<>
public class MangroveLeavesBlock extends LeavesBlock implements BonemealableBlock {
public MangroveLeavesBlock(Properties properties) {
super(properties);
}
@Override
public boolean isValidBonemealTarget(BlockGetter block, BlockPos pos, BlockState state, boolean flag) {
return block.getBlockState(pos.below()).isAir();
}
@Override
public boolean isBonemealSuccess(Level level, Random random, BlockPos pos, BlockState state) {
return true;
}
@Override
public void performBonemeal(ServerLevel level, Random random, BlockPos pos, BlockState state) {
level.setBlock(pos.below(), MangrovePropaguleBlock.createPropagule(), 2);
}
}