The method getItemFromBlock(Block) from the type Item is deprecated

Версия Minecraft
1.14.4
192
2
9
Всем привет! Продолжаю портировать мод с версии на версию и с большинством возникающих вопросов, учитывая мой уровень знаний, я пока справляюсь вроде бы) Но все же местами висну достаточно долго и терпение толкает за помощью к более опытным людям)

Суть ясна в заголовке думаю и я не могу понять, как это поправить. Да, я в курсе, что это поправлять вовсе не обязательно, но так уж вышло, что на 6 предыдущих версиях я не оставил никаких варнов, хотелось бы и далее продолжить в том же духе. Ругается эклипс на Item.getItemFromBlock((Block)RegisterBlocks.BLOCK_RED_COAL). Тыкал, тыкал и никак(

onFurnaceFuelBurnTimeEvent():
    public void onFurnaceFuelBurnTimeEvent(FurnaceFuelBurnTimeEvent event) {  
        ItemStack fuelStack = event.getItemStack();
        Item fuel = fuelStack.getItem();
        if (fuel != null && fuel == RegisterItems.ITEM_RED_COAL)
            event.setBurnTime(3200);
        else if (fuel != null && fuel == Item.getItemFromBlock((Block)RegisterBlocks.BLOCK_RED_COAL))
            event.setBurnTime(32000);
    }
 

Вложения

  • 04.04.2022-01.jpg
    04.04.2022-01.jpg
    51.9 KB · Просмотры: 6
Последнее редактирование:
192
2
9
В комментариях этого метода должна быть ссылка на новый метод, на который нужно перевести устаревший.
Я верно понял? Посмотрел в метод по пути net.minecraft.item.Item. Как понимаю, коммента нету)
 

Вложения

  • 05.04.2022-00.jpg
    05.04.2022-00.jpg
    14.4 KB · Просмотры: 5
1,074
72
372
Да, я в курсе, что это поправлять вовсе не обязательно, но так уж вышло, что на 6 предыдущих версиях я не оставил никаких варнов
Если в документации ничего внятного не написано "почему и чем заменить" - просто забей. Для Minecraft-разработки это совершенно нормально. Аннотацией @SuppressWarnings можно заглушить предупреждение, если мешает.
Метод никуда этот не денется до перехода на следующую версию. В рантайме оно никакого влияния не оказывает.
 
192
2
9
Что думаете на счет ((Block)RegisterBlocks.BLOCK_RED_COAL.getBlock()).asItem())? С этим вариантом проверка работает и в игре всё нормально, но я лично не видел нигде подобных строк пока, потому сомневаюсь в надежности решения.
onFurnaceFuelBurnTimeEvent():
    public void onFurnaceFuelBurnTimeEvent(FurnaceFuelBurnTimeEvent event) {  
        ItemStack fuelStack = event.getItemStack();
        Item fuel = fuelStack.getItem();
        if (fuel != null && fuel == RegisterItems.ITEM_RED_COAL)
            event.setBurnTime(3200);
        else if (fuel != null && fuel == ((Block)RegisterBlocks.BLOCK_RED_COAL.getBlock()).asItem())
            event.setBurnTime(32000);
    }
 
Сверху