Вопрос Скрыть зачарования из стола зачарований?

Версия Minecraft
1.8.X

Vinni

Разработчик
Пользователь
Сообщения
66
Решения
1
Здравствуйте!
Задача состоит в том, чтобы скрыть зачарования на 1.8 без nms,
т.е. когда игрок ложит в стол зачарований меч, ему не отображало зачарование отдачи.

Код ниже оставляет зачарования в столе, но при нажатии просто ничего не происходит.
Код:
    @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
    fun onEnchant(event: EnchantItemEvent) {
        event.enchantsToAdd.clear()
    }
 
Может вариант не чистить все сразу, а конкретно убирать нужное зачарование?

Код:
@EventHandler
public void onEnchant(EnchantItemEvent event) {
    if (event.getEnchantsToAdd().containsKey(Enchantment.KNOCKBACK)) {
 e.getEnchantsToAdd().remove(Enchantment.KNOCKBACK);
    }
}
 
Может вариант не чистить все сразу, а конкретно убирать нужное зачарование?

Код:
@EventHandler
public void onEnchant(EnchantItemEvent event) {
    if (event.getEnchantsToAdd().containsKey(Enchantment.KNOCKBACK)) {
 e.getEnchantsToAdd().remove(Enchantment.KNOCKBACK);
    }
}
оно удаляет их из предмета, на который они будут наложены, во время процесса зачарования. Я проблему решил просто вырезав их из ядра.
 
Назад
Сверху Снизу