Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Книжное событие! Наконец-то это свершилось!

fromgate

Старожил
Пользователь
Баллы
173
Имя в Minecraft
fromgate
Доброго всем вечера!

Сегодня наконец-то свершилось то, что лично я ждал с момента появления книг в Minecraft'e. В bukkit появилось событие реализующее операции книги.
К сожаление событие только одно и фактически оно реализует только момент "закрытия" или "подписания" книги. Но и это событие уже значительно упрощает работу с книгами.

Итак событие у нас такое: PlayerEditBookEvent и вот что мы можем благодаря этому событию:
event.getPlayer() — как обычно ;)
event.getNewBookMeta() — получить новое состояние книги (после редактирования)
event.getPreviousBookMeta() — получить предыдущее состояние книги (до редактирования)
event.getSlot() — получить номер слота в которой находится книга (честно говоря не представляю, что будет если в этом событии изменить книгу на какой-то другой предмет. Надо будет попробовать.
event.setCancelled(true) — сосбтвенно вопросов нет
event.setNewBookMeta(newBookMeta) — записываем новую, измененную книгу
event.setSigning(signing) — можно или принудительно подписать или наоборот запретить подписывание
event.isSigning() — проверяем подписывается ли книга или нет.

Книжные события появились в craftbukkit/bukkit лишь сегодня. В более ранних версиях их не было.
http://dl.bukkit.org/downloads/craftbukkit/view/02161_1.5.2-R0.2/
http://dl.bukkit.org/downloads/bukkit/view/02160_1.5.2-R0.2/
 
P.S. CPFix с поддержкой PlayerEditBookEvent уже готов :)
 
Которая из трёх? ;)
Мммм... похоже упал сервер leaky.bukkit.org — ссылка вроде верная.
 

Поделиться этой страницей

Назад
Верх