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

Помогите ком блок - чем отслеживать?

Статус
Закрыто для дальнейших ответов.

InterVi

Старожил
Пользователь
Баллы
173
Имя в Minecraft
InterVi
Искал, а ивента от ком блока так и не нашел. Чем ловить команду при выполнении и отменять при надобности? Хоть какой-нибудь костыль подскажите.
 
Искал, а ивента от ком блока так и не нашел. Чем ловить команду при выполнении и отменять при надобности? Хоть какой-нибудь костыль подскажите.
Слушать пакет
 
В NMS есть CommandBlockListenerAbstract и CommandBlockData.

Ещё есть вариант - http://bukkit.org/threads/command-blocks.280462/#post-2581788
В итоге мне это и помогло, спасибо. Так и думал что костылем с этим ивентом придется, только не мог догадаться как команду через getState() считывать, видимо джаву плоховато знаю. Только предотвращать выполнение надо так:
Код:
if(!event.getBlock().setTypeId(86)) main.log.info("неудачная попытка заменить ком блок на " + loc);
event.setNewCurrent(event.getOldCurrent());
Тогда действительно работает, а хулиганистый админ приходит в панический ужас от превращения ком блока в тыкву :good:
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх