|  | /** | 
|  | * Copyright (c) SpaceToad, 2011 http://www.mod-buildcraft.com | 
|  | * | 
|  | * BuildCraft is distributed under the terms of the Minecraft Mod Public License | 
|  | * 1.0, or MMPL. Please check the contents of the license located in | 
|  | * http://www.mod-buildcraft.com/MMPL-1.0.txt | 
|  | */ | 
|  | package buildcraft.api.fuels; | 
|  |  | 
|  | import java.util.HashMap; | 
|  | import java.util.Map; | 
|  | import net.minecraftforge.fluids.Fluid; | 
|  | import net.minecraftforge.fluids.FluidRegistry; | 
|  |  | 
|  | public class IronEngineFuel { | 
|  |  | 
|  | public static Map<String, Fuel> fuels = new HashMap<String, Fuel>(); | 
|  |  | 
|  | public static Fuel getFuelForFluid(Fluid liquid) { | 
|  | return liquid == null ? null : fuels.get(liquid.getName()); | 
|  | } | 
|  |  | 
|  | private IronEngineFuel() { | 
|  | } | 
|  |  | 
|  | public static class Fuel { | 
|  |  | 
|  | public final Fluid liquid; | 
|  | public final float powerPerCycle; | 
|  | public final int totalBurningTime; | 
|  |  | 
|  | private Fuel(String fluidName, float powerPerCycle, int totalBurningTime) { | 
|  | this(FluidRegistry.getFluid(fluidName), powerPerCycle, totalBurningTime); | 
|  | } | 
|  |  | 
|  | private Fuel(Fluid liquid, float powerPerCycle, int totalBurningTime) { | 
|  | this.liquid = liquid; | 
|  | this.powerPerCycle = powerPerCycle; | 
|  | this.totalBurningTime = totalBurningTime; | 
|  | } | 
|  | } | 
|  |  | 
|  | public static void addFuel(Fluid fluid, float powerPerCycle, int totalBurningTime) { | 
|  | fuels.put(fluid.getName(), new Fuel(fluid, powerPerCycle, totalBurningTime)); | 
|  | } | 
|  |  | 
|  | public static void addFuel(String fluidName, float powerPerCycle, int totalBurningTime) { | 
|  | fuels.put(fluidName, new Fuel(fluidName, powerPerCycle, totalBurningTime)); | 
|  | } | 
|  | } |