Помогите Работа с варочными станками (зельеварка)

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала

iD3LSY

Активный участник
Пользователь
Баллы
76
Нужно получить: игрок(если можно получить), potion.

Гуглить - гуглил. Нашел темку, предполагается использование BrewEvent. Там GamerzKing дал ответ на то, как получить amplifier зелья.

(Перевод не дословный)
Исследовав, я нашел:

getContents()
Получить содержимое зельеварки.
Возвращает экземпляр BrewerInventory, и здесь мы может видеть:

getIngredient()
Получить текущий ингредиент зельеварки.
Возвращает экземпляр ItemStack, и там мы можем использовать для Potion:

fromItemStack(ItemStack item)
Возвращает экземпляр Potion. Это статический метод, который мы можем использовать с возвращаемым ингредиентом. Оттуда мы можем использовать:

getLevel()

Deprecated.
Возвращает уровень этого зелья.

Возвращает int как текущий уровень зелья. Способы в этом классе, которые устарели, все еще могут быть использованы.

Ниже, он добавил:

(Перевод не дословный)
Однако имейте в виду, этот код я не тестировал, и он может не работать. Просто дайте мне знать, и я попытаюсь исправить его.

С момента закрытия темы прошел почти год (8 месяцов). Методы, которые он скинул работают, но не все. Видимо в какой то версии был некий апдейт, который не дает использовать fromItemStack. Теперь, в fromItemStack нужно указываться полученное зелье, а не ингредиент. Мне нужно получить как раз это зелье, (желательно) игрока.

(Других тем нету. Искал по 10-и запросам, с несколько разной формулировкой)
 
Кстати, стоит добавить, что можно использовать
Java:
event.getContents().getStorageContents()
Но в таком случае мы получим зелья, которые еще не сварились с текущем ингредиентом.
уп
 
Кстати, стоит добавить, что можно использовать
Java:
event.getContents().getStorageContents()
Но в таком случае мы получим зелья, которые еще не сварились с текущем ингредиентом.
уп
А сам инградиент по какой i будет?
 
Назад
Верх