50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
/**
|
|
* 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));
|
|
}
|
|
}
|