# Uses of Class
org.bukkit.event.block.BlockEvent

Packages that use BlockEvent
Package
Description
com.destroystokyo.paper.event.block
io.papermc.paper.event.block
org.bukkit.event.block
`Events` relating to when a `block` is changed or interacts with the `world`.
org.bukkit.event.inventory
`Events` relating to `inventory` manipulation.

## Uses of BlockEvent in com.destroystokyo.paper.event.block

Subclasses of BlockEvent in com.destroystokyo.paper.event.block
Modifier and Type
Class
Description
`class`
`BeaconEffectEvent`
Called when a beacon effect is being applied to a player.
`class`
`BlockDestroyEvent`
Fired anytime the server intends to 'destroy' a block through some triggering reason.
`class`
`TNTPrimeEvent`
Called when TNT block is about to turn into `TNTPrimed`

## Uses of BlockEvent in io.papermc.paper.event.block

Subclasses of BlockEvent in io.papermc.paper.event.block
Modifier and Type
Class
Description
`class`
`BeaconActivatedEvent`
Called when a beacon is activated.
`class`
`BeaconDeactivatedEvent`
Called when a beacon is deactivated, either because its base block(s) or itself were destroyed.
`class`
`BellRevealRaiderEvent`
Called when a `Raider` is revealed by a bell.
`class`
`BellRingEvent`
Called when a bell is rung.
`class`
`BlockBreakBlockEvent`
Called when a block forces another block to break and drop items.
`class`
`BlockFailedDispenseEvent`
Called when a block tries to dispense an item, but its inventory is empty.
`class`
`BlockPreDispenseEvent`
`class`
`DragonEggFormEvent`
Called when the `EnderDragon` is defeated (killed) in a `DragonBattle`, causing a `Material.DRAGON_EGG` (more formally: `BlockGrowEvent.getNewState()`) to possibly appear depending on `DragonEggFormEvent.isCancelled()`.

## Uses of BlockEvent in org.bukkit.event.block

Subclasses of BlockEvent in org.bukkit.event.block
Modifier and Type
Class
Description
`class`
`BlockBreakEvent`
Called when a block is broken by a player.
`class`
`BlockBurnEvent`
Called when a block is destroyed as a result of being burnt by fire.
`class`
`BlockCanBuildEvent`
Called when we try to place a block, to see if we can build it here or not.
`class`
`BlockCookEvent`
Called when an ItemStack is successfully cooked in a block.
`class`
`BlockDamageAbortEvent`
Called when a player stops damaging a Block.
`class`
`BlockDamageEvent`
Called when a block is damaged by a player.
`class`
`BlockDispenseArmorEvent`
Called when an equippable item is dispensed from a block and equipped on a nearby entity.
`class`
`BlockDispenseEvent`
Called when an item is dispensed from a block.
`class`
`BlockDropItemEvent`
Called if a block broken by a player drops an item.
`class`
`BlockExpEvent`
An event that's called when a block yields experience.
`class`
`BlockExplodeEvent`
Called when a block explodes
`class`
`BlockFadeEvent`
Called when a block fades, melts or disappears based on world conditions
`class`
`BlockFertilizeEvent`
Called with the block changes resulting from a player fertilizing a given block with bonemeal.
`class`
`BlockFormEvent`
Called when a block is formed or spreads based on world conditions.
`class`
`BlockFromToEvent`
Represents events with a source block and a destination block, currently only applies to liquid (lava and water) and teleporting dragon eggs.
`class`
`BlockGrowEvent`
Called when a block grows naturally in the world.
`class`
`BlockIgniteEvent`
Called when a block is ignited.
`class`
`BlockMultiPlaceEvent`
Fired when a single block placement action of a player triggers the creation of multiple blocks(e.g.
`class`
`BlockPhysicsEvent`
Thrown when a block physics check is called.
`class`
`BlockPistonEvent`
Called when a piston block is triggered
`class`
`BlockPistonExtendEvent`
Called when a piston extends
`class`
`BlockPistonRetractEvent`
Called when a piston retracts
`class`
`BlockPlaceEvent`
Called when a block is placed by a player.
`class`
`BlockReceiveGameEvent`
Called when a Sculk sensor receives a game event and hence might activate.
`class`
`BlockRedstoneEvent`
Called when a redstone current changes
`class`
`BlockShearEntityEvent`
Event fired when a dispenser shears a nearby sheep.
`class`
`BlockSpreadEvent`
Called when a block spreads based on world conditions.
`class`
`CauldronLevelChangeEvent`
`class`
`EntityBlockFormEvent`
Called when a block is formed by entities.
`class`
`FluidLevelChangeEvent`
Called when the fluid level of a block changes due to changes in adjacent blocks.
`class`
`LeavesDecayEvent`
Called when leaves are decaying naturally.
`class`
`MoistureChangeEvent`
Called when the moisture level of a soil block changes.
`class`
`NotePlayEvent`
Called when a note block is being played through player interaction or a redstone current.
`class`
`SignChangeEvent`
Called when a sign is changed by a player.
`class`
`SpongeAbsorbEvent`
Called when a sponge absorbs water from the world.

## Uses of BlockEvent in org.bukkit.event.inventory

Subclasses of BlockEvent in org.bukkit.event.inventory
Modifier and Type
Class
Description
`class`
`BrewEvent`
Called when the brewing of the contents inside the Brewing Stand is complete.
`class`
`BrewingStandFuelEvent`
Called when an ItemStack is about to increase the fuel level of a brewing stand.
`class`
`FurnaceBurnEvent`
Called when an ItemStack is successfully burned as fuel in a furnace.
`class`
`FurnaceExtractEvent`
This event is called when a player takes items out of the furnace
`class`
`FurnaceSmeltEvent`
Called when an ItemStack is successfully smelted in a furnace.
`class`
`FurnaceStartSmeltEvent`