blob: 82bcdc84e6cd1dbf6eea25cf209c4b341e20251c (
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
34
35
|
package gtPlusPlus.core.handler;
import cpw.mods.fml.common.IFuelHandler;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.ItemUtils;
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;
}
}
|