Получение ItemStack

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.7.10
API
Forge
22
0
Доброго времени суток! Мне необходимо получить ItemStack из айдишника в формате 000:0
Как это можно сделать?
 
Решение
Java:
public static ItemStack getStackById(String stringId) {
    String[] numbers = stringId.split(":");

    if (numbers.length == 2) {
        try {
            int id = Integer.parseInt(numbers[0]);
            int meta = Integer.parseInt(numbers[1]);

            return new ItemStack(Item.getItemById(id), 1, meta);
        } catch (NumberFormatException e) {
            return null;
        }
    }

    return null;
}
Не забудь проверить на null.
А как знание языка поможет ему, если у него с навыками мышления беда?

через айди с методатой
А у меня айди в формате 403:1
ItemStack item = new ItemStack(Item.getItemById(id));
@Morder Неужели так тяжело собрать весь этот пазл? Тем более ты сам себе подсказал, кек.
 
Не понимаю, где здесь конкретный факт того, что ТС не знает Java? Или это уже фишка форума такая, каждого встречного посылать учить её?
Если тс не знает, что в конструкторе айтемстака несколько аргументов, это говорит о том, что он не знает java?
 
Java:
public static ItemStack getStackById(String stringId) {
    String[] numbers = stringId.split(":");

    if (numbers.length == 2) {
        try {
            int id = Integer.parseInt(numbers[0]);
            int meta = Integer.parseInt(numbers[1]);

            return new ItemStack(Item.getItemById(id), 1, meta);
        } catch (NumberFormatException e) {
            return null;
        }
    }

    return null;
}
Не забудь проверить на null.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху