Помогите Как сделать чтоб при ломании киркой с заданным зачарованием выпал блок

  • Автор темы Автор темы crypt0x
  • Дата начала Дата начала

crypt0x

Новичок
Пользователь
Баллы
11
Имя в Minecraft
crypt0x
как сделать так чтоб к примеру ломая блок гранита кикрой на удачу 4 выпал алмаз, а елсли другим чем то то гранит или ничего
 
Для проверки зачарования ItemStack#getEnchantmentLevel(Enchantment)
PHP:
if (item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS) >= 4) {
    event.setDropItems(false); // Убирает обычный дроп
    event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(), new ItemStack(Material.DIAMOND)); // Спавним свой дроп
}
Для рандома можно воспользоваться, собстна, рандомом.
PHP:
Random rng = ThreadLocalRandom.current();
// Бла-бла-бла
if (rng.nextBoolean()) {
    // Дропаем гранит
}
 
Назад
Верх