| Modifier and Type | Class and Description | 
|---|---|
| class  | ClientChatEventClientChatEvent is fired whenever the client is about to send a chat message or command to the server. | 
| class  | ClientChatReceivedEvent | 
| class  | DrawBlockHighlightEvent | 
| static class  | EntityViewRenderEvent.FogDensityEvent that allows any feature to customize the fog density the player sees. | 
| class  | GuiOpenEventThis event is called before any Gui will open. | 
| static class  | GuiScreenEvent.ActionPerformedEvent.PreThis event fires once it has been determined that a GuiButton object has been clicked. | 
| static class  | GuiScreenEvent.DrawScreenEvent.PreThis event fires just before  GuiScreen.drawScreen(int, int, float)is called. | 
| static class  | GuiScreenEvent.InitGuiEvent.PreThis event fires just after initializing  GuiScreen.mc,GuiScreen.fontRenderer,GuiScreen.width, andGuiScreen.height.If canceled the following lines are skipped in GuiScreen.setWorldAndResolution(Minecraft, int, int):this.buttonList.clear();this.initGui(); | 
| static class  | GuiScreenEvent.KeyboardInputEvent.PostThis event fires after  GuiScreen.handleKeyboardInput()provided that the active
 screen has not been changed as a result ofGuiScreen.handleKeyboardInput()and
 theGuiScreen.keyHandledflag has not been set. | 
| static class  | GuiScreenEvent.KeyboardInputEvent.PreThis event fires when keyboard input is detected by a GuiScreen. | 
| static class  | GuiScreenEvent.MouseInputEvent.PostThis event fires after  GuiScreen.handleMouseInput()provided that the active
 screen has not been changed as a result ofGuiScreen.handleMouseInput()and
 theGuiScreen.mouseHandledflag has not been set. | 
| static class  | GuiScreenEvent.MouseInputEvent.PreThis event fires when mouse input is detected by a GuiScreen. | 
| static class  | GuiScreenEvent.PotionShiftEventThis event fires in  InventoryEffectRenderer.updateActivePotionEffects()when potion effects are active and the gui wants to move over. | 
| class  | MouseEventAuthor: MachineMuse (Claire Semple)
 Created: 2:46 PM, 9/4/13 | 
| class  | PlayerSPPushOutOfBlocksEventThis event is called before the pushOutOfBlocks calls in EntityPlayerSP. | 
| class  | RenderBlockOverlayEventCalled when a block's texture is going to be overlaid on the player's HUD. | 
| class  | RenderGameOverlayEvent | 
| class  | RenderHandEventThis event is fired on  MinecraftForge.EVENT_BUSbefore both hands are rendered. | 
| class  | RenderItemInFrameEventThis event is called when an item is rendered in an item frame. | 
| static class  | RenderLivingEvent.Pre<T extends EntityLivingBase> | 
| static class  | RenderLivingEvent.Specials.Pre<T extends EntityLivingBase> | 
| static class  | RenderPlayerEvent.Pre | 
| static class  | RenderPlayerEvent.Specials.PreDeprecated.  | 
| class  | RenderSpecificHandEventThis event is fired on the  MinecraftForge.EVENT_BUSwhenever a hand is rendered in first person. | 
| static class  | RenderTooltipEvent.PreThis event is fired before any tooltip calculations are done. | 
| class  | ScreenshotEventThis event is fired before and after a screenshot is taken
 This event is fired on the  MinecraftForge.EVENT_BUSThis event isCancelableScreenshotEvent.screenshotFilecontains the file the screenshot will be/was saved toScreenshotEvent.imagecontains theBufferedImagethat will be savedScreenshotEvent.resultMessagecontains theITextComponentto be returned. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnvilUpdateEventAnvilUpdateEvent is fired when a player places items in both the left and right slots of a anvil. | 
