public void addFuelPattern(SetFuelPattern pattern) { List<IItemStack> items = pattern.getPattern().getItems(); if (items == null) { MineTweakerAPI.logError("Cannot set fuel for <*>"); return; } for (IItemStack item : pattern.getPattern().getItems()) { if (!quickList.containsKey(item.getName())) { quickList.put(item.getName(), new ArrayList<SetFuelPattern>()); } quickList.get(item.getName()).add(pattern); } }
public void removeFuelPattern(SetFuelPattern pattern) { for (IItemStack item : pattern.getPattern().getItems()) { if (!quickList.containsKey(item.getName())) { quickList.put(item.getName(), new ArrayList<SetFuelPattern>()); } quickList.get(item.getName()).add(pattern); } }
@Override public int getBurnTime(ItemStack fuel) { IItemStack stack = getIItemStack(fuel); String name = fuel.getUnlocalizedName(); if (quickList.containsKey(name)) { for (SetFuelPattern override : quickList.get(name)) { if (override.getPattern().matches(stack)) { return override.getValue(); } } } int max = 0; for (IFuelHandler handler : original) { max = Math.max(max, handler.getBurnTime(fuel)); } return max; }