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

Помогите Как проверить руку на пустоту

Discussion in 'Разработка плагинов для новичков' started by Derik, May 17, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Derik

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

    Trophy Points:
    76
    Имя в Minecraft:
    Derik
    Хочу зделать кирку которая ломала бы обсидиан быстро. Вроде все работает. Но если в руке нечего нету, когда бьеш по любому блоку, спамит в консоль ошибками. Как это исправить?

    Code:
            @EventHandler
            public void onUsePick(PlayerInteractEvent e){ 
                if(e.getAction() != Action.LEFT_CLICK_BLOCK) return;
                if(e.getItem().getItemMeta().getDisplayName() == null) return;
                if(e.getItem().getItemMeta().getLore() == null) return;
                if (!e.getItem().getItemMeta().getDisplayName().equals(picname)) return;
                if(e.getClickedBlock().getType() == Material.OBSIDIAN){
                e.getClickedBlock().breakNaturally();
                }
    Пробую использовать BlockBreak тоже самое, работает пока не удариш пустой рукой.
    Code:
            @EventHandler
            public void OnUsePick(BlockBreakEvent  e){
                String item = e.getPlayer().getInventory().getItemInMainHand().getItemMeta().getDisplayName();
                e.getPlayer().sendMessage(item);
            }
     
    Last edited: May 17, 2016
  2. Хостинг MineCraft
    <
  3. Автор темы
    Derik

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

    Trophy Points:
    76
    Имя в Minecraft:
    Derik
    Спасибо уже сам допер.))
    Code:
    if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.AIR) return;
    Такую проверку добавил и все норм!
     
Thread Status:
Not open for further replies.

Share This Page