@events.camera_updateотменить нельзя5 методовКаждый кадр, после того как камера посчитала свою позицию и углы.
Отсюда видно, откуда именно смотрит игрок в этом кадре: позиция камеры, за кем она следует, включён ли вид от третьего лица.
Пригождается там, где мало углов игрока: свои эффекты, зависящие от вида, подсказки только в первом лице, расчёты для отрисовки в мире.
Событие не отменяемое: подвинуть камеру через него нельзя, только прочитать её состояние.
| Метод | Возвращает | Зачем |
|---|---|---|
getCamera() | Camera | Сама камера. Объект Minecraft, нужен wrap |
getFocusedEntity() | Entity | За кем следует камера. Объект Minecraft, нужен wrap |
isThirdPerson() | bool | Вид от третьего лица |
isInverseView() | bool | Вид сзади, третье лицо наоборот |
getTickDelta() | float | Доля тика для сглаживания |
mod = Module("ViewHint", "Visuals")
state = {"third": False}
@events.camera_update
def on_camera(event):
state["third"] = bool(event.isThirdPerson())
@events.render_2d
def draw(event):
if mod.isEnabled() and state["third"]:
client.overlay("вид от третьего лица")Общий список всех событий и правила подписки лежат на странице События.