34 lines
1.1 KiB
Java
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 getter, BlockPos pos, BlockState state, boolean bl) {
|
|
return getter.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);
|
|
}
|
|
} |