Помогите Перенос плагина на версию 1.14.4 с 1.12.2

Поскольку id в коде это инт, а метод *getMaterial* принимает либо айди предмета либо String название материала, то можешь по пробовать убрать *"" + *
Там изначально было просто id, но выдавало ошибку (int cannot be converted to String)
 
Поскольку id в коде это инт, а метод *getMaterial* принимает либо айди предмета либо String название материала, то можешь по пробовать убрать *"" + *
Изначально строка выглядела вот так
Код:
ItemStack stack = new ItemStack(id, amount, data);
-> но выдавало ошибку (int cannot be converted to Material). Потом выгладила
Код:
ItemStack stack = new ItemStack(Material.getMaterial(id), amount, data);
-> но выдавала ошибку, которую я писал выше (int cannot be converted to String). Как-то так
 
Изначально строка выглядела вот так
Код:
ItemStack stack = new ItemStack(id, amount, data);
-> но выдавало ошибку (int cannot be converted to Material). Потом выгладила
Код:
ItemStack stack = new ItemStack(Material.getMaterial(id), amount, data);
-> но выдавала ошибку, которую я писал выше (int cannot be converted to String). Как-то так
Выше обьяснили, метод гетматериал с какой-то там версии, принимает только строковый тип, (например железные поножи - "IRON_LEGGINGS"). Чтобы запустить шарманку надо менять конструктор типа EpicItems, вместо (int) id он должен передавать (String) Material например.
 
Я посмотрел, метод getMaterial() должен принимать и строковые значения. Не думаю, что прям настолько много менять нужно. Может пару строчек в нескольких классах.
 
Я посмотрел, метод getMaterial() должен принимать и строковые значения. Не думаю, что прям настолько много менять нужно. Может пару строчек в нескольких классах.
Проблема в том, что он больше не принимает айди(число)
 
я ставил name, выходит ошибка
Этого мало, тебе надо сменить тип и в самом конфиге и поменять getInt на getString. И заменить все id в файле на материал нейм. А data применить к новой метадате Damageable
Условный пример ниже.
Код:
        ItemMeta meta = this.stack.getItemMeta();
        if (meta instanceof Damageable) {
            ((Damageable) meta).setDamage(damage);
        }
        this.stack.setItemMeta(meta);
 
Назад
Верх