- Баллы
- 11
- Имя в Minecraft
- LALKATOP
Как создать обьект ItemStack из id в конфиге? Если оно указано в виде 1:5 например
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Есть... Я пытался сделать Material.DIORITE, но в 1.12 диорит - это камень с другим MaterialDataА никак, айдишек уже давно как нет.
Тогда пускай будет stone:5.Есть... Я пытался сделать Material.DIORITE, но в 1.12 диорит - это камень с другим MaterialData
Тогда пускай будет 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);
Дакак здесь https://bukkit.org/threads/create-g...using-the-id-of-the-item.163357/#post-1777407 ? Только изменить id на название?
ItemStack stack = new ItemStack(Material.matchMaterial("STONE"), 1);Есть... Я пытался сделать Material.DIORITE, но в 1.12 диорит - это камень с другим MaterialData
Можно без сеттера. new ItemStack(Material.matchMaterial("STONE"), 1, (short)5)ItemStack stack = new ItemStack(Material.matchMaterial("STONE"), 1);
stack.setDurability((short) 5);
Ну, это типо без deprecated).Можно без сеттера. new ItemStack(Material.matchMaterial("STONE"), 1, (short)5)
Там deprecated только этот:Ну, это типо без deprecated).
Да? Это было так давно, мог и забыть.Там deprecated только этот:
ItemStack(Material type, int amount, short damage, Byte data)