Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

NeoForge counterparts

Each hook's neoforge = ... key in crates/horizon-mod-vocab/src/hooks/ names the NeoForge 26.3 event or method it matches, since a counterpart's name and contract are the rule for a hook. This page lists the keys as declared. The book build renders it directly from those declarations; there is no generated Markdown snapshot to update. A key names the event class (PlayerEvent.Clone) or runtime callback (IPayloadHandler.handle); notes about cancelling or the event bus belong in the hook's /// doc, not in the key.

659 hooks: 389 name a counterpart, 259 say they have none. This is a declaration reference, not an independent verification of every mapping. Registration events and the callbacks they register are different moments: packet receipt names IPayloadHandler.handle, and per-draw item decoration names IItemDecorator.render, not their registration events. A none explains why no event or method matches that hook's runtime contract.

Hooks with a counterpart

HookSideNeoForge
add_attribute_tooltipsclientAddAttributeTooltipsEvent
add_client_reload_listenersclientAddClientReloadListenersEvent
add_pack_findersbothAddPackFindersEvent
add_section_geometryclientAddSectionGeometryEvent
add_server_reload_listenersserverAddServerReloadListenersEvent
alter_groundserverAlterGroundEvent
animal_tameserverAnimalTameEvent
anvil_craft_postserverAnvilCraftEvent.Post
anvil_craft_preserverAnvilCraftEvent.Pre
anvil_updatebothAnvilUpdateEvent
arm_pose_transformclientHumanoidModel.ArmPose
armor_hurtserverArmorHurtEvent
arrow_looseserverArrowLooseEvent
arrow_nockserverArrowNockEvent
attack_entityserverAttackEntityEvent
baby_entity_spawnserverBabyEntitySpawnEvent
block_dropsserverBlockDropsEvent
block_entity_containerbothRegisterCapabilitiesEvent
block_entity_energyserverCapabilities.Energy.BLOCK
block_entity_fluidsserverRegisterCapabilitiesEvent
block_entity_render_bounding_boxclientIBlockEntityRendererExtension.getRenderBoundingBox
block_entity_submitclientEntityRenderersEvent.RegisterRenderers
block_entity_type_add_blocksbothBlockEntityTypeAddBlocksEvent
block_grow_featureserverBlockGrowFeatureEvent
block_highlightclientExtractBlockOutlineRenderStateEvent
block_screen_effect_drawclientCustomBlockScreenEffectRenderer
block_tool_modificationbothBlockEvent.BlockToolModificationEvent
blocksbothRegisterEvent
bonemealbothBonemealEvent
break_blockserverBreakBlockEvent
build_creative_mode_tab_contentsclientBuildCreativeModeTabContentsEvent
calculate_player_turnclientCalculatePlayerTurnEvent
camera_distanceclientCalculateDetachedCameraDistanceEvent
camera_poseclientViewportEvent.ComputeCameraAngles
camera_shakeclientViewportEvent.ComputeCameraAngles
can_continue_sleepingserverCanContinueSleepingEvent
can_harvest_blockbothIBlockExtension.canHarvestBlock
can_perform_actionbothIItemExtension.canPerformAction
can_player_sleepserverCanPlayerSleepEvent
can_sustain_plantserverIBlockExtension.canSustainPlant
chunk_loadserverChunkEvent.Load
chunk_sentserverChunkWatchEvent.Sent
chunk_ticket_level_updatedserverChunkTicketLevelUpdatedEvent
chunk_unloadserverChunkEvent.Unload
chunk_unwatchserverChunkWatchEvent.UnWatch
chunk_watchserverChunkWatchEvent.Watch
client_chatclientClientChatEvent
client_chat_receivedclientClientChatReceivedEvent, ClientChatReceivedEvent.System
client_disconnectingclientClientPlayerNetworkEvent.LoggingOut
client_information_updatedserverClientInformationUpdatedEvent
client_level_loadclientLevelEvent.Load
client_level_unloadclientLevelEvent.Unload
client_pause_change_postclientClientPauseChangeEvent.Post
client_pause_change_preclientClientPauseChangeEvent.Pre
client_player_change_game_typeclientClientPlayerChangeGameTypeEvent
client_player_cloneclientClientPlayerNetworkEvent.Clone
client_player_logging_inclientClientPlayerNetworkEvent.LoggingIn
client_player_logging_outclientClientPlayerNetworkEvent.LoggingOut
client_resources_reloadedclientClientResourceLoadFinishedEvent
client_setupclientFMLClientSetupEvent
client_stoppedclientClientStoppedEvent
client_stoppingclientClientStoppingEvent
client_tick_postclientClientTickEvent.Post
client_tick_preclientClientTickEvent.Pre
clone_item_stackserverIBlockExtension.getCloneItemStack
component_typesbothRegisterEvent
compute_fog_colorclientViewportEvent.ComputeFogColor
compute_fovclientViewportEvent.ComputeFov
compute_fov_modifierclientComputeFovModifierEvent
config_loadingbothModConfigEvent.Loading
config_reloadingbothModConfigEvent.Reloading
config_unloadingserverModConfigEvent.Unloading
connects_toserverIBlockExtension.canBeConnectedTo
crafting_remainderserverIItemExtension.getCraftingRemainder(ItemStack)
create_fluid_sourceserverCreateFluidSourceEvent
create_spawn_positionserverLevelEvent.CreateSpawnPosition
critical_hitserverCriticalHitEvent
crop_grow_postserverCropGrowEvent.Post
crop_grow_preserverCropGrowEvent.Pre
custom_click_actionserverCustomClickActionEvent
custom_spawner_tickserverModifyCustomSpawnersEvent
customize_boss_event_progressclientCustomizeGuiOverlayEvent.BossEventProgress
customize_chat_overlayclientCustomizeGuiOverlayEvent.Chat
damage_itemserverIItemExtension.damageItem
data_map_typesserverRegisterDataMapTypesEvent
data_maps_updatedbothDataMapsUpdatedEvent
data_pack_filesserverAddPackFindersEvent
datapack_syncserverOnDatapackSyncEvent
debug_entry_linesclientRegisterDebugEntriesEvent
difficulty_changedserverDifficultyChangeEvent
effect_particle_modificationserverEffectParticleModificationEvent
enchant_effectserverRegisterEvent
enchanted_block_lootserverEnchantedBlockLootEvent
enchanted_entity_lootserverEnchantedEntityLootEvent
enchantment_level_setserverEnchantmentLevelSetEvent
ender_entity_teleportserverEntityTeleportEvent.EnderEntity
ender_pearl_teleportserverEntityTeleportEvent.EnderPearl
enderman_angerserverEndermanAngerEvent
entity_constructingbothEntityEvent.EntityConstructing
entity_interactserverPlayerInteractEvent.EntityInteract
entity_interact_specificserverPlayerInteractEvent.EntityInteractSpecific
entity_invulnerability_checkserverEntityInvulnerabilityCheckEvent
entity_join_levelserverEntityJoinLevelEvent
entity_leave_levelserverEntityLeaveLevelEvent
entity_mob_griefingserverEntityMobGriefingEvent
entity_mountserverEntityMountEvent
entity_placeserverBlockEvent.EntityPlaceEvent, BlockEvent.EntityMultiPlaceEvent
entity_sizebothEntityEvent.Size
entity_struck_by_lightningserverEntityStruckByLightningEvent
entity_tick_postserverEntityTickEvent.Post
entity_tick_preserverEntityTickEvent.Pre
entity_travel_to_dimensionserverEntityTravelToDimensionEvent
exp_dropserverIBlockExtension.getExpDrop
explosion_detonateserverExplosionEvent.Detonate
explosion_knockbackserverExplosionKnockbackEvent
explosion_startserverExplosionEvent.Start
extend_poi_typesserverExtendPoiTypesEvent
fall_onserverLivingFallEvent
farmland_trampleserverBlockEvent.FarmlandTrampleEvent
finalize_spawnserverFinalizeSpawnEvent
fire_oddsserverIBlockExtension.getFlammability, IBlockExtension.getFireSpreadSpeed
flip_frameclientFlipFrameEvent
fluid_place_blockserverBlockEvent.FluidPlaceBlockEvent
fluid_tooltipclientFluidTooltipEvent
game_rule_changedserverGameRuleChangedEvent
game_shutting_downbothGameShuttingDownEvent
gather_effect_screen_tooltipsclientGatherEffectScreenTooltipsEvent
gather_skipped_attribute_tooltipsclientGatherSkippedAttributeTooltipsEvent
get_arm_poseclientIClientItemExtensions.getArmPose
get_enchantment_levelbothGetEnchantmentLevelEvent
get_equipment_drop_chanceserverGetEquipmentDropChanceEvent
grindstone_placeserverGrindstoneEvent.OnPlaceItem
grindstone_takeserverGrindstoneEvent.OnTakeItem
gui_layer_postclientRenderGuiLayerEvent.Post
gui_layer_preclientRenderGuiLayerEvent.Pre
gui_render_postclientRenderGuiEvent.Post
hand_drawnclientRenderHandEvent
health_hudclientRenderGuiLayerEvent.Pre
ingredientbothICustomIngredient
ingredient_testbothICustomIngredient
input_keyclientInputEvent.Key
interaction_key_mapping_triggeredclientInputEvent.InteractionKeyMappingTriggered
is_ladderbothIBlockExtension.isLadder
item_attribute_modifierbothItemAttributeModifierEvent
item_consumption_teleportserverEntityTeleportEvent.ItemConsumption
item_containerbothCapabilities.Item.ITEM
item_craftedserverPlayerEvent.ItemCraftedEvent
item_decorationsclientIItemDecorator.render
item_expireserverItemExpireEvent
item_fishedserverItemFishedEvent
item_model_propertyclientRegisterConditionalItemModelPropertyEvent
item_model_range_propertyclientRegisterRangeSelectItemModelPropertyEvent
item_model_select_propertyclientRegisterSelectItemModelPropertyEvent
item_picked_upserverItemEntityPickupEvent.Pre
item_smeltedserverPlayerEvent.ItemSmeltedEvent
item_stacked_on_otherbothItemStackedOnOtherEvent
item_tooltipclientItemTooltipEvent
item_tossserverItemTossEvent
itemsbothRegisterEvent
key_mapping_preclientInputEvent.InteractionKeyMappingTriggered, InputEvent.Key
left_click_blockserverPlayerInteractEvent.LeftClickBlock
left_click_emptyclientPlayerInteractEvent.LeftClickEmpty
level_loadserverLevelEvent.Load
level_saveserverLevelEvent.Save
level_tick_postbothLevelTickEvent.Post
level_tick_prebothLevelTickEvent.Pre
level_unloadserverLevelEvent.Unload
living_breatheserverLivingBreatheEvent
living_change_targetserverLivingChangeTargetEvent
living_conversion_postserverLivingConversionEvent.Post
living_conversion_preserverLivingConversionEvent.Pre
living_damage_postserverLivingDamageEvent.Post
living_damage_preserverLivingDamageEvent.Pre
living_deathserverLivingDeathEvent
living_destroy_blockserverLivingDestroyBlockEvent
living_dropsserverLivingDropsEvent
living_drownserverLivingDrownEvent
living_entity_use_item_finishserverLivingEntityUseItemEvent.Finish
living_entity_use_item_startbothLivingEntityUseItemEvent.Start
living_entity_use_item_stopbothLivingEntityUseItemEvent.Stop
living_entity_use_item_tickbothLivingEntityUseItemEvent.Tick
living_equipment_changeserverLivingEquipmentChangeEvent
living_experience_dropserverLivingExperienceDropEvent
living_fallbothLivingFallEvent
living_get_projectilebothLivingGetProjectileEvent
living_healbothLivingHealEvent
living_incoming_damageserverLivingIncomingDamageEvent
living_jumpbothLivingEvent.LivingJumpEvent
living_knockbackserverLivingKnockBackEvent
living_shield_blockserverLivingShieldBlockEvent
living_use_totemserverLivingUseTotemEvent
living_visibilityserverLivingEvent.LivingVisibilityEvent
loot_conditionserverRegisterEvent
loot_dropsserverLivingDropsEvent, BlockDropsEvent
loot_functionserverRegisterEvent
loot_table_loadserverLootTableLoadEvent
map_decoration_typesbothRegisterEvent
map_decorationsclientMapDecorationType
may_place_onserverIBlockExtension.canSustainPlant
menu_closedserverPlayerContainerEvent.Close
menu_extra_dataserverIPlayerExtension.openMenu
mob_despawnserverMobDespawnEvent
mob_effect_addedserverMobEffectEvent.Added
mob_effect_applicableserverMobEffectEvent.Applicable
mob_effect_expiredserverMobEffectEvent.Expired
mob_effect_removeserverMobEffectEvent.Remove
mob_killedserverLivingDeathEvent
mob_layerclientEntityRenderersEvent.AddLayers
mob_spawn_placement_checkserverMobSpawnEvent.SpawnPlacementCheck
mob_spawn_position_checkserverMobSpawnEvent.PositionCheck
mob_spawnedserverEntityJoinLevelEvent, FinalizeSpawnEvent
mob_splitserverMobSplitEvent
mob_submitclientRenderLivingEvent.Pre
mod_mismatchbothModMismatchEvent
model_baking_completedclientModelEvent.BakingCompleted
modify_custom_spawnersserverModifyCustomSpawnersEvent
modify_default_componentsbothModifyDefaultComponentsEvent
mouse_button_postclientInputEvent.MouseButton.Post
mouse_button_preclientInputEvent.MouseButton.Pre
mouse_scrollingclientInputEvent.MouseScrollingEvent
movement_inputclientMovementInputUpdateEvent
musicclientSelectMusicEvent
neighbor_notifyserverBlockEvent.NeighborNotifyEvent
net_from_clientserverIPayloadHandler.handle
net_from_serverclientIPayloadHandler.handle
note_block_changeserverNoteBlockEvent.Change
note_block_playserverNoteBlockEvent.Play
on_block_explodedserverIBlockExtension.onBlockExploded
on_entity_item_updateserverIItemExtension.onEntityItemUpdate
on_entity_swingbothIItemExtension.onEntitySwing
on_equipserverLivingEquipmentChangeEvent
on_item_use_firstserverIItemExtension.onItemUseFirst
on_left_click_entityserverIItemExtension.onLeftClickEntity
on_neighbor_changeserverIBlockExtension.onNeighborChange
on_use_tickbothLivingEntityUseItemEvent.Tick
permissions_changedserverPermissionsChangedEvent
pickup_xpserverPlayerXpEvent.PickupXp
piston_postserverPistonEvent.Post
piston_preserverPistonEvent.Pre
play_level_sound_at_entitybothPlayLevelSoundEvent.AtEntity
play_level_sound_at_positionbothPlayLevelSoundEvent.AtPosition
play_sound_sourceclientPlaySoundEvent
play_streaming_sourceclientPlayStreamingSourceEvent
player_advancement_doneserverAdvancementEvent.AdvancementEarnEvent
player_advancement_progressserverAdvancementEvent.AdvancementProgressEvent
player_bed_leaveserverPlayerWakeUpEvent
player_break_speedbothPlayerEvent.BreakSpeed
player_brewed_potionserverPlayerBrewedPotionEvent
player_changed_dimensionserverPlayerEvent.PlayerChangedDimensionEvent
player_cloneserverPlayerEvent.Clone (not cancellable)
player_commandserverCommandEvent
player_container_closeserverPlayerContainerEvent.Close
player_container_openserverPlayerContainerEvent.Open
player_diedserverLivingDeathEvent
player_enchant_itemserverPlayerEnchantItemEvent
player_flyable_fallserverPlayerFlyableFallEvent
player_game_mode_changedserverPlayerEvent.PlayerChangeGameModeEvent
player_harvest_checkbothPlayerEvent.HarvestCheck
player_heart_typeclientPlayerHeartTypeEvent
player_item_smithedserverPlayerEvent.ItemSmithedEvent
player_load_from_fileserverPlayerEvent.LoadFromFile (not cancellable)
player_logged_inserverPlayerEvent.PlayerLoggedInEvent
player_logged_outserverPlayerEvent.PlayerLoggedOutEvent
player_name_formatbothPlayerEvent.NameFormat
player_respawn_positionserverPlayerRespawnPositionEvent
player_respawnedserverPlayerEvent.PlayerRespawnEvent
player_save_to_fileserverPlayerEvent.SaveToFile (not cancellable)
player_set_spawnserverPlayerSetSpawnEvent
player_spawn_phantomsserverPlayerSpawnPhantomsEvent
player_start_trackingserverPlayerEvent.StartTracking
player_stat_awardserverStatAwardEvent
player_stop_trackingserverPlayerEvent.StopTracking
player_submitclientRenderPlayerEvent.Pre
player_swap_handsserverLivingSwapItemsEvent.Hands
player_switch_hotbar_slot_postserverPlayerSwitchHotbarSlotEvent.Post
player_switch_hotbar_slot_preserverPlayerSwitchHotbarSlotEvent.Pre
player_tab_list_name_formatserverPlayerEvent.TabListNameFormat
player_tick_postbothPlayerTickEvent.Post
player_tick_prebothPlayerTickEvent.Pre
player_xp_changeserverPlayerXpEvent.XpChange
player_xp_level_changeserverPlayerXpEvent.LevelChange
portal_spawnserverBlockEvent.PortalSpawnEvent
potential_spawnsserverLevelEvent.PotentialSpawns
potion_brew_postserverPotionBrewEvent.Post
potion_brew_preserverPotionBrewEvent.Pre
projectile_impactserverProjectileImpactEvent
recipe_property_setsbothRegisterRecipePropertiesEvent
recipes_receivedclientRecipesReceivedEvent
register_block_tint_sourcesclientRegisterColorHandlersEvent.BlockTintSources
register_cauldron_fluid_contentserverRegisterCauldronFluidContentEvent
register_cauldron_interactionbothRegisterCauldronInteractionEvent
register_client_commandsclientRegisterClientCommandsEvent
register_color_resolversclientRegisterColorHandlersEvent.ColorResolvers
register_commandsserverRegisterCommandsEvent
register_configsbothModContainer.registerConfig
register_debug_entriesclientRegisterDebugEntriesEvent
register_debug_renderersclientRegisterDebugRenderersEvent
register_dimension_transition_screenclientRegisterDimensionTransitionScreenEvent
register_entity_spectator_shadersclientRegisterEntitySpectatorShadersEvent
register_fluid_modelsclientRegisterFluidModelsEvent
register_game_testsserverRegisterGameTestsEvent
register_gui_layersclientRegisterGuiLayersEvent
register_item_modelsclientRegisterItemModelsEvent
register_item_tint_sourcesclientRegisterColorHandlersEvent.ItemTintSources
register_layer_definitionsclientEntityRenderersEvent.RegisterLayerDefinitions
register_model_loadersclientModelEvent.RegisterLoaders
register_particle_groupsclientRegisterParticleGroupsEvent
register_particle_providersclientRegisterParticleProvidersEvent
register_preset_editorsclientRegisterPresetEditorsEvent
register_range_select_item_model_propertyclientRegisterRangeSelectItemModelPropertyEvent
register_render_pipelinesclientRegisterRenderPipelinesEvent
register_sprite_sourcesclientRegisterSpriteSourcesEvent
register_texture_atlasesclientRegisterTextureAtlasesEvent
release_usingbothLivingEntityUseItemEvent.Stop
render_armclientRenderArmEvent
render_fogclientViewportEvent.RenderFog
render_frame_postclientRenderFrameEvent.Post
render_frame_preclientRenderFrameEvent.Pre
render_gui_postclientRenderGuiEvent.Post
render_gui_preclientRenderGuiEvent.Pre
render_handclientRenderHandEvent
render_item_in_frameclientRenderItemInFrameEvent
render_level_stageclientRenderLevelStageEvent
render_name_tagclientRenderNameTagEvent
render_tooltip_gather_componentsclientRenderTooltipEvent.GatherComponents
render_tooltip_preclientRenderTooltipEvent.Pre
render_tooltip_textureclientRenderTooltipEvent.Texture
right_click_blockbothPlayerInteractEvent.RightClickBlock
right_click_emptyclientPlayerInteractEvent.RightClickEmpty
right_click_itembothPlayerInteractEvent.RightClickItem
screen_char_typed_postclientScreenEvent.CharacterTyped.Post
screen_char_typed_preclientScreenEvent.CharacterTyped.Pre
screen_closingclientScreenEvent.Closing
screen_init_postclientScreenEvent.Init.Post
screen_key_pressed_postclientScreenEvent.KeyPressed.Post
screen_key_pressed_preclientScreenEvent.KeyPressed.Pre
screen_key_released_postclientScreenEvent.KeyReleased.Post
screen_key_released_preclientScreenEvent.KeyReleased.Pre
screen_mouse_button_pressed_postclientScreenEvent.MouseButtonPressed.Post
screen_mouse_button_pressed_preclientScreenEvent.MouseButtonPressed.Pre
screen_mouse_button_released_postclientScreenEvent.MouseButtonReleased.Post
screen_mouse_button_released_preclientScreenEvent.MouseButtonReleased.Pre
screen_mouse_dragged_postclientScreenEvent.MouseDragged.Post
screen_mouse_dragged_preclientScreenEvent.MouseDragged.Pre
screen_mouse_scrolled_postclientScreenEvent.MouseScrolled.Post
screen_mouse_scrolled_preclientScreenEvent.MouseScrolled.Pre
screen_openingclientScreenEvent.Opening
screen_preedit_postclientScreenEvent.Preedit.Post
screen_preedit_preclientScreenEvent.Preedit.Pre
screen_render_backgroundclientScreenEvent.Render.Background
screen_render_foregroundclientScreenEvent.Render.Foreground
screen_render_inventory_mob_effectsclientScreenEvent.RenderInventoryMobEffects
screen_render_postclientScreenEvent.Render.Post
screen_render_preclientScreenEvent.Render.Pre
screen_transparent_backgroundclientScreenEvent.Render.Pre (transparent background)
screenshotclientScreenshotEvent
server_about_to_startserverServerAboutToStartEvent
server_chatserverServerChatEvent
server_startedserverServerStartedEvent
server_startingserverServerStartingEvent
server_stoppedserverServerStoppedEvent
server_stoppingserverServerStoppingEvent
server_tickserverServerTickEvent.Pre, ServerTickEvent.Post
setting_changedclientModConfigEvent.Reloading (a ModConfigSpec value set on the config screen)
should_check_weak_powerserverIBlockExtension.shouldCheckWeakPower
sleep_finished_timeserverSleepFinishedTimeEvent
sound_engine_loadclientSoundEngineLoadEvent
spread_players_teleportserverEntityTeleportEvent.SpreadPlayersCommand
standalone_modelsclientModelEvent.RegisterStandalone
submit_custom_geometryclientSubmitCustomGeometryEvent
sweep_attackbothSweepAttackEvent
tags_updatedbothTagsUpdatedEvent
teleport_commandserverEntityTeleportEvent.TeleportCommand
texture_atlas_stitchedclientTextureAtlasStitchedEvent
toast_addclientToastAddEvent
tooltip_componentclientRegisterClientTooltipComponentFactoriesEvent
tooltip_component_drawclientRegisterClientTooltipComponentFactoriesEvent
trade_with_villagerserverTradeWithVillagerEvent
use_itembothPlayerInteractEvent.RightClickItem
use_item_on_blockbothUseItemOnBlockEvent
use_onserverUseItemOnBlockEvent
validate_ticketsserverLoadingValidationCallback
vanilla_game_eventserverVanillaGameEvent
village_siegeserverVillageSiegeEvent
weak_changesserverIBlockExtension.getWeakChanges
window_resizeclientWindowResizeEvent
world_drawnclientRenderLevelStageEvent.AfterLevel
world_lifecycleserverServerStartingEvent, ServerStartedEvent, ServerStoppingEvent, ServerStoppedEvent
xp_orb_targetingserverXpOrbTargetingEvent

