@events.game_tickотменить нельзябез методовКаждый тик самой игры, 20 раз в секунду. В отличие от tick приходит и вне мира: в главном меню, на экране загрузки, при подключении.
tick это тик твоего игрока, и его нет, пока нет самого игрока. game_tick идёт всё время, пока запущена игра, поэтому годится для вещей, которые живут вне мира: часы на главном меню, опрос своего сервера, отсчёт времени сессии.
Внутри мира разница между ними невелика, но game_tick срабатывает чуть раньше и не обещает, что игрок существует. Проверка world.ingame() тут обязательна всегда.
Своих методов у события нет: клиент просто сообщает, что момент наступил. Всё нужное берут из mc, world и своих переменных.
started = {"ticks": 0}
@events.game_tick
def on_game_tick(event):
started["ticks"] += 1 # считает и в меню, и в игре
@events.render_2d
def draw(event):
minutes = started["ticks"] // 1200
client.overlay("в игре %d мин" % minutes)Общий список всех событий и правила подписки лежат на странице События.