Помогите Как создать обьект ItemStack из id в конфиге

LalkaLalka

Новичок
Пользователь
Баллы
11
Имя в Minecraft
LALKATOP
Как создать обьект ItemStack из id в конфиге? Если оно указано в виде 1:5 например
 
Есть... Я пытался сделать Material.DIORITE, но в 1.12 диорит - это камень с другим MaterialData
Тогда пускай будет stone:5.
Чем раньше избавишься от magic value - тем лучше.
Надеюсь, не нужно объяснять, как получить материал по имени и создать стак с этим материалом?
 
Последнее редактирование:
Тогда пускай будет stone:5.
Чем лучше избавишься от magic value - тем лучше.
Надеюсь, не нужно объяснять, как получить материал по имени и создать стак с этим материалом?

как здесь https://bukkit.org/threads/create-g...using-the-id-of-the-item.163357/#post-1777407 ? Только изменить id на название?
 
Код:
String id = "stone:5";
int count = 1;
Material material = Material.getMaterial(id.substring(0, id.indexOf(":")).toUpperCase()); // Всё до двоеточия
short durability = Short.parseShort(id.substring(id.indexOf(":") + 1)); // Всё после двоеточия
ItemStack stack = new ItemStack(material, count, durability);
 
Последнее редактирование:
Назад
Верх