Added TE Infuser support
This commit is contained in:
parent
eaee9690c8
commit
82a8068d11
1 changed files with 72 additions and 0 deletions
|
@ -0,0 +1,72 @@
|
|||
package com.blamejared.compat.thermalexpansion;
|
||||
|
||||
import cofh.thermalexpansion.util.managers.machine.*;
|
||||
import com.blamejared.ModTweaker;
|
||||
import com.blamejared.mtlib.helpers.*;
|
||||
import com.blamejared.mtlib.utils.BaseUndoable;
|
||||
import crafttweaker.annotations.*;
|
||||
import crafttweaker.api.item.IItemStack;
|
||||
import crafttweaker.api.liquid.ILiquidStack;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import stanhebben.zenscript.annotations.*;
|
||||
|
||||
@ZenClass("mods.thermalexpansion.Infuser")
|
||||
@ModOnly("thermalexpansion")
|
||||
@ZenRegister
|
||||
public class Infuser {
|
||||
|
||||
@ZenMethod
|
||||
public static void addRecipe(IItemStack output, IItemStack input, int energy) {
|
||||
ModTweaker.LATE_ADDITIONS.add(new Add(InputHelper.toStack(output), InputHelper.toStack(input), energy));
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
public static void removeRecipe(IItemStack input) {
|
||||
ModTweaker.LATE_REMOVALS.add(new Remove(InputHelper.toStack(input)));
|
||||
}
|
||||
|
||||
private static class Add extends BaseUndoable {
|
||||
|
||||
private ItemStack output;
|
||||
private ItemStack input;
|
||||
private int energy;
|
||||
|
||||
public Add(ItemStack output, ItemStack input, int energy) {
|
||||
super("Infuser");
|
||||
this.output = output;
|
||||
this.input = input;
|
||||
this.energy = energy;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void apply() {
|
||||
ChargerManager.addRecipe(energy, input, output);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getRecipeInfo() {
|
||||
return LogHelper.getStackDescription(output);
|
||||
}
|
||||
}
|
||||
|
||||
private static class Remove extends BaseUndoable {
|
||||
|
||||
private ItemStack input;
|
||||
|
||||
public Remove(ItemStack input) {
|
||||
super("Infuser");
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void apply() {
|
||||
ChargerManager.removeRecipe(input);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getRecipeInfo() {
|
||||
return LogHelper.getStackDescription(input);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue