| Package | Description | 
|---|---|
| org.bukkit.event.block | |
| org.bukkit.event.enchantment | Eventstriggered from anenchantment table. | 
| org.bukkit.event.entity | |
| org.bukkit.event.hanging | Eventsrelating toentities that hang. | 
| org.bukkit.event.inventory | |
| org.bukkit.event.painting | |
| org.bukkit.event.player | |
| org.bukkit.event.server | Eventsrelating to programmatic state
 changes on the server. | 
| org.bukkit.event.vehicle | Eventsrelating tovehicular entities. | 
| org.bukkit.event.weather | Eventsrelating to weather. | 
| org.bukkit.event.world | |
| org.bukkit.plugin | Classes specifically relating to loading software modules at runtime. | 
| org.bukkit.plugin.java | Classes for handling  pluginswritten in
 java. | 
| org.spigotmc.event.entity | |
| org.spigotmc.event.player | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BlockBreakEventCalled when a block is broken by a player. | 
| class  | BlockBurnEventCalled when a block is destroyed as a result of being burnt by fire. | 
| class  | BlockCanBuildEventCalled when we try to place a block, to see if we can build it here or not. | 
| class  | BlockDamageEventCalled when a block is damaged by a player. | 
| class  | BlockDispenseEventCalled when an item is dispensed from a block. | 
| class  | BlockEventRepresents a block related event. | 
| class  | BlockExpEventAn event that's called when a block yields experience. | 
| class  | BlockFadeEventCalled when a block fades, melts or disappears based on world conditions | 
| class  | BlockFormEventCalled when a block is formed or spreads based on world conditions. | 
| class  | BlockFromToEventRepresents events with a source block and a destination block, currently
 only applies to liquid (lava and water) and teleporting dragon eggs. | 
