TileEntityBreakBlockEvent
The TileEntityBreakBlockEvent is called when a tile-entity breaks a block. It can be used to manipulate the drops of
the broken block.
Warning
This event can't be cancelled. Please see ProtectionIntegration.
Properties
tileEntity
The TileEntity that broke the block.
block
The Block that was broken.
drops
A MutableList of ItemStacks that will be added to the tile-entities inventory (or dropped on the ground if the
inventory is full). This list can be modified to change the drops.
Examples
Flint from dirt
Adding a 25% chance to get 1 flint when breaking a dirt block with a tile-entity.
@EventHandler
public void handleBlockBreak(TileEntityBreakBlockEvent event) {
if (event.getBlock().getType() == Material.DIRT
&& random.nextInt(100) <= 25 // 25% chance
) {
List<ItemStack> drops = event.getDrops();
drops.add(new ItemStack(Material.FLINT, 1)); // Add a flint to the drops
event.setDrops(drops);
}
}