// Path: src/main/java/mods/belgabor/amtweaker/mods/emt/handlers/Fuel.java
// @ZenClass("mods.emt.Fuel")
// public class Fuel {
//     // Adding a new barrel brewing recipe
//     @ZenMethod
//     public static void add(ILiquidStack fuel, int amount) {
//         Fluid cfuel = toFluid(fuel).getFluid();
//         if (cfuel == null) {
//             MineTweakerAPI.getLogger().logError("Fluid Fuel: Fuel may be null!");
//             return;
//         }
//         if (findFuel(cfuel) != null) {
//             MineTweakerAPI.getLogger().logError("Fluid Fuel: Fuel " + cfuel.toString() + " already registered");
//             return;
//         }
//         MineTweakerAPI.apply(new FuelAdd(cfuel, amount));
//     }
// 
//     private static IFuelFluid findFuel(Fluid fuel) {
//         for(IFuelFluid f : RecipeManagerEMT.fuelRegister.getRecipes()) {
//             if (fuel.getName().equals(f.getInput().getName()))
//                 return f;
//         }
//         return null;
//     }
// 
//     private static class FuelAdd implements IUndoableAction {
//         private final Fluid fuel;
//         private final int amount;
//         private Boolean applied;
// 
//         public FuelAdd(Fluid fuel, int amount)  {
//             this.fuel = fuel;
//             this.amount = amount;
//             this.applied = false;
//         }
// 
//         @Override
//         public void apply() {
//             if (!applied) {
//                 RecipeManagerEMT.fuelRegister.addFuel(fuel, amount);
//                 applied = true;
//             }
//         }
// 
//         @Override
//         public boolean canUndo() {
//             return true;
//         }
// 
//         @Override
//         public void undo() {
//             if (applied) {
//                 IFuelFluid f = findFuel(fuel);
//                 if (f == null) {
//                     MineTweakerAPI.getLogger().logError("Fluid Fuel: Entry unexpectedly not found!");
//                 } else {
//                     RecipeManagerEMT.fuelRegister.getRecipes().remove(f);
//                     applied = false;
//                 }
//             }
//         }
// 
//         @Override
//         public String describe() {
//             return String.format("Registering fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public String describeUndo() {
//             return String.format("Removing registered fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public Object getOverrideKey() {
//             return null;
//         }
//     }
// 
// 
//     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 
//     // Removing a clay pan recipe
//     @ZenMethod
//     public static void remove(ILiquidStack fuel) {
//         Fluid cfuel = toFluid(fuel).getFluid();
//         if (cfuel == null) {
//             MineTweakerAPI.getLogger().logError("Fluid fuel removal: Input may not be null!");
//             return;
//         }
//         if (findFuel(cfuel) == null) {
//             MineTweakerAPI.getLogger().logError("Fluid fuel removal: Fuel " + cfuel.toString() + " isn't registered");
//             return;
//         }
//         MineTweakerAPI.apply(new FuelRemove(cfuel));
//     }
// 
//     //Removes a recipe, apply is never the same for anything, so will always need to override it
//     private static class FuelRemove implements IUndoableAction {
//         private Integer amount = null;
//         private final Fluid fuel;
//         private Boolean applied = false;
// 
//         public FuelRemove(Fluid fuel) {
//             this.fuel = fuel;
//         }
// 
//         @Override
//         public void apply() {
//             if (!applied) {
//                 IFuelFluid f = findFuel(fuel);
//                 if (f == null) {
//                     MineTweakerAPI.getLogger().logError("Fluid fuel removal: Couldn't apply removal (fuel unexpectedly not found)");
//                     return;
//                 }
//                 amount = f.getGenerateAmount();
//                 RecipeManagerEMT.fuelRegister.getRecipes().remove(f);
//                 applied = true;
//             }
//         }
// 
//         @Override
//         public boolean canUndo() {
//             return true;
//         }
// 
//         @Override
//         public void undo() {
//             if (applied) {
//                 RecipeManagerEMT.fuelRegister.addFuel(fuel, amount);
//                 applied = false;
//             }
//         }
// 
//         @Override
//         public String describeUndo() {
//             return String.format("Restoring fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public String describe() {
//             return String.format("Removing registered fluid fuel %s", fuel.getName());
//         }
// 
//         @Override
//         public Object getOverrideKey() {
//             return null;
//         }
// 
//     }
// 
// }


import minetweaker.MineTweakerAPI;
import mods.belgabor.amtweaker.mods.emt.handlers.Fuel;
package mods.belgabor.amtweaker.mods.emt;


/**
 * Created by Belgabor on 25.05.2016.
 */
public class EMT {
    public static final String MODID = "DCsEcoMT";

