Вопрос Не обновляется лут

Версия Minecraft
1.20.X

PlayGem

Пользователь
Сообщения
46
Помогите! Почему не получается обновить лут при генерации?

Java:
@EventHandler(priority = EventPriority.HIGH)public void lootGenerate(LootGenerateEvent e) {
List<ItemStack> items = new ArrayList<>(e.getLoot());

for (int i = 0; i < items.size(); i++) {
if (items.get(i).getItemMeta() != null && items.get(i).hasItemMeta() && items.get(i).getItemMeta().hasEnchants()) {
ItemStack item = items.get(i).clone();
ItemMeta meta = item.getItemMeta();

for (Map.Entry<Enchantment, Integer> ench : meta.getEnchants().entrySet()) {
if (((CraftEnchantment) ench.getKey()).getHandle().equals(SunEnchants.RAGE) || ((CraftEnchantment) ench.getKey()).getHandle().equals(SunEnchants.EXHAUST) || ((CraftEnchantment) ench.getKey()).getHandle().equals(SunEnchants.MAGNITE) || ((CraftEnchantment) ench.getKey()).getHandle().equals(SunEnchants.HEAVY) || ((CraftEnchantment) ench.getKey()).getHandle().equals(SunEnchants.BUR)) {
meta.setLore(TextUtil.addEnchantString(meta.getLore() == null ? new ArrayList<>() : meta.getLore(), ench.getKey(), ench.getValue()));
item.setItemMeta(meta);
items.set(i, item);
}
}
}
}

e.setLoot(items);
}
 
Назад
Сверху Снизу