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

Помогите [РЕШЕНО] Ошибка в консоли, PlayerInteractEvent

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

Статус темы:
Закрыта.
  1. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    e.hasBlock(), e.hasItem()
     
  2. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Решение (Я решил не заморачиватся и сделать это в главном классе):
    Работающий код (Может, кому-то пригодится):
    Код:
       
        @EventHandler
        public void onClickHead(PlayerInteractEvent e)
        {
          
            if(!e.hasBlock()) return;
          
            Player clicker = e.getPlayer();
          
            Location loc = e.getClickedBlock().getLocation();
          
            if(e.getAction() == Action.RIGHT_CLICK_BLOCK)
            {
              
                if(e.getClickedBlock().getType() == Material.SKULL)
                {
                  
                    EconomyResponse r = eco.depositPlayer(clicker, 5.00);
                  
                    if(r.transactionSuccess())
                    {
                        e.getClickedBlock().setType(Material.AIR);
                      
                        clicker.playSound(loc, Sound.ITEM_PICKUP, 1, 1);
                      
                        clicker.sendMessage(ChatColor.WHITE+"Вы нашли голову и получили"+ChatColor.AQUA+" 5 "+ChatColor.WHITE+"монеток!");
                    }
                }
              
            }
        }
      
      
    }
    
    Тема закрыта
     
Статус темы:
Закрыта.

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