package org.fountainmc.api.event.world;

import org.fountainmc.api.event.CancellableBase;
import org.fountainmc.api.world.BlockPosition;

public class BlockBreakEvent extends CancellableBase {

    private BlockPosition block;

    public BlockBreakEvent(BlockPosition block) {
        this.block = block;
    }

    public BlockPosition getBlockPosition() {
        return block;
    }

    public void setBlockPosition(BlockPosition block) {
        this.block = block;
    }
}

@@ -129,16 +129,66 @@
 osition;
+%0Aimport org.fountainmc.api.world.block.BlockState;
 %0A%0Apublic
@@ -237,16 +237,46 @@
 Base %7B%0A%0A
+    private BlockState state;%0A
     priv
@@ -293,21 +293,24 @@
 osition 
-block
+position
 ;%0A%0A    p
@@ -331,16 +331,34 @@
 akEvent(
+BlockState state, 
 BlockPos
@@ -355,37 +355,40 @@
 , BlockPosition 
-block
+position
 ) %7B%0A        this
@@ -384,37 +384,71 @@
        this.
-block = block
+state = state;%0A        this.position = position
 ;%0A    %7D%0A%0A   
@@ -505,21 +505,24 @@
  return 
-block
+position
 ;%0A    %7D%0A
@@ -537,79 +537,57 @@
 lic 
-void setBlockPosition(BlockPosition block) %7B%0A        this.block = block
+BlockState getBlockState() %7B%0A        return state
 ;%0A  

Add BlockState to BlockBreakEvent