Помогите Определение чара на инструменте

Статус
Закрыто для дальнейших ответов.

GreenBoom

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_GreenBoom_
Хочу выключить чар Удачи, если игрок ломает блок изумрудный руды. Не подскажете как это сделать?
Я себе это предоставляю как то так:
Если:
игрок ломает блок(блок = Изум. руда) => ????
ТО:
назначить дроп = один изумруд
 
Хочу выключить чар Удачи, если игрок ломает блок изумрудный руды. Не подскажете как это сделать?
Я себе это предоставляю как то так:
Если:
игрок ломает блок(блок = Изум. руда) => ????
ТО:
назначить дроп = один изумруд
Вообще, можно просто при ломании изумрудной руды ставить в качестве дропа один изумруд
 
Проверку на изумрудную руду и кирку в левой или правой руке в BlockBreakEvent. Не уверен, нужна ли проверка на зачарование, но оставлю. Примерный код:
Код:
if(event.getBlock().getType().equals(Material.EMERALD_ORE)) {
    //сюда проверку на руку
    ItemStack pickaxe = p.getItemInHand(); //(Для примера правая рука)
    if(item.getEnchantments().containsKey(Enchantment.LOOT_BONUS_BLOCKS)){
        event.setCancelled(true);
        event.getBlock().setType(Material.AIR);
        event.getBlock().getWorld().dropItemNaturally(new ItemStack (Material.EMERALD), event.getBlock().getLocation());
    }
}
 
Проверку на изумрудную руду и кирку в левой или правой руке в BlockBreakEvent. Не уверен, нужна ли проверка на зачарование, но оставлю. Примерный код:
Код:
if(event.getBlock().getType().equals(Material.EMERALD_ORE)) {
    //сюда проверку на руку
    ItemStack pickaxe = p.getItemInHand(); //(Для примера правая рука)
    if(item.getEnchantments().containsKey(Enchantment.LOOT_BONUS_BLOCKS)){
        event.setCancelled(true);
        event.getBlock().setType(Material.AIR);
        event.getBlock().getWorld().dropItemNaturally(new ItemStack (Material.EMERALD), event.getBlock().getLocation());
    }
}
Спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх