Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. Автор темы
    Tyzun

    Tyzun Старожил

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

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

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

    Tyzun Старожил

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

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

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

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

    Tyzun Старожил

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

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

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

    Tyzun Старожил

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

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

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

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