aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java
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;
	}

}