Блок зелий

  • Автор темы Автор темы Tyzun
  • Дата начала Дата начала

Tyzun

Старожил
Баллы
153
Имя в 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);
}
}
}

И еще пару подобных вариантов, не работает ничего
 
Для обсчета года юзаю Essentials
 
Как ess объявляешь?
 
я выше код написал, запрещаю райт клик если в руке зелье, для флая и креата вышло, для года нет. Или есть способ получше?
 
Просто я думаю проблема в прописівании год мода, а не в собитии, ведь я использовал playerinteractevent, в случае с креативом и флаем у меня получилось, а вот аналогичное с годом нет, хотя блокировка пвп и антиурон стрел в годе у меня получился.
 
Просто я думаю проблема в прописівании год мода, а не в собитии, ведь я использовал playerinteractevent, в случае с креативом и флаем у меня получилось, а вот аналогичное с годом нет, хотя блокировка пвп и антиурон стрел в годе у меня получился.
Так вот если флай и креатив получился, то значит событие интеракта не хочет вызываться, или ещё что. Добавь дебаг, раз не хочешь юзать евенты, предназначенные для зелий
 
Назад
Верх