blob: 79ca0ad174a560ee2b5d7c216c6af5104e19b66a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package gtPlusPlus.core.handler;
import cpw.mods.fml.common.IFuelHandler;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.array.Pair;
import gtPlusPlus.core.util.item.ItemUtils;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class BurnableFuelHandler implements IFuelHandler{
@Override
public int getBurnTime(ItemStack aStack) {
//Iterate over my burnables.
for (Pair<Integer, ItemStack> temp : CORE.burnables) {
int aStackID = Item.getIdFromItem(aStack.getItem());
int burnID = Item.getIdFromItem(temp.getValue().getItem());
if (aStackID == burnID){
int burn = temp.getKey();
ItemStack fuel = temp.getValue();
ItemStack testItem = ItemUtils.getSimpleStack(fuel, aStack.stackSize);
if (aStack.isItemEqual(testItem)){
return burn;
}
}
}
//If it's not my fuel, return 0.
return 0;
}
}
|