    public EMT() {
// Path: src/main/java/mods/belgabor/amtweaker/mods/emt/handlers/Fuel.java
// @ZenClass("mods.emt.Fuel")
// public class Fuel {
//     // Adding a new barrel brewing recipe
//     @ZenMethod
//     public static void add(ILiquidStack fuel, int amount) {
//         Fluid cfuel = toFluid(fuel).getFluid();
//         if (cfuel == null) {
//             MineTweakerAPI.getLogger().logError("Fluid Fuel: Fuel may be null!");
//             return;
//         }
//         if (findFuel(cfuel) != null) {
//             MineTweakerAPI.getLogger().logError("Fluid Fuel: Fuel " + cfuel.toString() + " already registered");
//             return;
//         }
//         MineTweakerAPI.apply(new FuelAdd(cfuel, amount));
//     }
// 
//     private static IFuelFluid findFuel(Fluid fuel) {
//         for(IFuelFluid f : RecipeManagerEMT.fuelRegister.getRecipes()) {
//             if (fuel.getName().equals(f.getInput().getName()))
//                 return f;
//         }
//         return null;
//     }
// 
//     private static class FuelAdd implements IUndoableAction {
//         private final Fluid fuel;
//         private final int amount;
//         private Boolean applied;
// 
//         public FuelAdd(Fluid fuel, int amount)  {
//             this.fuel = fuel;
//             this.amount = amount;
//             this.applied = false;
//         }
// 
//         @Override
//         public void apply() {
//             if (!applied) {
//                 RecipeManagerEMT.fuelRegister.addFuel(fuel, amount);
//                 applied = true;
//             }
//         }
// 
//         @Override
//         public boolean canUndo() {
//             return true;
//         }
// 
//         @Override
//         public void undo() {
//             if (applied) {
//                 IFuelFluid f = findFuel(fuel);
//                 if (f == null) {
//                     MineTweakerAPI.getLogger().logError("Fluid Fuel: Entry unexpectedly not found!");
//                 } else {
//                     RecipeManagerEMT.fuelRegister.getRecipes().remove(f);
//                     applied = false;
//                 }
//             }
//         }
// 
//         @Override
//         public String describe() {
//             return String.format("Registering fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public String describeUndo() {
//             return String.format("Removing registered fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public Object getOverrideKey() {
//             return null;
//         }
//     }
// 
// 
//     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 
//     // Removing a clay pan recipe
//     @ZenMethod
//     public static void remove(ILiquidStack fuel) {
//         Fluid cfuel = toFluid(fuel).getFluid();
//         if (cfuel == null) {
//             MineTweakerAPI.getLogger().logError("Fluid fuel removal: Input may not be null!");
//             return;
//         }
//         if (findFuel(cfuel) == null) {
//             MineTweakerAPI.getLogger().logError("Fluid fuel removal: Fuel " + cfuel.toString() + " isn't registered");
//             return;
//         }
//         MineTweakerAPI.apply(new FuelRemove(cfuel));
//     }
// 
//     //Removes a recipe, apply is never the same for anything, so will always need to override it
//     private static class FuelRemove implements IUndoableAction {
//         private Integer amount = null;
//         private final Fluid fuel;
//         private Boolean applied = false;
// 
//         public FuelRemove(Fluid fuel) {
//             this.fuel = fuel;
//         }
// 
//         @Override
//         public void apply() {
//             if (!applied) {
//                 IFuelFluid f = findFuel(fuel);
//                 if (f == null) {
//                     MineTweakerAPI.getLogger().logError("Fluid fuel removal: Couldn't apply removal (fuel unexpectedly not found)");
//                     return;
//                 }
//                 amount = f.getGenerateAmount();
//                 RecipeManagerEMT.fuelRegister.getRecipes().remove(f);
//                 applied = true;
//             }
//         }
// 
//         @Override
//         public boolean canUndo() {
//             return true;
//         }
// 
//         @Override
//         public void undo() {
//             if (applied) {
//                 RecipeManagerEMT.fuelRegister.addFuel(fuel, amount);
//                 applied = false;
//             }
//         }
// 
//         @Override
//         public String describeUndo() {
//             return String.format("Restoring fluid fuel %s, amount %d", fuel.getName(), amount);
//         }
// 
//         @Override
//         public String describe() {
//             return String.format("Removing registered fluid fuel %s", fuel.getName());
//         }
// 
//         @Override
//         public Object getOverrideKey() {
//             return null;
//         }
// 
//     }
// 
// }


// Path: src/main/java/mods/belgabor/amtweaker/mods/emt/EMT.java
import minetweaker.MineTweakerAPI;
import mods.belgabor.amtweaker.mods.emt.handlers.Fuel;

package mods.belgabor.amtweaker.mods.emt;


/**
 * Created by Belgabor on 25.05.2016.
 */
public class EMT {
    public static final String MODID = "DCsEcoMT";

    public EMT() {
        MineTweakerAPI.registerClass(Fuel.class);