| class  | CommandEventCommandEvent is fired whenever a command is scheduled to be executed. | 
| class  | LootTableLoadEventEvent fired when a LootTable json is loaded from json. | 
| class  | ServerChatEventServerChatEvent is fired whenever a C01PacketChatMessage is processed. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | PotionBrewEvent.PrePotionBrewEvent.Pre is fired before vanilla brewing takes place. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | EntityJoinWorldEventEntityJoinWorldEvent is fired when an Entity joins the world. | 
| class  | EntityMountEventThis event gets fired whenever a entity mounts/dismounts another entity. entityBeingMounted can be null, be sure to check for that. | 
| class  | EntityStruckByLightningEventEntityStruckByLightningEvent is fired when an Entity is about to be struck by lightening. This event is fired whenever an EntityLightningBolt is updated to strike an Entity in EntityLightningBolt.onUpdate()viaForgeEventFactory.onEntityStruckByLightning(Entity, EntityLightningBolt).EntityStruckByLightningEvent.lightningcontains the instance of EntityLightningBolt attempting to strike an entity.This event is Cancelable.If this event is canceled, the Entity is not struck by the lightening. This event does not have a result. | 
| class  | EntityTravelToDimensionEventEntityTravelToDimensionEvent is fired before an Entity travels to a dimension. EntityTravelToDimensionEvent.dimensioncontains the id of the dimension the entity is traveling to.This event is Cancelable.If this event is canceled, the Entity does not travel to the dimension. This event does not have a result. | 
| class  | PlaySoundAtEntityEventPlaySoundAtEntityEvent is fired a sound is to be played at an Entity This event is fired whenever a sound is set to be played at an Entity such as in EntityPlayerSP.playSound(SoundEvent, float, float)andWorld.playSound(EntityPlayer, double, double, double, SoundEvent, SoundCategory, float, float).PlaySoundAtEntityEvent.namecontains the name of the sound to be played at the Entity.PlaySoundAtEntityEvent.volumecontains the volume at which the sound is to be played originally.PlaySoundAtEntityEvent.pitchcontains the pitch at which the sound is to be played originally.PlaySoundAtEntityEvent.newVolumecontains the volume at which the sound is actually played.PlaySoundAtEntityEvent.newPitchcontains the pitch at which the sound is actually played.Changing the PlaySoundAtEntityEvent.namefield will cause the sound of this name to be played instead of the originally intended sound.This event is Cancelable.If this event is canceled, the sound is not played. This event does not have a result. | 
| class  | ProjectileImpactEventThis event is fired when a projectile entity impacts something. | 
| static class  | ProjectileImpactEvent.Arrow | 
| static class  | ProjectileImpactEvent.Fireball | 
| static class  | ProjectileImpactEvent.Throwable | 
| class  | ThrowableImpactEventDeprecated. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ItemExpireEventEvent that is fired when an EntityItem's age has reached its maximum
 lifespan. | 
| class  | ItemTossEventEvent that is fired whenever a player tosses (Q) an item or drag-n-drops a
 stack of items outside the inventory GUI screens. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnimalTameEventThis event is fired when an  EntityAnimalis tamed. | 
| class  | BabyEntitySpawnEventBabyEntitySpawnEvent is fired just before a baby entity is about to be spawned. | 
| class  | EnderTeleportEventEvent for when an Enderman/Shulker teleports or an ender pearl is used. | 
| class  | LivingAttackEventLivingAttackEvent is fired when a living Entity is attacked. | 
| class  | LivingDamageEventLivingDamageEvent is fired just before damage is applied to entity. At this point armor, potion and absorption modifiers have already been applied to damage - this is FINAL value. Also note that appropriate resources (like armor durability and absorption extra hearths) have already been consumed. This event is fired whenever an Entity is damaged in EntityLivingBase.damageEntity(DamageSource, float)andEntityPlayer.damageEntity(DamageSource, float).This event is fired via the ForgeHooks.onLivingDamage(EntityLivingBase, DamageSource, float).LivingDamageEvent.sourcecontains the DamageSource that caused this Entity to be hurt. | 
| class  | LivingDeathEventLivingDeathEvent is fired when an Entity dies. | 
| class  | LivingDestroyBlockEventFired when the ender dragon or wither attempts to destroy a block and when ever a zombie attempts to break a door. | 
| class  | LivingDropsEventLivingDropsEvent is fired when an Entity's death causes dropped items to appear. This event is fired whenever an Entity dies and drops items in EntityLivingBase.onDeath(DamageSource).This event is fired via the ForgeHooks.onLivingDrops(EntityLivingBase, DamageSource, ArrayList, int, boolean).LivingDropsEvent.sourcecontains the DamageSource that caused the drop to occur.LivingDropsEvent.dropscontains the ArrayList of EntityItems that will be dropped.LivingDropsEvent.lootingLevelcontains the amount of loot that will be dropped.LivingDropsEvent.recentlyHitdetermines whether the Entity doing the drop has recently been damaged.This event is Cancelable.If this event is canceled, the Entity does not drop anything. This event does not have a result. | 
| static class  | LivingEntityUseItemEvent.StartFired when a player starts 'using' an item, typically when they hold right mouse. | 
| static class  | LivingEntityUseItemEvent.StopFired when a player stops using an item without the use duration timing out. | 
| static class  | LivingEntityUseItemEvent.TickFired every tick that a player is 'using' an item, see  LivingEntityUseItemEvent.Startfor info. | 
| static class  | LivingEvent.LivingUpdateEventLivingUpdateEvent is fired when an Entity is updated. | 
| class  | LivingExperienceDropEventEvent for when an entity drops experience on its death, can be used to change
 the amount of experience points dropped or completely prevent dropping of experience
 by canceling the event. | 
