- Баллы
- 76
- Имя в Minecraft
- Derik
Хочу зделать кирку которая ломала бы обсидиан быстро. Вроде все работает. Но если в руке нечего нету, когда бьеш по любому блоку, спамит в консоль ошибками. Как это исправить?
Пробую использовать BlockBreak тоже самое, работает пока не удариш пустой рукой.
Код:
@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);
}
Последнее редактирование: