@events.break_totemотменить нельзя2 методаКогда у существа срабатывает тотем бессмертия.
Момент, который в бою значит больше всего: цель только что выжила и осталась без тотема в руке. Дальше обычно считают, сколько тотемов уже сгорело, и решают, добивать или отходить.
Приходит на любое существо, включая тебя самого, поэтому сравнивай, у кого именно он сработал.
| Метод | Возвращает | Зачем |
|---|---|---|
getEntity() | LivingEntity | У кого сработал тотем. Объект Minecraft, нужен wrap |
getStack() | ItemStack | Сам тотем. Объект Minecraft, нужен wrap |
popped = {}
@events.break_totem
def on_totem(event):
entity = event.getEntity()
name = str(entity.getNameForScoreboard())
popped[name] = popped.get(name, 0) + 1
client.msg("%s спалил тотем (%d)" % (name, popped[name]))
@events.world_change
def on_world(event):
popped.clear() # новый мир, счёт зановоОбщий список всех событий и правила подписки лежат на странице События.