@events.render_3dотменить нельзя5 методовКаждый кадр, когда мир уже нарисован.
Событие для всего, что рисуется прямо в мире: боксы вокруг игроков, линии до целей, кольца под ногами, метки на координатах.
Внутри лежат матрицы и камера, но обычно они не нужны напрямую: событие передают первым аргументом в методы render3d, а тот сам всё настраивает.
| Метод | Возвращает | Зачем |
|---|---|---|
getMatrices() | MatrixStack | Стек матриц кадра |
getPositionMatrix() | Matrix4f | Матрица позиции |
getProjectionMatrix() | Matrix4f | Матрица проекции |
getCamera() | Camera | Камера: позиция и поворот взгляда |
getTickDelta() | float | Доля тика для плавных анимаций |
mod = Module("ESP", "Visuals")
COL = Color(255, 70, 70)
@events.render_3d
def draw(event):
if not mod.isEnabled() or not world.ingame():
return
for p in world.players():
render3d.box(event, p, COL) # событие идёт первым аргументом
render3d.ring(event, p, 0.8, 0.05, 48, COL)Общий список всех событий и правила подписки лежат на странице События.