| package thermalexpansion.api; | |
| import net.minecraft.block.Block; | |
| import net.minecraft.block.material.Material; | |
| import net.minecraft.item.Item; | |
| import net.minecraft.item.ItemBlock; | |
| import net.minecraft.item.ItemStack; | |
| import net.minecraftforge.fluids.FluidStack; | |
| import cpw.mods.fml.common.registry.GameRegistry; | |
| /** | |
| * This class contains some general hooks that can be useful if Thermal Expansion is installed. | |
| */ | |
| public class ThermalExpansionInfo { | |
| public static ItemStack coal = new ItemStack(Item.coal, 1, 0); | |
| public static ItemStack charcoal = new ItemStack(Item.coal, 1, 1); | |
| public static int lavaFuelValue = 18000; | |
| public static int getFuelValue(ItemStack theFuel) { | |
| if (theFuel == null) { | |
| return 0; | |
| } | |
| if (theFuel.isItemEqual(coal)) { | |
| return 4800; | |
| } | |
| if (theFuel.isItemEqual(charcoal)) { | |
| return 3200; | |
| } | |
| int itemId = theFuel.getItem().itemID; | |
| if (theFuel.getItem() instanceof ItemBlock && Block.blocksList[itemId].blockMaterial == Material.wood) { | |
| return 450; | |
| } | |
| if (itemId == Item.stick.itemID) { | |
| return 150; | |
| } | |
| if (itemId == Block.sapling.blockID) { | |
| return 150; | |
| } | |
| return GameRegistry.getFuelValue(theFuel) * 3 / 2; | |
| } | |
| public static int getFuelValue(FluidStack theFuel) { | |
| if (theFuel.fluidID == Block.lavaStill.blockID) { | |
| return lavaFuelValue; | |
| } | |
| return 0; | |
| } | |
| } |