events
Подписка на события игры и список всех событий с полями.
Разбор с примерами — События.
events.on(name, fn)
Подписаться на событиеevents.list() -> { string }
Все доступные имена событийevents.off(name, fn) -> nil
Отписка с той же функцией, что была в onСписок событий
"render2d"ev.partial_ticks, ev.mouse_x, ev.mouse_y
Каждый кадр HUD-рендера"render3d"ev.partial_ticks
Каждый кадр мирового рендера"render_world_post"событие
После отрисовки мира"tick"событие
Каждый клиентский тик ~20Hz"post_tick"событие
После отправки Move-пакета"attack"ev.entity, ev.name
Локальная атака"world_change"событие
Загрузка/выгрузка мира"packet_send"ev.packet, ev.hand
Исходящий пакет"packet_receive"ev.packet
Входящий пакет"key"ev.key, ev.action, ev.pressed, ev.released, ev.repeated
Нажатие любой клавиши (GLFW-код)"mouse"ev.button, ev.action, ev.pressed, ev.released, ev.x, ev.y
Кнопки мыши"move_keys"ev.forward, ev.backward, ev.left, ev.right, ev.jump, ev.sneak, ev.sprint
Состояние клавиш движения"move_input"ev.forward, ev.strafe, ev:set_forward, ev:set_strafe, ev:set_move_yaw
Подмена направления движения"jump"ev.pre
Прыжок игрока"chat_send"ev.message, ev.command
Отправка сообщения в чат"spawn_entity"ev.entity
Сущность появилась в мире"totem_pop"ev.entity
Сработал тотем"screen_open"ev.screen, ev.closing
Смена активного экрана