public static int getFuelValue(ItemStack itemStack) { int fuelValue = 0; for (IFuelHandler handler : fuelHandlers) { fuelValue = Math.max(fuelValue, handler.getBurnTime(itemStack)); } return fuelValue; }
public static final IFuelHandler getFuelHandler(ItemStack item, int time) { return new IFuelHandler() { @Override public int getBurnTime(ItemStack fuel) { return ItemStack.areItemsEqual(fuel, item) ? time : 0; } }; }
@Override public int getBurnTime(ItemStack parItemStack) { int burnTime = this.fuelMap.get(new FuelItem(parItemStack.getItem(), parItemStack.getMetadata())); if (burnTime > 0) return burnTime; for(IFuelHandler listener : this.listeners) { burnTime = Math.max(burnTime, listener.getBurnTime(parItemStack)); } return burnTime; }
public FuelMap(IFuelHandler defaults) { this.defaults = defaults; }
public static void registerFuelHandler(IFuelHandler handler) { fuelHandlers.add(handler); }
public static final List<IFuelHandler> getFuelHandlers(String material_str, int time) { List<IFuelHandler> result = new LinkedList<IFuelHandler>(); for (ItemStack material : OreDictionary.getOres(material_str)) result.add(getFuelHandler(material, time)); return result; }
public static void addFuelHandler(IFuelHandler handler) { GameRegistry.registerFuelHandler(handler); }
public void add(IFuelHandler parFuelHandler) { this.listeners.add(parFuelHandler); }