# Uses of Interface
org.bukkit.event.Cancellable

Packages that use Cancellable
Package
Description
com.destroystokyo.paper.event.block
com.destroystokyo.paper.event.entity
com.destroystokyo.paper.event.player
com.destroystokyo.paper.event.server
com.destroystokyo.paper.loottable
io.papermc.paper.event.block
io.papermc.paper.event.entity
io.papermc.paper.event.player
io.papermc.paper.event.world
io.papermc.paper.event.world.border
me.totalfreedom.scissors.event.block
me.totalfreedom.scissors.event.player
org.bukkit.event.block
`Events` relating to when a `block` is changed or interacts with the `world`.
org.bukkit.event.enchantment
`Events` triggered from an `enchantment table`.
org.bukkit.event.entity
`Events` relating to `entities`, excluding some directly referencing some more specific entity types.
org.bukkit.event.hanging
`Events` relating to `entities that hang`.
org.bukkit.event.inventory
`Events` relating to `inventory` manipulation.
org.bukkit.event.player
`Events` relating to `players`.
org.bukkit.event.raid
`Events` related to raids.
org.bukkit.event.server
`Events` relating to programmatic state changes on the server.
org.bukkit.event.vehicle
`Events` relating to `vehicular entities`.
org.bukkit.event.weather
`Events` relating to weather.
org.bukkit.event.world
`Events` triggered by various `world` states or changes.
org.spigotmc.event.entity
Spigot-specific entity events.

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

Classes in com.destroystokyo.paper.event.block that implement Cancellable
Modifier and Type
Class
Description
`class`
`AnvilDamagedEvent`
Called when an anvil is damaged from being used
`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 Cancellable in com.destroystokyo.paper.event.entity

Classes in com.destroystokyo.paper.event.entity that implement Cancellable
Modifier and Type
Class
Description
`class`
`CreeperIgniteEvent`
Called when a Creeper is ignited either by a flint and steel, `Creeper.ignite()` or `Creeper.setIgnited(boolean)`.
`class`
`EnderDragonFireballHitEvent`
Fired when a DragonFireball collides with a block/entity and spawns an AreaEffectCloud
`class`
`EnderDragonFlameEvent`
Fired when an EnderDragon spawns an AreaEffectCloud by shooting flames
`class`
`EnderDragonShootFireballEvent`
Fired when an EnderDragon shoots a fireball
`class`
`EndermanAttackPlayerEvent`
Fired when an Enderman determines if it should attack a player or not.
`class`
`EndermanEscapeEvent`
`class`
`EntityJumpEvent`
Called when an entity jumps
`class`
`EntityKnockbackByEntityEvent`
Fired when an Entity is knocked back by the hit of another Entity.
`class`
`EntityPathfindEvent`
Fired when an Entity decides to start moving towards a location.
`class`
`EntityTeleportEndGatewayEvent`
Fired any time an entity attempts to teleport in an end gateway
`class`
`EntityTransformedEvent`
Deprecated.
Bukkit has added `EntityTransformEvent`, you should start using that
`class`
`EntityZapEvent`
Fired when lightning strikes an entity
`class`
`ExperienceOrbMergeEvent`
Fired anytime the server is about to merge 2 experience orbs into one
`class`
`PhantomPreSpawnEvent`
Called when a phantom is spawned for an exhausted player
`class`
`PlayerNaturallySpawnCreaturesEvent`
Fired when the server is calculating what chunks to try to spawn monsters in every Monster Spawn Tick event
`class`
`PreCreatureSpawnEvent`
WARNING: This event only fires for a limited number of cases, and not for every case that CreatureSpawnEvent does.
`class`
`PreSpawnerSpawnEvent`
Called before an entity is spawned into a world by a spawner.
`class`
`ProjectileCollideEvent`
Called when an projectile collides with an entity
`class`
`SkeletonHorseTrapEvent`
Event called when a player gets close to a skeleton horse and triggers the lightning trap
`class`
`SlimeChangeDirectionEvent`
Fired when a Slime decides to change it's facing direction.
`class`
`SlimePathfindEvent`
Fired when a Slime decides to start pathfinding.
`class`
`SlimeSwimEvent`
Fired when a Slime decides to start jumping while swimming in water/lava.
`class`
`SlimeTargetLivingEntityEvent`
Fired when a Slime decides to change direction to target a LivingEntity.
`class`
`SlimeWanderEvent`
Fired when a Slime decides to start wandering.
`class`
`TurtleGoHomeEvent`
Fired when a Turtle decides to go home
`class`
`TurtleLayEggEvent`
Fired when a Turtle lays eggs
`class`
`TurtleStartDiggingEvent`
Fired when a Turtle starts digging to lay eggs
`class`
`WitchConsumePotionEvent`
Fired when a witch consumes the potion in their hand to buff themselves.
`class`
`WitchReadyPotionEvent`
`class`
`WitchThrowPotionEvent`
Fired when a witch throws a potion at a player

## Uses of Cancellable in com.destroystokyo.paper.event.player

Classes in com.destroystokyo.paper.event.player that implement Cancellable
Modifier and Type
Class
Description
`class`
`PlayerAdvancementCriterionGrantEvent`
Called when a player is granted a criteria in an advancement.
`class`
`PlayerAttackEntityCooldownResetEvent`
Called when processing a player's attack on an entity when the player's attack strength cooldown is reset
`class`
`PlayerElytraBoostEvent`
Fired when a player boosts elytra flight with a firework
`class`
`PlayerHandshakeEvent`
This event is fired during a player handshake.
`class`
`PlayerJumpEvent`
Called when the server detects the player is jumping.
`class`
`PlayerLaunchProjectileEvent`
Called when a player shoots a projectile.
`class`
`PlayerPickupExperienceEvent`
Fired when a player is attempting to pick up an experience orb
`class`
`PlayerReadyArrowEvent`
Called when a player is firing a bow and the server is choosing an arrow to use.
`class`
`PlayerRecipeBookClickEvent`
Called when a player clicks a recipe in the recipe book
`class`
`PlayerSetSpawnEvent`
Called when a player's spawn is set, either by themselves or otherwise.
Cancelling this event will prevent the spawn from being set.
`class`
`PlayerStartSpectatingEntityEvent`
Triggered when a player starts spectating an entity in spectator mode.
`class`
`PlayerStopSpectatingEntityEvent`
Triggered when a player stops spectating an entity in spectator mode.
`class`
`PlayerTeleportEndGatewayEvent`
Fired when a teleport is triggered for an End Gateway

## Uses of Cancellable in com.destroystokyo.paper.event.server

Classes in com.destroystokyo.paper.event.server that implement Cancellable
Modifier and Type
Class
Description
`class`
`AsyncTabCompleteEvent`
Allows plugins to compute tab completion results asynchronously.
`class`
`PaperServerListPingEvent`
Extended version of `ServerListPingEvent` that allows full control of the response sent to the client.

## Uses of Cancellable in com.destroystokyo.paper.loottable

Classes in com.destroystokyo.paper.loottable that implement Cancellable
Modifier and Type
Class
Description
`class`
`LootableInventoryReplenishEvent`

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

Classes in io.papermc.paper.event.block that implement Cancellable
Modifier and Type
Class
Description
`class`
`BellRevealRaiderEvent`
Called when a `Raider` is revealed by a bell.
`class`
`BellRingEvent`
Called when a bell is rung.
`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()`.
`class`
`PlayerShearBlockEvent`
Called when a player uses sheers on a block.
`class`
`TargetHitEvent`
Called when a Target Block is hit by a projectile.

## Uses of Cancellable in io.papermc.paper.event.entity

Classes in io.papermc.paper.event.entity that implement Cancellable
Modifier and Type
Class
Description
`class`
`ElderGuardianAppearanceEvent`
Is called when an `ElderGuardian` appears in front of a `Player`.
`class`
`EntityDamageItemEvent`
Called when an item on or used by an entity takes durability damage as a result of being hit/used.
`class`
`EntityDyeEvent`
Called when an entity is dyed.
`class`
`EntityInsideBlockEvent`
Called when an entity enters the hitbox of a block.
`class`
`EntityLoadCrossbowEvent`
Called when a LivingEntity loads a crossbow with a projectile.
`class`
`EntityMoveEvent`
Holds information for living entity movement events
`class`
`EntityPortalReadyEvent`
Called when an entity is ready to be teleported by a plugin.
`class`
`EntityToggleSitEvent`
Is called when an entity sits down or stands up.
`class`
`PufferFishStateChangeEvent`
Called just before a `PufferFish` inflates or deflates.
`class`
`TameableDeathMessageEvent`
Called when a `Tameable` dies and sends a death message.
`class`
`WardenAngerChangeEvent`
Called when a Warden's anger level has changed due to another entity.
`class`
`WaterBottleSplashEvent`
Called when a splash water potion "splashes" and affects different entities in different ways.

## Uses of Cancellable in io.papermc.paper.event.player

Classes in io.papermc.paper.event.player that implement Cancellable
Modifier and Type
Class
Description
`class`
`AbstractChatEvent`
An abstract implementation of a chat event, handling shared logic.
`class`
`AsyncChatCommandDecorateEvent`
`class`
`AsyncChatDecorateEvent`
This event is fired when the server decorates a component for chat purposes.
`final class`
`AsyncChatEvent`
An event fired when a `Player` sends a chat message to the server.
`final class`
`ChatEvent`
Deprecated.
Listening to this event forces chat to wait for the main thread, delaying chat messages.
`class`
`PlayerArmSwingEvent`
`class`
`PlayerBedFailEnterEvent`
`class`
`PlayerChangeBeaconEffectEvent`
Called when a player sets the effect for a beacon
`class`
`PlayerDeepSleepEvent`
Called when a player has slept long enough to count as passing the night/storm.
`class`
`PlayerFlowerPotManipulateEvent`
Called when a player places an item in or takes an item out of a flowerpot.
`class`
`PlayerItemCooldownEvent`
Fired when a player receives an item cooldown.
`class`
`PlayerItemFrameChangeEvent`
Called when an `ItemFrame` is having an item rotated, added, or removed from it.
`class`
`PlayerLecternPageChangeEvent`
`class`
`PlayerLoomPatternSelectEvent`
Called when a player selects a banner patten in a loom inventory.
`class`
`PlayerNameEntityEvent`
Called when the player is attempting to rename a mob
`class`
`PlayerPurchaseEvent`
Called when a player trades with a standalone merchant GUI.
`class`
`PlayerSignCommandPreprocessEvent`
Called when a `Player` clicks a sign that causes a command to run.
`class`
`PlayerStonecutterRecipeSelectEvent`
`class`
`PlayerTradeEvent`
Called when a player trades with a villager or wandering trader
`class`
`PrePlayerAttackEntityEvent`
Called when the player tries to attack an entity.

## Uses of Cancellable in io.papermc.paper.event.world

Classes in io.papermc.paper.event.world that implement Cancellable
Modifier and Type
Class
Description
`class`
`StructureLocateEvent`
Deprecated, for removal: This API element is subject to removal in a future version.
no longer used, see `StructuresLocateEvent`
`class`
`StructuresLocateEvent`
Called before a set of configured structures is located.
`class`
`WorldGameRuleChangeEvent`
Called when a world's gamerule is changed, either by command or by api.

## Uses of Cancellable in io.papermc.paper.event.world.border

Classes in io.papermc.paper.event.world.border that implement Cancellable
Modifier and Type
Class
Description
`class`
`WorldBorderBoundsChangeEvent`
Called when a world border changes its bounds, either over time, or instantly.
`class`
`WorldBorderCenterChangeEvent`
Called when a world border's center is changed.

## Uses of Cancellable in me.totalfreedom.scissors.event.block

Classes in me.totalfreedom.scissors.event.block that implement Cancellable
Modifier and Type
Class
Description
`class`
`MasterBlockFireEvent`
Called when a GameMasterBlock is fired (i.e.

## Uses of Cancellable in me.totalfreedom.scissors.event.player

Classes in me.totalfreedom.scissors.event.player that implement Cancellable
Modifier and Type
Class
Description
`class`
`SpectatorTeleportEvent`
Called whenever a spectator attempts to teleport to an entity

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

Classes in org.bukkit.event.block that implement Cancellable
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`
`BlockCookEvent`
Called when an ItemStack is successfully cooked in 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`
`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`
`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 Cancellable in org.bukkit.event.enchantment

