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

Эвент затаптывания растений

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

akke

Старожил
Пользователь
Баллы
103
Добрый день. Никто не знает, какой именно эвент вызывается при затаптывании пшеницы, арбузов и прочих растений? В документации ничего похожего не нашел.
 
Что-то мне подсказывает, что нужно думать в направлении BlockBreakEvent / PlayerMoveEvent
 
PlayerInteractEvent.
(гуглится по bukkit trampling event)
 
совсем не то. interact вызывается если игрок куда-то кликает, тут другое нужно
Нет, ты не прав.
Это то самое.
Java:
public void onPlayerInteract(PlayerInteractEvent event)
            {
                if(event.getAction() == Action.PHYSICAL)
                {
                    Block block = event.getClickedBlock();
                 
                    if(block == null)
                        return;
                 
                    int blockType = block.getTypeId();
                 
                    if(blockType == Material.SOIL.getId())
                    {
                        event.setUseInteractedBlock(org.bukkit.event.Event.Result.DENY);
                        event.setCancelled(true);
                     
                        block.setTypeId(blockType);
                        block.setData(block.getData());
                    }
                }
            }
http://forums.bukkit.org/threads/event-for-crop-trample.53151/
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх