Получение методов предмета в слоте из другого мода !

Версия Minecraft
1.7.10
Вот такой вопрос . У меня есть метод , он выполняется когда игрок ломает буром блок , в этом методе идёт цикл проверки слотов инвентаря игрока на предмет из другого мода . Если этот предмет равен нужному предмету из другого мода то я должен получить методы этого предмета из другого мода , но вот не задача , этот предмет из другого мода имеет свой тип не ItemStack или Item , а ItemList .

Я что то слышал про касты ?! ...

В общем вопрос : как получить методы предмета из другого мода c другим типом в неком слоте .

Java:
    public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX, int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
        
     int slotWithItems;

        
        for (int i = 0; i <= 36; i++) {
            
            if (aPlayer.inventory.getStackInSlot(i) != null) {
                
                if (aPlayer.inventory.getStackInSlot(i).getItem() == ItemList.Energy_LapotronicOrb.getItem()) {   
                    
                    aPlayer.inventory.getStackInSlot(i). ????
                
    
                    
                    break;
                }
            }
        }
        return 0;
    }
 
Решение
Energy_LapotronicOrb имеет какой-то класс.
ДЛЯ ПРИМЕРА - это класс MyTestItem.
Значит надо так:
Код:
MyTestItem lapatron = (MyTestItem) ItemList.Energy_LapotronicOrb.getItem();
Объяснение как работает.
Допустим у тебя есть Main класс.
В нем ты регистрируешь предмет.
MyItem item = new MyItem();
А в слоте у тебя это просто Item.
Тебе его нужно "преобразовать" в MyItem, то это делается так: (MyItem) ... .getItem().
3,005
192
592
Energy_LapotronicOrb имеет какой-то класс.
ДЛЯ ПРИМЕРА - это класс MyTestItem.
Значит надо так:
Код:
MyTestItem lapatron = (MyTestItem) ItemList.Energy_LapotronicOrb.getItem();
Объяснение как работает.
Допустим у тебя есть Main класс.
В нем ты регистрируешь предмет.
MyItem item = new MyItem();
А в слоте у тебя это просто Item.
Тебе его нужно "преобразовать" в MyItem, то это делается так: (MyItem) ... .getItem().
 
3,005
192
592
...
Почему ты кастишь "Main" к "MyTestItem" ?
Тебе нужно знать какой класс имеет параметр Energy_LapotronicOrb.
Потом его и юзать.
 
Сверху