| class  | LivingFallEventLivingFallEvent is fired when an Entity is set to be falling. This event is fired whenever an Entity is set to fall in EntityLivingBase.fall(float, float).This event is fired via the ForgeHooks.onLivingFall(EntityLivingBase, float, float).LivingFallEvent.distancecontains the distance the Entity is to fall. | 
| class  | LivingHealEventLivingHealEvent is fired when an Entity is set to be healed. | 
| class  | LivingHurtEventLivingHurtEvent is fired when an Entity is set to be hurt. | 
| class  | LivingKnockBackEventLivingKnockBackEvent is fired when a living entity is about to be knocked back. | 
| static class  | LivingSpawnEvent.SpecialSpawnSpecialSpawn is fired when an Entity is to be spawned. This allows you to do special inializers in the new entity. This event is fired via the ForgeEventFactory.doSpecialSpawn(EntityLiving, World, float, float, float).This event is Cancelable.If this event is canceled, the Entity is not spawned. This event does not have a result. | 
| static class  | PotionEvent.PotionRemoveEventThis Event is fired when a Potion is about to get removed from an Entity. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MinecartInteractEventMinecartInteractEvent is fired when a player interacts with a minecart. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ArrowLooseEventArrowLooseEvent is fired when a player stops using a bow. This event is fired whenever a player stops using a bow in ItemBow.onPlayerStoppedUsing(ItemStack, World, EntityLivingBase, int).ArrowLooseEvent.bowcontains the ItemBow ItemStack that was used in this event.ArrowLooseEvent.chargecontains the value for how much the player had charged before stopping the shot.This event is Cancelable.If this event is canceled, the player does not stop using the bow. This event does not have a result. | 
| class  | AttackEntityEventAttackEntityEvent is fired when a player attacks an Entity. This event is fired whenever a player attacks an Entity in EntityPlayer.attackTargetEntityWithCurrentItem(Entity).AttackEntityEvent.targetcontains the Entity that was damaged by the player. | 
| class  | BonemealEventThis event is called when a player attempts to use Bonemeal on a block. | 
| class  | EntityItemPickupEventThis event is called when a player collides with a EntityItem on the ground. | 
| class  | FillBucketEventThis event is fired when a player attempts to use a Empty bucket, it
 can be canceled to completely prevent any further processing. | 
| class  | ItemFishedEventThis event is called when a player fishes an item. | 
| class  | PlayerDropsEventChild class of LivingDropEvent that is fired specifically when a
 player dies. | 
| static class  | PlayerEvent.BreakSpeedBreakSpeed is fired when a player attempts to harvest a block. This event is fired whenever a player attempts to harvest a block in EntityPlayer.canHarvestBlock(IBlockState).This event is fired via the ForgeEventFactory.getBreakSpeed(EntityPlayer, IBlockState, float, BlockPos).PlayerEvent.BreakSpeed.statecontains the block being broken. | 
| static class  | PlayerInteractEvent.EntityInteractThis event is fired on both sides when the player right clicks an entity. | 
| static class  | PlayerInteractEvent.EntityInteractSpecificThis event is fired on both sides whenever a player right clicks an entity. | 
| static class  | PlayerInteractEvent.LeftClickBlockThis event is fired when a player left clicks while targeting a block. | 
| static class  | PlayerInteractEvent.RightClickBlockThis event is fired on both sides whenever the player right clicks while targeting a block. | 
| static class  | PlayerInteractEvent.RightClickItemThis event is fired on both sides before the player triggers  Item.onItemRightClick(net.minecraft.world.World, net.minecraft.entity.player.EntityPlayer, net.minecraft.util.EnumHand). | 
| class  | PlayerPickupXpEventThis event is called when a player collides with a EntityXPOrb on the ground. | 
| class  | PlayerSetSpawnEvent | 
| class  | UseHoeEventThis event is fired when a player attempts to use a Hoe on a block, it
 can be canceled to completely prevent any further processing. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | FurnaceFuelBurnTimeEventFurnaceFuelBurnTimeEventis fired when determining the fuel value for an ItemStack. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | VillageSiegeEventVillageSiegeEvent is fired just before a zombie siege finds a successful location in
  VillageSiege.trySetupSiege(), to give mods the chance to stop the siege.This event is Cancelable; canceling stops the siege.This event does not have a result. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | BlockEvent.BreakEventEvent that is fired when an Block is about to be broken by a player
 Canceling this event will prevent the Block from being broken. | 
| static class  | BlockEvent.EntityMultiPlaceEventFired when a single block placement triggers the
 creation of multiple blocks(e.g. | 
| static class  | BlockEvent.EntityPlaceEventCalled when a block is placed. | 
| static class  | BlockEvent.FarmlandTrampleEventFired when when farmland gets trampled
 This event is  Cancelable | 
| static class  | BlockEvent.FluidPlaceBlockEventFired when a liquid places a block. | 
| static class  | BlockEvent.MultiPlaceEventFired when a single block placement action of a player triggers the
 creation of multiple blocks(e.g. | 
| static class  | BlockEvent.NeighborNotifyEventFired when a physics update occurs on a block. | 
| static class  | BlockEvent.PlaceEventDeprecated.  | 
| static class  | BlockEvent.PortalSpawnEvent | 
| static class  | ExplosionEvent.StartExplosionEvent.Start is fired before the explosion actually occurs. | 
| static class  | NoteBlockEvent.ChangeFired when a Noteblock is changed. | 
| static class  | NoteBlockEvent.PlayFired when a Noteblock plays it's note. | 
| static class  | WorldEvent.CreateSpawnPositionCalled by WorldServer when it attempts to create a spawnpoint for a dimension. | 
| static class  | WorldEvent.PotentialSpawnsCalled by WorldServer to gather a list of all possible entities that can spawn at the specified location. |