コード例 #1
0
  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);
    }
  }
コード例 #2
0
 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);
   }
 }
コード例 #3
0
    @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;
    }