TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/common/blocks/MangroveLeavesBlock.java
2022-07-10 00:16:25 -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 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);
}
}