/** * 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 fuels = new HashMap(); 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)); } }