Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вообще, можно просто при ломании изумрудной руды ставить в качестве дропа один изумрудХочу выключить чар Удачи, если игрок ломает блок изумрудный руды. Не подскажете как это сделать?
Я себе это предоставляю как то так:
Если:
игрок ломает блок(блок = Изум. руда) => ????
ТО:
назначить дроп = один изумруд
Я даже в этом не уверен ...Вообще, можно просто при ломании изумрудной руды ставить в качестве дропа один изумруд
В каком смысле не уверен?Я даже в этом не уверен ...
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()); } }