summaryrefslogtreecommitdiff
path: root/ihl/processing/metallurgy/MuffleFurnanceTileEntity.java
diff options
context:
space:
mode:
authorFoghrye4 <foghrye4@gmail.com>2017-06-17 08:12:18 +0300
committerFoghrye4 <foghrye4@gmail.com>2017-06-17 08:12:18 +0300
commitdc3df3edd5843bde0c1335d6a8e460b2c832aa48 (patch)
treeaf13bfeee567f2351e35e1ef176d168fe37c8aac /ihl/processing/metallurgy/MuffleFurnanceTileEntity.java
parent1da8dcd58647e34c9af94ceeecaeaf3b0d08c48c (diff)
full project files
Diffstat (limited to 'ihl/processing/metallurgy/MuffleFurnanceTileEntity.java')
-rw-r--r--ihl/processing/metallurgy/MuffleFurnanceTileEntity.java119
1 files changed, 0 insertions, 119 deletions
diff --git a/ihl/processing/metallurgy/MuffleFurnanceTileEntity.java b/ihl/processing/metallurgy/MuffleFurnanceTileEntity.java
deleted file mode 100644
index 6f811cb..0000000
--- a/ihl/processing/metallurgy/MuffleFurnanceTileEntity.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package ihl.processing.metallurgy;
-
-import java.util.List;
-import java.util.Map;
-
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import ic2.api.recipe.IRecipeInput;
-import ic2.core.ContainerBase;
-import ihl.IHLMod;
-import ihl.processing.invslots.IHLInvSlotOutput;
-import ihl.recipes.RecipeOutputItemStack;
-import ihl.recipes.UniversalRecipeInput;
-import ihl.recipes.UniversalRecipeManager;
-import ihl.recipes.UniversalRecipeOutput;
-import ihl.utils.IHLUtils;
-import net.minecraft.client.gui.GuiScreen;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-
-public class MuffleFurnanceTileEntity extends MachineBaseTileEntity {
-
- protected static UniversalRecipeManager recipeManager = new UniversalRecipeManager("mufflefurnace");
- public final IHLInvSlotOutput outputSlot;
-
- public MuffleFurnanceTileEntity() {
- super(2);
- this.outputSlot = new IHLInvSlotOutput(this, "output", 0, 1);
- }
-
- @Override
- public String getStartSoundFile() {
- return null;
- }
-
- @Override
- public String getLoopSoundFile() {
- return null;
- }
-
- @Override
- public String getStopSoundFile() {
- return null;
- }
-
- @Override
- public String getInventoryName() {
- return "MuffleFurnance";
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public GuiScreen getGui(EntityPlayer player, boolean arg1) {
- return new MuffleFurnaceGui(new MuffleFurnanceContainer(player, this));
- }
-
- @Override
- public ContainerBase<?> getGuiContainer(EntityPlayer player) {
- return new MuffleFurnanceContainer(player, this);
- }
-
- @Override
- public boolean canOperate() {
- ItemStack crucible = input.getItemStack(IHLMod.crucible);
- if (crucible != null) {
- return true;
- }
- ItemStack mold = input.getItemStack(IHLUtils.getThisModItem("injectionMold"));
- if (mold != null) {
- return true;
- }
- return getOutput() != null;
- }
-
- @Override
- public void operate() {
- ItemStack crucible = input.getItemStack(IHLMod.crucible);
- if (crucible != null) {
- ((Crucible) crucible.getItem()).processContent(crucible, this);
- return;
- }
- ItemStack mold = input.getItemStack(IHLUtils.getThisModItem("injectionMold"));
- if (mold != null) {
- mold.stackTagCompound.setBoolean("isContainStearin", false);
- return;
- }
- List<RecipeOutputItemStack> output = recipeManager
- .getOutputFor(getInput()).getItemOutputs();
- List<IRecipeInput> rinput = recipeManager.getRecipeInput(getInput()).getItemInputs();
- for (int i = 0; i < rinput.size(); i++) {
- this.input.consume(rinput.get(i));
- }
- this.outputSlot.add(output);
- }
-
- public static void addRecipe(IRecipeInput recipeInputOreDict, ItemStack output) {
- recipeManager.addRecipe(new UniversalRecipeInput(null, (new IRecipeInput[] { recipeInputOreDict })),
- new UniversalRecipeOutput(null, (new ItemStack[] { output }), 20));
- }
-
- public static Map<UniversalRecipeInput, UniversalRecipeOutput> getRecipes() {
- return recipeManager.getRecipes();
- }
-
- @Override
- public UniversalRecipeOutput getOutput() {
- return MuffleFurnanceTileEntity.recipeManager.getOutputFor(null, this.input.getItemStackList());
- }
-
- public static void addRecipe(UniversalRecipeInput universalRecipeInput,
- UniversalRecipeOutput universalRecipeOutput) {
- recipeManager.addRecipe(universalRecipeInput, universalRecipeOutput);
- }
-
- public static void addRecipe(IRecipeInput recipeInputOreDict, ItemStack output, float f) {
- recipeManager.addRecipe(new UniversalRecipeInput(null, (new IRecipeInput[] { recipeInputOreDict })), new UniversalRecipeOutput(
- null, (new RecipeOutputItemStack[] { new RecipeOutputItemStack(output, f) }), 20));
- }
-}