@events.soundотменить нельзя1 методКогда клиент собирается проиграть звук: свой или присланный сервером.
Звук это самый честный сигнал о том, что рядом что-то произошло: сработал тотем, открылся сундук, взорвался кристалл, кто-то кинул жемчуг. Сервер шлёт его даже тогда, когда самой сущности не видно.
На звуках делают оповещения и детекты: пиликнуть, когда рядом ломают обсидиан, или показать плашку, когда кто-то съел золотое яблоко.
Название звука выглядит как minecraft:entity.player.levelup. Его берут через getSound().getId(), не забыв wrap.
mod = Module("TotemAlert", "Visuals")
@events.sound
def on_sound(event):
if not mod.isEnabled():
return
sound = event.getSound()
name = str(sound.getId())
if "totem" in name:
client.warn("Рядом сработал тотем")Общий список всех событий и правила подписки лежат на странице События.