Hooks that declare no counterpart

A hook with no NeoForge counterpart is judged on its merits like any other. The note is the key's own reason.

HookSideReason
affect_neighbors_after_removalservervanilla Block.affectNeighborsAfterRemoval; NeoForge adds no event or extension for it
analog_outputservervanilla BlockBehaviour.getAnalogOutputSignal; NeoForge adds no event or extension for it
anvil_damagedserverNeoForge has no such event
apply_effect_tickservervanilla MobEffect.applyEffectTick; NeoForge adds no event or extension for it
armor_stand_manipulateserverBukkit's PlayerArmorStandManipulateEvent
bake_model_loaderclientvanilla UnbakedGeometry.bake of a loader ModelEvent.RegisterLoaders registers; NeoForge adds no event for it
beacon_state_changeserverNeoForge has no such event
bell_ringserverNeoForge has no such event; Bukkit's BellRingEvent
biome_colorsclientNeoForge adds ColorResolvers with RegisterColorHandlersEvent.ColorResolvers; it does not retint a biome's own colours
block_break_progress_updateserverNeoForge has no such event
block_burnserverNeoForge has no such event; Bukkit's BlockBurnEvent
block_changedserverNeoForge has no set-block event; IBlockExtension.onBlockStateChange runs after the change and may not modify the level
block_cookserverNeoForge has no such event
block_damage_abortserverNeoForge has no such event; Bukkit's BlockDamageAbortEvent
block_dispense_armorserverNeoForge has no such event
block_entitybothvanilla EntityBlock.newBlockEntity; NeoForge adds no event or extension for it
block_entity_tickservervanilla BlockEntityTicker; NeoForge adds no event or extension for it
block_entity_ticksservervanilla EntityBlock.getTicker; NeoForge adds no event or extension for it
block_entity_update_tagservervanilla BlockEntity.getUpdateTag; NeoForge adds no event or extension for it); IBlockEntityExtension.handleUpdateTag is the client half
block_entity_view_distanceclientvanilla BlockEntityRenderer.getViewDistance; NeoForge adds no event or extension for it
block_fadeserverNeoForge has no such event
block_failed_dispenseserverNeoForge has no such event
block_formserverNeoForge has no such event
block_igniteserverNeoForge has no such event; Bukkit's BlockIgniteEvent
block_jump_factorbothvanilla Block.getJumpFactor; NeoForge adds no event or extension for it
block_lock_checkserverNeoForge has no such event
block_receive_gameserverNeoForge has no such event
block_render_visibilityclientHorizon-only; NeoForge has no counterpart
block_shear_entityserverNeoForge has no such event
block_signalservervanilla BlockBehaviour.getSignal and getDirectSignal; NeoForge adds no event or extension for it
block_speed_factorbothvanilla Block.getSpeedFactor; NeoForge adds no event or extension for it
block_spreadserverBlockEvent.FluidPlaceBlockEvent covers only fluids making stone and the like, not flow or fire spread
block_step_onservervanilla Block.stepOn; NeoForge adds no event or extension for it
bounce_onservervanilla Block.bounceOn; IBlockExtension.getBounceRestitution only returns a factor
brewing_completeserverNeoForge has no such event
brewing_fuelserverNeoForge has no such event
brewing_startserverNeoForge has no such event
broadcast_messageserverNeoForge has no such event; Bukkit's BroadcastMessageEvent
bucket_emptyservervanilla BucketItem.emptyContents; NeoForge has no matching event
camera_type_cycleclientNeoForge has no camera type event
campfire_startserverNeoForge has no such event
can_eatbothvanilla Player.canEat; NeoForge adds no event or extension for it
can_surviveservervanilla BlockBehaviour.canSurvive; NeoForge adds no event or extension for it
cauldron_level_changedserverNeoForge has no such event; Bukkit's CauldronLevelChangeEvent
client_mining_predictclientclient mining prediction
client_packetclientNeoForge has no raw play-packet receive event
client_packet_sendclientNeoForge has no raw play-packet send event
commandclientClientChatEvent is for chat messages; client commands are added by RegisterClientCommandsEvent
compost_itemserverNeoForge has no such event
consume_effectserverruntime ConsumeEffect.apply; RegisterEvent registers effect types, not invocations
container_openedservernot NeoForge's PlayerContainerEvent.Open: this hook can cancel the opening
contents_changedserverContainer.setChanged has no bus event
crafter_craftserverNeoForge has no such event
creative_slotservervanilla ServerGamePacketListenerImpl.handleSetCreativeModeSlot; NeoForge adds no event or extension for it
creeper_igniteserverNeoForge has no such event
creeper_powerserverNeoForge has no such event
dispense_itemservervanilla DispenserBlock.getDispenseMethod; NeoForge adds no event or extension for it
dispense_methodservervanilla DispenserBlock.getDispenseMethod; NeoForge adds no event or extension for it
dragon_egg_formserverNeoForge has no such event
emissiveclientHorizon-only; NeoForge has no counterpart
enchant_itemserverNeoForge has no such event
entities_loadserverNeoForge has no such event
entities_unloadserverNeoForge has no such event
entity_break_doorserverNeoForge has no such event
entity_breedserverNeoForge has no such event
entity_change_blockserverNeoForge has no such event
entity_change_block_preserverNeoForge has no such event; Bukkit's EntityChangeBlockEvent is cancellable
entity_drop_itemserverNeoForge has no such event; Bukkit's EntityDropItemEvent
entity_enter_blockserverNeoForge has no such event
entity_enter_love_modeserverNeoForge has no such event
entity_insideservervanilla Block.entityInside; NeoForge adds no event or extension for it
entity_outlineclientNeoForge 26.3 has no glowing or team colour override
entity_portalserverNeoForge has no such event
entity_pose_changeserverNeoForge has no such event
entity_shoot_bowserverNeoForge has no such event
entity_tameserverNeoForge has no such event
entity_teleportserverNeoForge has no such event
entity_tick_listenedserverHorizon-only; NeoForge has no counterpart); an opt-in gate for a hook
entity_toggle_glideserverNeoForge has no such event
entity_unleashserverNeoForge has no such event; Bukkit's EntityUnleashEvent
exp_bottleserverNeoForge has no such event
experience_orb_can_mergeservervanilla ExperienceOrb.canMerge; NeoForge adds no event or extension for it
experience_orb_mergeservervanilla ExperienceOrb.tryMergeToExisting; NeoForge adds no event or extension for it
explosion_primeserverNeoForge has no such event; Bukkit's ExplosionPrimeEvent
fill_bucketserverNeoForge 26.3 has no bucket-fill event
firework_explodeserverNeoForge has no such event
fluid_flowbothvanilla FlowingFluid.getFlow; NeoForge adds no event or extension for it
fluid_level_changeserverNeoForge has no such event
fluid_rulesserverBaseFlowingFluid.getTickDelay, getDropOff, getSlopeFindDistance and FluidType.canConvertToSource are overrides; NeoForge adds no event
fluid_tickserverNeoForge has no such event
food_level_changedservervanilla: FoodData; Bukkit's FoodLevelChangeEvent
framerate_limitclientvanilla FramerateLimitTracker.getFramerateLimit fires no event
furnace_burnserverNeoForge has no such event
furnace_extractserverNeoForge has no such event
furnace_smeltserverNeoForge has no such event
furnace_start_smeltserverNeoForge has no such event
hanging_breakservervanilla hanging entity breaking; NeoForge adds no event or extension for it); AttackEntityEvent fires for players only
hanging_placeservervanilla HangingEntityItem.useOn; NeoForge adds no event or extension for it); PlayerInteractEvent.RightClickBlock fires before it
has_analog_outputservervanilla BlockBehaviour.hasAnalogOutputSignal; NeoForge adds no event or extension for it
hears_projectile_impactsserverHorizon-only; NeoForge has no counterpart); an opt-in gate for a hook
hopper_inventory_searchserverNeoForge has no such event; Bukkit's InventoryMoveItemEvent
hopper_pickup_itemserverNeoForge has no direct equivalent; Bukkit's InventoryPickupItemEvent
hurt_enemyservervanilla Item.hurtEnemy; NeoForge adds no event or extension for it); LivingDamageEvent.Post comes later
inventory_block_startserverNeoForge has no such event
inventory_move_itemserverNeoForge has no such event; Bukkit's InventoryMoveItemEvent
inventory_tickservervanilla Item.inventoryTick; NeoForge adds no event or extension for it); PlayerTickEvent ticks the player, not each stack
is_bonemeal_successservervanilla BonemealableBlock.isBonemealSuccess; NeoForge adds no event or extension for it
is_pathfindableservervanilla BlockBehaviour.isPathfindable; NeoForge 26.3 has no IBlockExtension.isPathfindable, IBlockExtension.getBlockPathType answers a different question
is_signal_sourceservervanilla BlockBehaviour.isSignalSource; NeoForge adds no event or extension for it
is_valid_bonemeal_targetbothvanilla BonemealableBlock.isValidBonemealTarget; NeoForge adds no event or extension for it); BonemealEvent fires when meal is used, before the block's contract
item_after_vertical_collisionbothBlock.updateEntityAfterFallOn; dropped-item contact
item_barclientvanilla Item.isBarVisible/getBarWidth/getBarColor; RegisterItemDecorationsEvent registers decorators, not bar queries
item_despawnserverNeoForge has no such event; Bukkit's ItemDespawnEvent
item_interact_mobserverItem.interactLivingEntity
item_model_updateclientvanilla ItemModel.update of a type RegisterItemModelsEvent registers; NeoForge adds no event for it
item_spawnserverNeoForge has no such event
leaves_decayserverNeoForge has no such event
lightning_strikeserverNeoForge has no such event
living_death_postserverLivingDeathEvent fires before the death
living_equipment_listenedserverHorizon-only; NeoForge has no counterpart); an opt-in gate for a hook
living_flying_speedbothvanilla LivingEntity.getFlyingSpeed; NeoForge adds no event or extension for it
living_jump_powerbothvanilla LivingEntity.getJumpPower; not LivingEvent.LivingJumpEvent
living_speedbothvanilla LivingEntity.getSpeed; NeoForge adds no event or extension for it
mending_repairserverNeoForge only scales a repair with IItemExtension.getXpRepairRatio
menu_backgroundclientNeoForge has no menu blur event
menu_buttonserverNeoForge has no such event; vanilla AbstractContainerMenu.clickMenuButton
menu_clickedservervanilla AbstractContainerMenu.clicked; NeoForge adds no event or extension for it
menu_quick_moveservera Java menu overrides AbstractContainerMenu.quickMoveStack; no event
menu_slot_rulesbothvanilla Slot.mayPlace and mayPickup; NeoForge adds no event or extension for it
minecart_passserverForge's IBaseRailExtension.onMinecartPass is gone in NeoForge 26.3
minimapclientHorizon-only; NeoForge has no counterpart
mod_container_viewersservervanilla ContainerOpenersCounter; NeoForge adds no event or extension for it); PlayerContainerEvent.Open and Close fire per player
moisture_changeserverNeoForge has no such event
music_layersclientSelectMusicEvent swaps the one track; NeoForge has no layered music
neighbor_changedservervanilla Block.neighborChanged; NeoForge adds no event or extension for it); BlockEvent.NeighborNotifyEvent is the neighbour broadcast, a different point
on_effect_addedservervanilla MobEffect.onEffectAdded; NeoForge adds no event or extension for it
panel_eventclientHorizon-only; NeoForge has no counterpart
perform_bonemealservervanilla BonemealableBlock.performBonemeal; NeoForge adds no event or extension for it
player_arm_swingserverNeoForge has no such event; Bukkit's PlayerAnimationEvent
player_attack_cooldown_resetserverNeoForge has no such event
player_bed_enterserverNeoForge has no such event; Bukkit's PlayerBedEnterEvent
player_bucket_entityserverNeoForge has no such event
player_bundle_item_selectserverNeoForge has no such event; Bukkit's PlayerBundleItemSelect
player_change_beacon_effectserverNeoForge has no such event
player_client_loaded_worldserverNeoForge has no such event; Bukkit's PlayerClientLoadedWorld
player_commands_sentserverNeoForge 26.3 has no such event
player_deep_sleepserverNeoForge has no such event
player_destroy_itemserverNeoForge's PlayerDestroyItemEvent carries the original stack and a hand, which armour has not; this hook only listens and names the slot instead. Bukkit's PlayerItemBreakEvent
player_edit_bookserverNeoForge has no such event; Bukkit's PlayerEditBookEvent
player_egg_throwserverNeoForge has no such event
player_elytra_boostserverNeoForge has no such event
player_exp_cooldown_changeserverNeoForge has no such event
player_fishserverNeoForge's ItemFishedEvent fires after the loot roll, in FishingHook.retrieve; Bukkit's PlayerFishEvent
player_flower_pot_manipulateserverNeoForge has no such event
player_inputserverNeoForge has no such event; Bukkit's PlayerInputEvent
player_insert_lectern_bookserverNeoForge has no such event
player_item_cooldownserverNeoForge has no such event; Paper's PlayerItemCooldownEvent
player_item_frame_changeserverNeoForge has no such event
player_item_mendserverNeoForge has no such event
player_jumpserverNeoForge has no such event; Bukkit's PlayerJumpEvent
player_kickedserverNeoForge has no such event; Bukkit's PlayerKickEvent
player_launch_projectileserverNeoForge has no such event; Bukkit's PlayerLaunchProjectile
player_lectern_page_changeserverNeoForge has no such event
player_level_changeserverNeoForge has no such event; Bukkit's PlayerLevelChangeEvent
player_loginserverBukkit's PlayerLoginEvent; NeoForge's PlayerNegotiationEvent is not cancellable
player_loom_pattern_selectserverNeoForge has no such event
player_map_filledserverNeoForge has no such event
player_name_entityserverNeoForge has no such event
player_open_signserverNeoForge has no such event
player_pick_itemserverNeoForge has no such event; Paper's PlayerPickItemEvent
player_pickup_arrowserverNeoForge has no such event
player_ready_arrowserverNeoForge has no such event; Bukkit's PlayerReadyArrow
player_recipe_book_clickserverNeoForge has no such event
player_recipe_book_settings_changeserverNeoForge has no such event; Bukkit's PlayerRecipeBookSettingsChange
player_recipe_discoveredserverNeoForge has no such event; Bukkit's PlayerRecipeDiscoverEvent
player_render_listenedclientHorizon-only; NeoForge has no counterpart); an opt-in gate for a hook
player_riptideserverNeoForge has no such event; Bukkit's PlayerRiptideEvent
player_shear_entityserverNeoForge has no such event; Bukkit's PlayerShearEntityEvent
player_shield_disableserverNeoForge has no such event
player_sprintserverNeoForge has no sprint event
player_stays_on_ground_surfacebothvanilla Player.isStayingOnGroundSurface; NeoForge adds no event or extension for it
player_stonecutter_recipe_selectserverNeoForge has no such event
player_stop_spectating_entityserverNeoForge has no such event
player_stop_using_itemserverNeoForge has no such event; Bukkit's PlayerStopUsingItem
player_swap_with_equipment_slotserverNeoForge has no such event
player_take_lectern_bookserverNeoForge has no such event
player_teleport_end_gatewayserverNeoForge has no such event
player_teleportedserverEntityTeleportEvent.TeleportCommand fires before the move and can cancel it; this hook is told after the move
player_toggle_entity_age_lockserverNeoForge has no such event
player_toggle_flightserverNeoForge has no flight toggle event; Bukkit's PlayerToggleFlightEvent
player_toggle_sneakserverNeoForge has no such event; Bukkit's PlayerToggleSneakEvent
player_totemserverNeoForge's LivingUseTotemEvent can cancel the save; this hook only listens. Bukkit's EntityResurrectEvent
player_tradeserverNeoForge has no such event
player_unleash_entityserverNeoForge has no such event
player_velocityserverNeoForge has no such event
portal_createserverNeoForge has no such event
potion_splashserverNeoForge has no such event
pre_remove_side_effectsservervanilla BlockEntity.preRemoveSideEffects; NeoForge adds no event or extension for it
prepare_hopper_transferserverNeoForge has no hopper event
prepare_item_craftserverNeoForge has no such event
prepare_item_enchantserverNeoForge has no such event
prepare_smithingserverNeoForge has no such event
projectile_launchserverNeoForge has no such event
raid_spawn_waveserverNeoForge has no such event
raid_state_changeserverNeoForge has no such event
random_tickservervanilla BlockBehaviour.randomTick; NeoForge adds no event or extension for it
recipe_book_categoriesbothRegisterRecipeBookSearchCategoriesEvent registers search groups only, not a recipe type's categories
register_runtime_spritesclientruntime registration before client atlas construction
remove_blockservervanilla Level.removeBlock; no NeoForge event covers this call
render_needsclientHorizon-only; NeoForge has no counterpart
resource_pack_statusserverNeoForge has no resource-pack status event
run_mod_commandservera command's executor is part of the Brigadier node added in RegisterCommandsEvent; CommandEvent only watches executions
scheduled_taskservervanilla MinecraftServer.tell(TickTask); NeoForge adds no event for it
screenbothHorizon declares a block's screen through hooks; NeoForge registers a Screen class per menu with RegisterMenuScreensEvent
screen_clickclientsee screen
screen_drawclientsee screen
screen_exclusion_areasclientNeoForge has no counterpart in the game; recipe viewers define their own API
screen_tooltipclientsee screen
sculk_bloomserverNeoForge has no such event
server_tick_rate_changedservervanilla MinecraftServer.onTickRateChanged; NeoForge adds no event or extension for it
shader_paramsclientHorizon-only; NeoForge has no counterpart
should_apply_effect_tick_this_tickservervanilla MobEffect.shouldApplyEffectTickThisTick; NeoForge adds no event or extension for it
should_redstone_wire_connect_toservervanilla BlockBehaviour.shouldRedstoneWireConnectTo; NeoForge adds no event or extension for it
sign_changedserverNeoForge has no sign-editing event
smoke_sourceservervanilla CampfireBlock.isSmokeSource; NeoForge adds no event or extension for it
spawn_changeserverNeoForge has no such event
sponge_absorbserverNeoForge has no such event
sprite_sourceclientvanilla SpriteSource.run of a type RegisterSpriteSourcesEvent registers; NeoForge adds no event for it
state_for_placementservervanilla Block.getStateForPlacement; NeoForge adds no event or extension for it
stateful_block_entitybothstatic factory ownership for vanilla EntityBlock.newBlockEntity
tab_completeserverNeoForge has no generic tab completion event
target_hitserverNeoForge has no such event
thunder_changeserverNeoForge has no such event
tick_blockservervanilla BlockBehaviour.tick; NeoForge adds no event or extension for it
tick_target_millisclientvanilla Minecraft.getTickTargetMillis; NeoForge adds no event or extension for it
time_skipserverNeoForge has no such event
tnt_primedserverNeoForge has no TNT priming event; the primed TNT entity joins with EntityJoinLevelEvent
trade_selectserverNeoForge has no such event
update_shapeservervanilla BlockBehaviour.updateShape; NeoForge adds no event or extension for it
use_animationclientvanilla Item.getUseAnimation; NeoForge adds no event or extension for it
use_durationbothvanilla Item.getUseDuration; NeoForge adds no event or extension for it); LivingEntityUseItemEvent.Start can set a use's duration
use_item_onservervanilla BlockBehaviour.useItemOn; PlayerInteractEvent.RightClickBlock cancels or answers before it
use_without_itemservervanilla BlockBehaviour.useWithoutItem; PlayerInteractEvent.RightClickBlock cancels or answers before it
vault_change_stateserverNeoForge has no such event
vault_lootserverNeoForge has no such event; Bukkit's BlockDispenseLoot
vehicle_createserverNeoForge has no such event; Bukkit's VehicleCreateEvent
vehicle_damageserverNeoForge has no such event; Bukkit's VehicleDamageEvent
vehicle_destroyserverNeoForge has no such event; Bukkit's VehicleDestroyEvent
vehicle_movedserverNeoForge has no vehicle move event; EntityTickEvent covers the tick
visualsclientHorizon-only; NeoForge has no counterpart
weather_changeserverNeoForge has no such event
whitelist_state_updateserverNeoForge has no such event; Bukkit's WhitelistToggleEvent
world_border_bounds_change_finishserverNeoForge has no such event; Bukkit's WorldBorderBoundsChangeFinish
world_border_bounds_changedserverNeoForge has no such event
world_border_center_changedserverNeoForge has no such event
world_savedserverNeoForge has no such event
world_view_drawnclientHorizon-only; NeoForge has no counterpart
world_viewsclientHorizon-only; NeoForge has no counterpart
zoomclientHorizon-only; ViewportEvent.ComputeFov is the nearest way to change the view