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