1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Блок зелий

Тема в разделе "Разработка плагинов для новичков", создана пользователем Tyzun, 22 сен 2013.

  1. Автор темы
    Tyzun

    Tyzun Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Хочу заблочить выбрасывание зелий в годе, пишу вот так:
    Код:
    @EventHandler
          public void onPlayerInteract3(PlayerInteractEvent e)
          {
            User p = (User)e.getPlayer();
            if (((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) &&
                      (p.isGodModeEnabled()))
                    {
                if(
                (p.getItemInHand().getTypeId() == 373) && (!p.hasPermission("agp.godpotions"))){
                    e.setCancelled(true);
                }
                    }
          }
    или так
    Код:
    @EventHandler
          @EventHandler
    public void onPlayerInteract3(PlayerInteractEvent e)
    {
    Entity p = e.getPlayer();
    if (((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) && 
    (ess.getUser(p).isGodModeEnabled()))
    {
    if(
    (((PlayerExtension) p).getItemInHand().getTypeId() == 373) && (!((PlayerExtension) p).hasPermission("agp.godpotions"))){
    e.setCancelled(true);
    }
    }
    }
    
    
    И еще пару подобных вариантов, не работает ничего
     
  2. Автор темы
    Tyzun

    Tyzun Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Для обсчета года юзаю Essentials
     
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Как ess объявляешь?
     
  4. Автор темы
    Tyzun

    Tyzun Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    public Essentials ess = null

    Остальные части плагина работают, пвп и урон от стрел в годе блочит, а это не работает
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Пароль123456789 нравится это.
  6. Автор темы
    Tyzun

    Tyzun Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    я выше код написал, запрещаю райт клик если в руке зелье, для флая и креата вышло, для года нет. Или есть способ получше?
     
    ВремяПриключений нравится это.
  7. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  8. Автор темы
    Tyzun

    Tyzun Старожил

    Баллы:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Просто я думаю проблема в прописівании год мода, а не в собитии, ведь я использовал playerinteractevent, в случае с креативом и флаем у меня получилось, а вот аналогичное с годом нет, хотя блокировка пвп и антиурон стрел в годе у меня получился.
     
    ВремяПриключений нравится это.
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Так вот если флай и креатив получился, то значит событие интеракта не хочет вызываться, или ещё что. Добавь дебаг, раз не хочешь юзать евенты, предназначенные для зелий
     

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