Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Блок зелий

Discussion in 'Разработка плагинов для новичков' started by Tyzun, Sep 22, 2013.

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

    Tyzun Старожил

    Trophy Points:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Хочу заблочить выбрасывание зелий в годе, пишу вот так:
    Code:
    @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);
                }
                    }
          }
    или так
    Code:
    @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 Старожил

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

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

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

    Tyzun Старожил

    Trophy Points:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    public Essentials ess = null

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

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  7. Автор темы
    Tyzun

    Tyzun Старожил

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

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  9. Автор темы
    Tyzun

    Tyzun Старожил

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

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

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

Share This Page