Skip to content

Event Callbacks

These are the callbacks Epitaph calls while your script is loaded and enabled.

  • on_client_started
  • on_disconnect
  • on_world_change
  • on_death
  • on_kill
  • on_tick
  • on_pre_tick
  • on_post_tick
  • on_key
  • on_attack
  • on_handle_input
  • on_pre_handle_input
  • on_post_handle_input
  • on_mouse_update
  • on_pre_mouse_update
  • on_post_mouse_update
  • on_move
  • on_pre_move
  • on_post_move
  • on_player_jump
  • on_pre_player_jump
  • on_post_player_jump
  • on_player_travel
  • on_pre_player_travel
  • on_post_player_travel
  • on_update_crosshair_target
  • on_pre_update_crosshair_target
  • on_post_update_crosshair_target
  • on_render_2d
  • on_render_3d
  • on_packet_send
  • on_packet_receive

Every event table includes:

  • name
  • cancelled
  • cancel.call
  • set_cancelled.call(true_or_false)
  • phase
  • key
  • action
  • pressed
  • released
  • repeat
  • is_mouse
  • mouse_button when the key event came from a mouse button
  • phase
  • phase
  • width
  • height
  • tick_delta
  • tick_delta
  • camera_x
  • camera_y
  • camera_z
  • phase
  • x
  • y
  • z
  • on_ground
  • yaw
  • pitch
  • phase
  • yaw
  • phase
  • x
  • y
  • z
  • phase
  • tick_progress
  • packet_name
  • packet_name
  • entity_id
  • entity_name
  • source_name
  • source_name
  • victim_name
  • attacker_name
  • has_world
  • dimension when a world is present
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
}