Получение 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.

Sainthozier

Стрелочник
623
11
369
А как знание языка поможет ему, если у него с навыками мышления беда?

через айди с методатой
А у меня айди в формате 403:1
ItemStack item = new ItemStack(Item.getItemById(id));
@Morder Неужели так тяжело собрать весь этот пазл? Тем более ты сам себе подсказал, кек.
 

will0376

Токсичная личность
2,079
55
585

Sainthozier

Стрелочник
623
11
369
Не понимаю, где здесь конкретный факт того, что ТС не знает Java? Или это уже фишка форума такая, каждого встречного посылать учить её?
Если тс не знает, что в конструкторе айтемстака несколько аргументов, это говорит о том, что он не знает java?
 
1,560
86
204
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.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху