@events.container_clickотменить нельзя2 методаПри нажатии мышью внутри открытого контейнера: сундук, печка, верстак, инвентарь.
Клик внутри контейнера, и только он: событие знает про открытый экран и приходит вместе с обычным mouse.
Координаты приходят в пикселях экрана, кнопка числом: 0 левая, 1 правая, 2 колесо. Какой слот под курсором, событие не говорит, это считают через mc.currentScreen.
| Метод | Возвращает | Зачем |
|---|---|---|
getX() / getY() | float | Где кликнули, в пикселях экрана |
getButton() | int | 0 левая кнопка, 1 правая, 2 колесо |
mod = Module("ClickLog", "Other")
NAMES = ["левая", "правая", "колесо"]
@events.container_click
def on_click(event):
if not mod.isEnabled():
return
button = event.getButton()
name = NAMES[button] if button < len(NAMES) else str(button)
client.overlay("клик %s: %.0f, %.0f" % (name, event.getX(), event.getY()))Общий список всех событий и правила подписки лежат на странице События.