updateProgressBar, жидкости и 1.8.8

4,167
68
693
Народ, хелп...
Обнаружил тут одну неприятную вещь: в новейшей сборке 1.8.8 удалили нафик определение жидкостей по ID как таковое... Пишут, пользуйтесь, мол, теперь именами...

Отсюда вопрос: а как же теперь апдейтить прогрессбары в GUI, если стандартные методы оперируют числовыми величинами? Имя же так не пошлёшь.

В общем, усложняют людям жизнь.
Что делать-то с этим?

Спасибо за участие )
[merge_posts_bbcode]Добавлено: 24.01.2016 01:08:47[/merge_posts_bbcode]

Чтобы была более понятна суть вопроса опишу технологию:
Раньше, в 1.8 в методе updateProgressBar контейнера, я отсылал отдельными величинами ID жидкости и её объём.
В гиухе уже по месту собирал из этих двух величин жидкость и отрисовывал её.

Нынче вид жидкости передать не удаётся...
Такая беда.
 
Block.class
Код:
public static Block getBlockFromItem(Item itemIn) { ... }
public static Block getBlockFromName(String name) { ... }
public static int getIdFromBlock(Block blockIn) { ... }
 
Так! Нашёл я парочку устаревших методов, которыми можно выцепить айдишку.
Например
Код:
FluidRegistry.getFluidID(this.tank.getFluid().getFluid())
getFluidID зачёркивает, но, пока ещё фурычит...

Однако, боюсь, что в 1.8.9 всё поудаляют нафик.

Может кто подскажет, как можно добыть этот номер?
Во FluidRegistry есть такая переменная:
Код:
static BiMap<Fluid, Integer> fluidIDs = HashBiMap.create();

С BiMap-ами не работал, но подозреваю, что какой-то идентификатор у жидкости быть должен.
 
Назад
Сверху