| class  | BlockGrowEventCalled when a block grows naturally in the world. | 
| class  | BlockIgniteEventCalled when a block is ignited. | 
| class  | BlockMultiPlaceEventFired when a single block placement action of a player triggers the
 creation of multiple blocks(e.g. | 
| class  | BlockPhysicsEventThrown when a block physics check is called | 
| class  | BlockPistonEventCalled when a piston block is triggered | 
| class  | BlockPistonExtendEventCalled when a piston extends | 
| class  | BlockPistonRetractEventCalled when a piston retracts | 
| class  | BlockPlaceEventCalled when a block is placed by a player. | 
| class  | BlockRedstoneEventCalled when a redstone current changes | 
| class  | BlockSpreadEventCalled when a block spreads based on world conditions. | 
| class  | EntityBlockFormEventCalled when a block is formed by entities. | 
| class  | LeavesDecayEventCalled when leaves are decaying naturally. | 
| class  | NotePlayEventCalled when a note block is being played through player interaction or a
 redstone current. | 
| class  | SignChangeEventCalled when a sign is changed by a player. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EnchantItemEventCalled when an ItemStack is successfully enchanted (currently at
 enchantment table) | 
| class  | PrepareItemEnchantEventCalled when an ItemStack is inserted in an enchantment table - can be
 called multiple times | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CreatureSpawnEventCalled when a creature is spawned into a world. | 
| class  | CreeperPowerEventCalled when a Creeper is struck by lightning. | 
| class  | EntityBreakDoorEventCalled when an  Entitybreaks a door | 
| class  | EntityChangeBlockEventCalled when any Entity, excluding players, changes a block. | 
| class  | EntityCombustByBlockEventCalled when a block causes an entity to combust. | 
| class  | EntityCombustByEntityEventCalled when an entity causes another entity to combust. | 
| class  | EntityCombustEventCalled when an entity combusts. | 
| class  | EntityCreatePortalEventThrown when a Living Entity creates a portal in a world. | 
| class  | EntityDamageByBlockEventCalled when an entity is damaged by a block | 
| class  | EntityDamageByEntityEventCalled when an entity is damaged by an entity | 
| class  | EntityDamageEventStores data for damage events | 
| class  | EntityDeathEventThrown whenever a LivingEntity dies | 
| class  | EntityEventRepresents an Entity-related event | 
| class  | EntityExplodeEventCalled when an entity explodes | 
| class  | EntityInteractEventCalled when an entity interacts with an object | 
| class  | EntityPortalEnterEventCalled when an entity comes into contact with a portal | 
| class  | EntityPortalEventCalled when a non-player entity is about to teleport because it is in
 contact with a portal. | 
| class  | EntityPortalExitEventCalled before an entity exits a portal. | 
| class  | EntityRegainHealthEventStores data for health-regain events | 
| class  | EntityShootBowEventCalled when a LivingEntity shoots a bow firing an arrow | 
| class  | EntitySpawnEventCalled when an entity is spawned into a world. | 
| class  | EntityTameEventThrown when a LivingEntity is tamed | 
| class  | EntityTargetEventCalled when a creature targets or untargets another entity | 
| class  | EntityTargetLivingEntityEventCalled when an Entity targets a  LivingEntityand can only target
 LivingEntity's. | 
| class  | EntityTeleportEventThrown when a non-player entity (such as an Enderman) tries to teleport
 from one location to another. | 
| class  | EntityUnleashEventCalled immediately prior to an entity being unleashed. | 
| class  | ExpBottleEventCalled when a ThrownExpBottle hits and releases experience. | 
| class  | ExplosionPrimeEventCalled when an entity has made a decision to explode. | 
| class  | FoodLevelChangeEventCalled when a human entity's food level changes | 
| class  | HorseJumpEventCalled when a horse jumps. | 
| class  | ItemDespawnEventThis event is called when a  Itemis removed from
 the world because it has existed for 5 minutes. | 
| class  | ItemSpawnEventCalled when an item is spawned into a world | 
| class  | PigZapEventStores data for pigs being zapped | 
| class  | PlayerDeathEventThrown whenever a  Playerdies | 
| class  | PlayerLeashEntityEventCalled immediately prior to a creature being leashed by a player. | 
| class  | PotionSplashEventCalled when a splash potion hits an area | 
| class  | ProjectileHitEventCalled when a projectile hits an object | 
| class  | ProjectileLaunchEventCalled when a projectile is launched. | 
| class  | SheepDyeWoolEventCalled when a sheep's wool is dyed | 
| class  | SheepRegrowWoolEventCalled when a sheep regrows its wool | 
| class  | SlimeSplitEventCalled when a Slime splits into smaller Slimes upon death | 
| class  | SpawnerSpawnEventCalled when an entity is spawned into a world by a spawner. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | HangingBreakByEntityEventTriggered when a hanging entity is removed by an entity | 
| class  | HangingBreakEventTriggered when a hanging entity is removed | 
| class  | HangingEventRepresents a hanging entity-related event. | 
| class  | HangingPlaceEventTriggered when a hanging entity is created in the world | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BrewEventCalled when the brewing of the contents inside the Brewing Stand is
 complete. | 
| class  | CraftItemEventCalled when the recipe of an Item is completed inside a crafting matrix. | 
| class  | FurnaceBurnEventCalled when an ItemStack is successfully burned as fuel in a furnace. | 
| class  | FurnaceExtractEventThis event is called when a player takes items out of the furnace | 
| class  | FurnaceSmeltEventCalled when an ItemStack is successfully smelted in a furnace. | 
| class  | InventoryClickEventThis event is called when a player clicks a slot in an inventory. | 
| class  | InventoryCloseEventRepresents a player related inventory event | 
| class  | InventoryCreativeEventThis 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  | InventoryDragEventThis event is called when the player drags an item in their cursor across
 the inventory. | 
| class  | InventoryEventRepresents a player related inventory event | 
| class  | InventoryInteractEventAn abstract base class for events that describe an interaction between a
 HumanEntity and the contents of an Inventory. | 
| class  | InventoryMoveItemEventCalled when some entity or block (e.g. | 
| class  | InventoryOpenEventRepresents a player related inventory event | 
| class  | InventoryPickupItemEventCalled when a hopper or hopper minecart picks up a dropped item. | 
| class  | PrepareItemCraftEvent | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PaintingBreakByEntityEventDeprecated. 
 Use  HangingBreakByEntityEventinstead. | 
| class  | PaintingBreakEventDeprecated. 
 Use  HangingBreakEventinstead. | 
| class  | PaintingEventDeprecated. 
 Use  HangingEventinstead. | 
| class  | PaintingPlaceEventDeprecated. 
 Use  HangingPlaceEventinstead. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AsyncPlayerChatEventThis event will sometimes fire synchronously, depending on how it was
 triggered. | 
| class  | AsyncPlayerPreLoginEventStores details for players attempting to log in. | 
| class  | PlayerAchievementAwardedEventCalled when a player earns an achievement. | 
| class  | PlayerAnimationEventRepresents a player animation event | 
| class  | PlayerBedEnterEventThis event is fired when the player is almost about to enter the bed. | 
| class  | PlayerBedLeaveEventThis event is fired when the player is leaving a bed. | 
| class  | PlayerBucketEmptyEventCalled when a player empties a bucket | 
| class  | PlayerBucketEventCalled when a player interacts with a Bucket | 
| class  | PlayerBucketFillEventCalled when a player fills a bucket | 
| class  | PlayerChangedWorldEventCalled when a player switches to another world. | 
| class  | PlayerChannelEventThis event is called after a player registers or unregisters a new plugin
 channel. | 
| class  | PlayerChatEventDeprecated. 
 This event will fire from the main thread and allows the use of
     all of the Bukkit API, unlike the  AsyncPlayerChatEvent.
     Listening to this event forces chat to wait for the main thread which
     causes delays for chat.  | 
| class  | PlayerChatTabCompleteEventCalled when a player attempts to tab-complete a chat message. | 
| class  | PlayerCommandPreprocessEventThis event is called whenever a player runs a command (by placing a slash
 at the start of their message). | 
| class  | PlayerDropItemEventThrown when a player drops an item from their inventory | 
| class  | PlayerEditBookEventCalled when a player edits or signs a book and quill item. | 
| class  | PlayerEggThrowEventCalled when a player throws an egg and it might hatch | 
| class  | PlayerEventRepresents a player related event | 
| class  | PlayerExpChangeEventCalled when a players experience changes naturally | 
| class  | PlayerFishEventThrown when a player is fishing | 
| class  | PlayerGameModeChangeEventCalled when the GameMode of the player is changed. | 
| class  | PlayerInteractAtEntityEventRepresents an event that is called when a player right clicks an entity
 with a location on the entity the was clicked. | 
| class  | PlayerInteractEntityEventRepresents an event that is called when a player right clicks an entity. | 
| class  | PlayerInteractEventCalled when a player interacts with an object or air. | 
| class  | PlayerInventoryEventDeprecated. 
 Use  InventoryClickEventorInventoryOpenEventinstead, or one of the other inventory events inorg.bukkit.event.inventory. | 
| class  | PlayerItemBreakEventFired when a player's item breaks (such as a shovel or flint and steel). | 
| class  | PlayerItemConsumeEventThis event will fire when a player is finishing consuming an item (food,
 potion, milk bucket). | 
| class  | PlayerItemDamageEvent | 
| class  | PlayerItemHeldEventFired when a player changes their currently held item | 
| class  | PlayerJoinEventCalled when a player joins a server | 
| class  | PlayerKickEventCalled when a player gets kicked from the server | 
| class  | PlayerLevelChangeEventCalled when a players level changes | 
| class  | PlayerLoginEventStores details for players attempting to log in | 
| class  | PlayerMoveEventHolds information for player movement events | 
| class  | PlayerPickupItemEventThrown when a player picks an item up from the ground | 
| class  | PlayerPortalEventCalled when a player is about to teleport because it is in contact with a
 portal. | 
| class  | PlayerPreLoginEventDeprecated. 
 This event causes synchronization from the login thread;  AsyncPlayerPreLoginEventis preferred to keep the secondary threads
     asynchronous. | 
| class  | PlayerQuitEventCalled when a player leaves a server | 
| class  | PlayerRegisterChannelEventThis is called immediately after a player registers for a plugin channel. | 
| class  | PlayerRespawnEventCalled when a player respawns. | 
| class  | PlayerShearEntityEventCalled when a player shears an entity | 
| class  | PlayerStatisticIncrementEventCalled when a player statistic is incremented. | 
| class  | PlayerTeleportEventHolds information for player teleport events | 
| class  | PlayerToggleFlightEventCalled when a player toggles their flying state | 
| class  | PlayerToggleSneakEventCalled when a player toggles their sneaking state | 
| class  | PlayerToggleSprintEventCalled when a player toggles their sprinting state | 
| class  | PlayerUnleashEntityEventCalled prior to an entity being unleashed due to a player's action. | 
| class  | PlayerUnregisterChannelEventThis is called immediately after a player unregisters for a plugin channel. | 
| class  | PlayerVelocityEventCalled when the velocity of a player changes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MapInitializeEventCalled when a map is initialized. | 
| class  | PluginDisableEventCalled when a plugin is disabled. | 
| class  | PluginEnableEventCalled when a plugin is enabled. | 
| class  | PluginEventUsed for plugin enable and disable events | 
| class  | RemoteServerCommandEventThis event is called when a command is recieved over RCON. | 
| class  | ServerCommandEventThis event is called when a command is run from the server console. | 
| class  | ServerEventMiscellaneous server events | 
| class  | ServerListPingEventCalled when a server list ping is coming in. | 
| class  | ServiceEventAn event relating to a registered service. | 
| class  | ServiceRegisterEventThis event is called when a service is registered. | 
| class  | ServiceUnregisterEventThis event is called when a service is unregistered. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | VehicleBlockCollisionEventRaised when a vehicle collides with a block. | 
| class  | VehicleCollisionEventRaised when a vehicle collides. | 
| class  | VehicleCreateEventRaised when a vehicle is created. | 
| class  | VehicleDamageEventRaised when a vehicle receives damage. | 
| class  | VehicleDestroyEventRaised when a vehicle is destroyed, which could be caused by either a
 player or the environment. | 
| class  | VehicleEnterEventRaised when an entity enters a vehicle. | 
| class  | VehicleEntityCollisionEventRaised when a vehicle collides with an entity. | 
| class  | VehicleEventRepresents a vehicle-related event. | 
| class  | VehicleExitEventRaised when a living entity exits a vehicle. | 
| class  | VehicleMoveEventRaised when a vehicle moves. | 
| class  | VehicleUpdateEventCalled when a vehicle updates | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | LightningStrikeEventStores data for lightning striking | 
| class  | ThunderChangeEventStores data for thunder state changing in a world | 
| class  | WeatherChangeEventStores data for weather changing in a world | 
| class  | WeatherEventRepresents a Weather-related event | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ChunkEventRepresents a Chunk related event | 
| class  | ChunkLoadEventCalled when a chunk is loaded | 
| class  | ChunkPopulateEventThrown when a new chunk has finished being populated. | 
| class  | ChunkUnloadEventCalled when a chunk is unloaded | 
| class  | PortalCreateEventCalled when a portal is created | 
| class  | SpawnChangeEventAn event that is called when a world's spawn changes. | 
| class  | StructureGrowEventEvent that is called when an organic structure attempts to grow (Sapling ->
 Tree), (Mushroom -> Huge Mushroom), naturally or using bonemeal. | 
| class  | WorldEventRepresents events within a world | 
| class  | WorldInitEventCalled when a World is initializing | 
| class  | WorldLoadEventCalled when a World is loaded | 
| class  | WorldSaveEventCalled when a World is saved. | 
| class  | WorldUnloadEventCalled when a World is unloaded | 
| Modifier and Type | Method and Description | 
|---|---|
| Map<Class<? extends Event>,Set<RegisteredListener>> | PluginLoader. createRegisteredListeners(Listener listener,
                         Plugin plugin)Creates and returns registered listeners for the event classes used in
 this listener | 
| Class<? extends Event> | TimedRegisteredListener. getEventClass()Gets the class of the events this listener handled. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | RegisteredListener. callEvent(Event event)Calls the event executor | 
| void | SimplePluginManager. callEvent(Event event)Calls an event with the given details. | 
| void | TimedRegisteredListener. callEvent(Event event) | 
| void | PluginManager. callEvent(Event event)Calls an event with the given details | 
| void | EventExecutor. execute(Listener listener,
       Event event) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | SimplePluginManager. registerEvent(Class<? extends Event> event,
             Listener listener,
             EventPriority priority,
             EventExecutor executor,
             Plugin plugin) | 
| void | PluginManager. registerEvent(Class<? extends Event> event,
             Listener listener,
             EventPriority priority,
             EventExecutor executor,
             Plugin plugin)Registers the specified executor to the given event class | 
| void | SimplePluginManager. registerEvent(Class<? extends Event> event,
             Listener listener,
             EventPriority priority,
             EventExecutor executor,
             Plugin plugin,
             boolean ignoreCancelled)Registers the given event to the specified listener using a directly
 passed EventExecutor | 
| void | PluginManager. registerEvent(Class<? extends Event> event,
             Listener listener,
             EventPriority priority,
             EventExecutor executor,
             Plugin plugin,
             boolean ignoreCancelled)Registers the specified executor to the given event class | 
| Modifier and Type | Method and Description | 
|---|---|
| Map<Class<? extends Event>,Set<RegisteredListener>> | JavaPluginLoader. createRegisteredListeners(Listener listener,
                         Plugin plugin) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EntityDismountEventCalled when an entity stops riding another entity. | 
| class  | EntityMountEventCalled when an entity attempts to ride another entity. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PlayerSpawnLocationEventCalled when player is about to spawn in a world after joining the server. | 
Copyright © 2015. All rights reserved.