Classes in org.bukkit.event.enchantment that implement Cancellable
Modifier and Type
Class
Description
`class`
`EnchantItemEvent`
Called when an ItemStack is successfully enchanted (currently at enchantment table)
`class`
`PrepareItemEnchantEvent`
Called when an ItemStack is inserted in an enchantment table - can be called multiple times

## Uses of Cancellable in org.bukkit.event.entity

Classes in org.bukkit.event.entity that implement Cancellable
Modifier and Type
Class
Description
`class`
`AreaEffectCloudApplyEvent`
Called when a lingering potion applies it's effects.
`class`
`ArrowBodyCountChangeEvent`
Called when an arrow enters or exists an entity's body.
`class`
`BatToggleSleepEvent`
Called when a bat attempts to sleep or wake up from its slumber.
`class`
`CreatureSpawnEvent`
Called when a creature is spawned into a world.
`class`
`CreeperPowerEvent`
Called when a Creeper is struck by lightning.
`class`
`EnderDragonChangePhaseEvent`
Called when an EnderDragon switches controller phase.
`class`
`EntityAirChangeEvent`
Called when the amount of air an entity has remaining changes.
`class`
`EntityBreakDoorEvent`
Called when an `Entity` breaks a door
`class`
`EntityBreedEvent`
Called when one Entity breeds with another Entity.
`class`
`EntityChangeBlockEvent`
Called when any Entity changes a block and a more specific event is not available.
`class`
`EntityCombustByBlockEvent`
Called when a block causes an entity to combust.
`class`
`EntityCombustByEntityEvent`
Called when an entity causes another entity to combust.
`class`
`EntityCombustEvent`
Called when an entity combusts.
`class`
`EntityCreatePortalEvent`
Deprecated.
Use `PortalCreateEvent`
`class`
`EntityDamageByBlockEvent`
Called when an entity is damaged by a block
`class`
`EntityDamageByEntityEvent`
Called when an entity is damaged by an entity
`class`
`EntityDamageEvent`
Stores data for damage events
`class`
`EntityDeathEvent`
Thrown whenever a LivingEntity dies
`class`
`EntityDropItemEvent`
Thrown when an entity creates an item drop.
`class`
`EntityEnterBlockEvent`
Called when an `Entity` enters a block and is stored in that block.
`class`
`EntityEnterLoveModeEvent`
Called when an entity enters love mode.
`class`
`EntityExhaustionEvent`
Called when a human entity experiences exhaustion.
`class`
`EntityExplodeEvent`
Called when an entity explodes
`class`
`EntityInteractEvent`
Called when an entity interacts with an object
`class`
`EntityPickupItemEvent`
Thrown when a entity picks an item up from the ground
`class`
`EntityPlaceEvent`
Triggered when a entity is created in the world by a player "placing" an item on a block.
`class`
`EntityPortalEvent`
Called when a non-player entity is about to teleport because it is in contact with a portal.
`class`
`EntityPortalExitEvent`
Called before an entity exits a portal.
`class`
`EntityPotionEffectEvent`
Called when a potion effect is modified on an entity.
`class`
`EntityRegainHealthEvent`
Stores data for health-regain events
`class`
`EntityResurrectEvent`
Called when an entity dies and may have the opportunity to be resurrected.
`class`
`EntityShootBowEvent`
Called when a LivingEntity shoots a bow firing an arrow
`class`
`EntitySpawnEvent`
Called when an entity is spawned into a world.
`class`
`EntitySpellCastEvent`
Called when a `Spellcaster` casts a spell.
`class`
`EntityTameEvent`
Thrown when a LivingEntity is tamed
`class`
`EntityTargetEvent`
Called when a creature targets or untargets another entity
`class`
`EntityTargetLivingEntityEvent`
Called when an Entity targets a `LivingEntity` and can only target LivingEntity's.
`class`
`EntityTeleportEvent`
Thrown when a non-player entity is teleported from one location to another.
`class`
`EntityToggleGlideEvent`
Sent when an entity's gliding status is toggled with an Elytra.
`class`
`EntityToggleSwimEvent`
Sent when an entity's swimming status is toggled.
`class`
`EntityTransformEvent`
Called when an entity is about to be replaced by another entity.
`class`
`EntityUnleashEvent`
Called immediately prior to an entity being unleashed.
`class`
`ExpBottleEvent`
Called when a ThrownExpBottle hits and releases experience.
`class`
`ExplosionPrimeEvent`
Called when an entity has made a decision to explode.
`class`
`FireworkExplodeEvent`
Called when a firework explodes.
`class`
`FoodLevelChangeEvent`
Called when a human entity's food level changes
`class`
`HorseJumpEvent`
Called when a horse jumps.
`class`
`ItemDespawnEvent`
This event is called when a `Item` is removed from the world because it has existed for 5 minutes.
`class`
`ItemMergeEvent`
`class`
`ItemSpawnEvent`
Called when an item is spawned into a world
`class`
`LingeringPotionSplashEvent`
Called when a splash potion hits an area
`class`
`PiglinBarterEvent`
Stores all data related to the bartering interaction with a piglin.
`class`
`PigZapEvent`
Stores data for pigs being zapped
`class`
`PigZombieAngerEvent`
Called when a Pig Zombie is angered by another entity.
`class`
`PlayerDeathEvent`
Thrown whenever a `Player` dies
`class`
`PlayerLeashEntityEvent`
Called immediately prior to a creature being leashed by a player.
`class`
`PotionSplashEvent`
Called when a splash potion hits an area
`class`
`ProjectileHitEvent`
Called when a projectile hits an object
`class`
`ProjectileLaunchEvent`
Called when a projectile is launched.
`class`
`SheepDyeWoolEvent`
Called when a sheep's wool is dyed
`class`
`SheepRegrowWoolEvent`
Called when a sheep regrows its wool
`class`
`SlimeSplitEvent`
Called when a Slime splits into smaller Slimes upon death
`class`
`SpawnerSpawnEvent`
Called when an entity is spawned into a world by a spawner.
`class`
`StriderTemperatureChangeEvent`
Called when a `Strider`'s temperature has changed as a result of entering or exiting blocks it considers warm.
`class`
`VillagerAcquireTradeEvent`
Called whenever a villager acquires a new trade.
`class`
`VillagerCareerChangeEvent`
`class`
`VillagerReplenishTradeEvent`
Called when a `Villager` is about to restock one of its trades.

## Uses of Cancellable in org.bukkit.event.hanging

Classes in org.bukkit.event.hanging that implement Cancellable
Modifier and Type
Class
Description
`class`
`HangingBreakByEntityEvent`
Triggered when a hanging entity is removed by an entity
`class`
`HangingBreakEvent`
Triggered when a hanging entity is removed
`class`
`HangingPlaceEvent`
Triggered when a hanging entity is created in the world

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

Classes in org.bukkit.event.inventory that implement Cancellable
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`
`CraftItemEvent`
Called when the recipe of an Item is completed inside a crafting matrix.
`class`
`FurnaceBurnEvent`
Called when an ItemStack is successfully burned as fuel in a furnace.
`class`
`FurnaceSmeltEvent`
Called when an ItemStack is successfully smelted in a furnace.
`class`
`InventoryClickEvent`
This event is called when a player clicks in an inventory.
`class`
`InventoryCreativeEvent`
This event is called when a player in creative mode puts down or picks up an item in their inventory / hotbar and when they drop items from their Inventory while in creative mode.
`class`
`InventoryDragEvent`
This event is called when the player drags an item in their cursor across the inventory.
`class`
`InventoryInteractEvent`
An abstract base class for events that describe an interaction between a HumanEntity and the contents of an Inventory.
`class`
`InventoryMoveItemEvent`
Called when some entity or block (e.g.
`class`
`InventoryOpenEvent`
Represents a player related inventory event
`class`
`InventoryPickupItemEvent`
Called when a hopper or hopper minecart picks up a dropped item.
`class`
`SmithItemEvent`
Called when the recipe of an Item is completed inside a smithing table.
`class`
`TradeSelectEvent`
This event is called whenever a player clicks a new trade on the trades sidebar.

## Uses of Cancellable in org.bukkit.event.player

Classes in org.bukkit.event.player that implement Cancellable
Modifier and Type
Class
Description
`class`
`AsyncPlayerChatEvent`
Deprecated.
use `AsyncChatEvent` instead
`class`
`AsyncPlayerChatPreviewEvent`
Deprecated.
chat previews have been removed
`class`
`PlayerAnimationEvent`
Represents a player animation event
Use `PlayerArmSwingEvent` for determining which arm was swung.
`class`
`PlayerArmorStandManipulateEvent`
Called when a player interacts with an armor stand and will either swap, retrieve or place an item.
`class`
`PlayerAttemptPickupItemEvent`
Thrown when a player attempts to pick an item up from the ground
`class`
`PlayerBedEnterEvent`
This event is fired when the player is almost about to enter the bed.
`class`
`PlayerBedLeaveEvent`
This event is fired when the player is leaving a bed.
`class`
`PlayerBucketEmptyEvent`
Called when a player empties a bucket
`class`
`PlayerBucketEntityEvent`
This event is called whenever a player captures an entity in a bucket.
`class`
`PlayerBucketEvent`
Called when a player interacts with a Bucket
`class`
`PlayerBucketFillEvent`
Called when a player fills a bucket
`class`
`PlayerBucketFishEvent`
Deprecated.
Use the more generic `PlayerBucketEntityEvent`
`class`
`PlayerChatEvent`
Deprecated.
This event will fire from the main thread and allows the use of all of the Bukkit API, unlike the `AsyncPlayerChatEvent`.
`class`
`PlayerCommandPreprocessEvent`
This event is called whenever a player runs a command (by placing a slash at the start of their message).
`class`
`PlayerDropItemEvent`
Thrown when a player drops an item from their inventory
`class`
`PlayerEditBookEvent`
Called when a player edits or signs a book and quill item.
`class`
`PlayerFishEvent`
Thrown when a player is fishing
`class`
`PlayerGameModeChangeEvent`
Called when the GameMode of the player is changed.
`class`
`PlayerHarvestBlockEvent`
This event is called whenever a player harvests a block.
`class`
`PlayerInteractAtEntityEvent`
Represents an event that is called when a player right clicks an entity that also contains the location where the entity was clicked.
`class`
`PlayerInteractEntityEvent`
Represents an event that is called when a player right clicks an entity.
`class`
`PlayerInteractEvent`
Represents an event that is called when a player interacts with an object or air, potentially fired once for each hand.
`class`
`PlayerItemConsumeEvent`
This event will fire when a player is finishing consuming an item (food, potion, milk bucket).
`class`
`PlayerItemDamageEvent`
Called when an item used by the player takes durability damage as a result of being used.
`class`
`PlayerItemHeldEvent`
Fired when a player changes their currently held item
`class`
`PlayerItemMendEvent`
Represents when a player has an item repaired via the Mending enchantment.
`class`
`PlayerKickEvent`
Called when a player gets kicked from the server
`class`
`PlayerMoveEvent`
Holds information for player movement events
`class`
`PlayerPickupArrowEvent`
Thrown when a player picks up an arrow from the ground.
`class`
`PlayerPickupItemEvent`
Deprecated.
`EntityPickupItemEvent`
`class`
`PlayerPortalEvent`
Called when a player is about to teleport because it is in contact with a portal which will generate an exit portal.
`class`
`PlayerRecipeDiscoverEvent`
Called when a player discovers a new recipe in the recipe book.
`class`
`PlayerShearEntityEvent`
Called when a player shears an entity
`class`
`PlayerStatisticIncrementEvent`
Called when a player statistic is incremented.
`class`
`PlayerSwapHandItemsEvent`
Called when a player swap items between main hand and off hand using the hotkey.
`class`
`PlayerTakeLecternBookEvent`
This event is called when a player clicks the button to take a book of a Lectern.
`class`
`PlayerTeleportEvent`
Holds information for player teleport events
`class`
`PlayerToggleFlightEvent`
Called when a player toggles their flying state
`class`
`PlayerToggleSneakEvent`
Called when a player toggles their sneaking state
`class`
`PlayerToggleSprintEvent`
Called when a player toggles their sprinting state
`class`
`PlayerUnleashEntityEvent`
Called prior to an entity being unleashed due to a player's action.
`class`
`PlayerVelocityEvent`
Called when the velocity of a player changes.

## Uses of Cancellable in org.bukkit.event.raid

Classes in org.bukkit.event.raid that implement Cancellable
Modifier and Type
Class
Description
`class`
`RaidTriggerEvent`
Called when a `Raid` is triggered (e.g: a player with Bad Omen effect enters a village).

## Uses of Cancellable in org.bukkit.event.server

Classes in org.bukkit.event.server that implement Cancellable
Modifier and Type
Class
Description
`class`
`BroadcastMessageEvent`
Event triggered for server broadcast messages such as from `Server.broadcast(String, String)`.
`class`
`RemoteServerCommandEvent`
This event is called when a command is received over RCON.
`class`
`ServerCommandEvent`
This event is called when a command is run by a non-player.
`class`
`TabCompleteEvent`
Called when a `CommandSender` of any description (ie: player or console) attempts to tab complete.

## Uses of Cancellable in org.bukkit.event.vehicle

Classes in org.bukkit.event.vehicle that implement Cancellable
Modifier and Type
Class
Description
`class`
`VehicleCreateEvent`
Raised when a vehicle is created.
`class`
`VehicleDamageEvent`
Raised when a vehicle receives damage.
`class`
`VehicleDestroyEvent`
Raised when a vehicle is destroyed, which could be caused by either a player or the environment.
`class`
`VehicleEnterEvent`
Raised when an entity enters a vehicle.
`class`
`VehicleEntityCollisionEvent`
Raised when a vehicle collides with an entity.
`class`
`VehicleExitEvent`
Raised when a living entity exits a vehicle.

## Uses of Cancellable in org.bukkit.event.weather

Classes in org.bukkit.event.weather that implement Cancellable
Modifier and Type
Class
Description
`class`
`LightningStrikeEvent`
Stores data for lightning striking
`class`
`ThunderChangeEvent`
Stores data for thunder state changing in a world
`class`
`WeatherChangeEvent`
Stores data for weather changing in a world

## Uses of Cancellable in org.bukkit.event.world

Classes in org.bukkit.event.world that implement Cancellable
Modifier and Type
Class
Description
`class`
`GenericGameEvent`
Represents a generic Mojang game event.
`class`
`LootGenerateEvent`
Called when a `LootTable` is generated in the world for an `InventoryHolder`.
`class`
`PortalCreateEvent`
Called when a portal is created
`class`
`StructureGrowEvent`
Event that is called when an organic structure attempts to grow (Sapling -> Tree), (Mushroom -> Huge Mushroom), naturally or using bonemeal.
`class`
`TimeSkipEvent`
Called when the time skips in a world.
`class`
`WorldUnloadEvent`
Called when a World is unloaded

## Uses of Cancellable in org.spigotmc.event.entity

Classes in org.spigotmc.event.entity that implement Cancellable
Modifier and Type
Class
Description
`class`
`EntityDismountEvent`
Called when an entity stops riding another entity.
`class`
`EntityMountEvent`
Called when an entity attempts to ride another entity.