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

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

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

Статус темы:
Закрыта.
  1. Автор темы
    Derik

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

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

    Код:
            @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 тоже самое, работает пока не удариш пустой рукой.
    Код:
            @EventHandler
            public void OnUsePick(BlockBreakEvent  e){
                String item = e.getPlayer().getInventory().getItemInMainHand().getItemMeta().getDisplayName();
                e.getPlayer().sendMessage(item);
            }
     
    Последнее редактирование: 17 май 2016
  2. Хостинг MineCraft
    <
  3. Автор темы
    Derik

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

    Баллы:
    76
    Имя в Minecraft:
    Derik
    Спасибо уже сам допер.))
    Код:
    if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.AIR) return;
    Такую проверку добавил и все норм!
     
Статус темы:
Закрыта.

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