Event Callbacks
These are the callbacks Epitaph calls while your script is loaded and enabled.
Lifecycle-Like Events
Section titled “Lifecycle-Like Events”on_client_startedon_disconnecton_world_changeon_deathon_kill
Tick and Input
Section titled “Tick and Input”on_tickon_pre_tickon_post_tickon_keyon_attackon_handle_inputon_pre_handle_inputon_post_handle_inputon_mouse_updateon_pre_mouse_updateon_post_mouse_update
Movement and Targeting
Section titled “Movement and Targeting”on_moveon_pre_moveon_post_moveon_player_jumpon_pre_player_jumpon_post_player_jumpon_player_travelon_pre_player_travelon_post_player_travelon_update_crosshair_targeton_pre_update_crosshair_targeton_post_update_crosshair_target
Rendering and Network
Section titled “Rendering and Network”on_render_2don_render_3don_packet_sendon_packet_receive
Base Event Fields
Section titled “Base Event Fields”Every event table includes:
namecancelledcancel.callset_cancelled.call(true_or_false)
Event-Specific Fields
Section titled “Event-Specific Fields”on_tick
Section titled “on_tick”phase
on_key
Section titled “on_key”keyactionpressedreleasedrepeatis_mousemouse_buttonwhen the key event came from a mouse button
on_handle_input
Section titled “on_handle_input”phase
on_mouse_update
Section titled “on_mouse_update”phase
on_render_2d
Section titled “on_render_2d”widthheighttick_delta
on_render_3d
Section titled “on_render_3d”tick_deltacamera_xcamera_ycamera_z
on_move
Section titled “on_move”phasexyzon_groundyawpitch
on_player_jump
Section titled “on_player_jump”phaseyaw
on_player_travel
Section titled “on_player_travel”phasexyz
on_update_crosshair_target
Section titled “on_update_crosshair_target”phasetick_progress
on_packet_send
Section titled “on_packet_send”packet_name
on_packet_receive
Section titled “on_packet_receive”packet_name
on_attack
Section titled “on_attack”entity_identity_name
on_death
Section titled “on_death”source_name
on_kill
Section titled “on_kill”source_namevictim_nameattacker_name
on_world_change
Section titled “on_world_change”has_worlddimensionwhen a world is present
Example
Section titled “Example”script = { name: "Event Demo", description: "Shows key and render event usage.", category: "MISC",
on_key: lambda do |event| return unless event.pressed client.message("Pressed key #{event.key}") end,
on_render_2d: lambda do |event| return unless event.width > 0 white = render.color(255, 255, 255, 255) render.text("tick=#{event.tick_delta}", 8.0, event.height - 16.0, white, false) end}