aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/utils
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2017-07-23 21:30:48 +0200
committerGitHub <noreply@github.com>2017-07-23 21:30:48 +0200
commit8d04f403d2b51cbb6557f7bf420737fa2e6e503d (patch)
tree0c904489c8de621df8980ec6715e19ae6517080e /src/main/java/com/detrav/utils
parent6b5540c9a943eab1803857c3c83912cebac5fa37 (diff)
parent8dc796e16ca4fbf3d5acf94c7446902a086c6569 (diff)
downloadGT5-Unofficial-8d04f403d2b51cbb6557f7bf420737fa2e6e503d.tar.gz
GT5-Unofficial-8d04f403d2b51cbb6557f7bf420737fa2e6e503d.tar.bz2
GT5-Unofficial-8d04f403d2b51cbb6557f7bf420737fa2e6e503d.zip
Merge pull request #3 from Ethryan/master
GT Scanner
Diffstat (limited to 'src/main/java/com/detrav/utils')
-rw-r--r--src/main/java/com/detrav/utils/DetravRepairRecipe.java125
-rw-r--r--src/main/java/com/detrav/utils/PortableAnvilInventory.java76
2 files changed, 0 insertions, 201 deletions
diff --git a/src/main/java/com/detrav/utils/DetravRepairRecipe.java b/src/main/java/com/detrav/utils/DetravRepairRecipe.java
deleted file mode 100644
index 9645142e84..0000000000
--- a/src/main/java/com/detrav/utils/DetravRepairRecipe.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.detrav.utils;
-
-import appeng.recipes.game.ShapelessRecipe;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import com.enderio.core.common.OreDict;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.interfaces.internal.IGT_CraftingRecipe;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.init.Items;
-import net.minecraft.inventory.InventoryCrafting;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.item.crafting.IRecipe;
-import net.minecraft.world.World;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.oredict.OreDictionary;
-import net.minecraftforge.oredict.ShapedOreRecipe;
-
-import java.util.Iterator;
-import java.util.List;
-
-/**
- * Created by Detrav on 02.10.2016.
- */
-public class DetravRepairRecipe extends ShapelessRecipe {
-
- public static DetravRepairRecipe INSTANCE;
-
- //int recipeSize;
- public DetravRepairRecipe()
- {
- super(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(0, 1, Materials._NULL, Materials._NULL, null));
- INSTANCE = this;
- //recipeSize = aRecipeSize;
- }
-
-
- @Override
- public boolean matches(InventoryCrafting inv, World world) {
- ItemStack stack = inv.getStackInSlot(4);
- int iStack = -1;
- if(stack == null) return false;
- if(stack.getItem() instanceof GT_MetaGenerated_Tool)
- iStack = 4;
- /*
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- stack = inv.getStackInSlot(i);
- if (stack == null) continue;
- if (stack.getItem() instanceof GT_MetaGenerated_Tool) {
- iStack = i;
- break;
- }
- }*/
- if (iStack < 0) return false;
- Materials mat = GT_MetaGenerated_Tool_01.getPrimaryMaterial(stack);
- FluidStack fstack = mat.getMolten(1);
- if(fstack == null) fstack = mat.getFluid(1);
- if(fstack == null) return false;
- int fluidID = fstack.getFluidID();
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- ItemStack tStack = inv.getStackInSlot(i);
- if (tStack == null) continue;
- if (i == iStack) continue;
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, tStack);
- if (recipe == null)
- return false;
- FluidStack fStack = recipe.getFluidOutput(0);
- if (fStack.getFluidID() != fluidID)
- return false;
- }
- return true;
- }
-
- @Override
- public ItemStack getCraftingResult(InventoryCrafting inv) {
- ItemStack stack = inv.getStackInSlot(4).copy();
- int iStack = 4;
- /*for(int i =0; i<inv.getSizeInventory(); i++)
- {
- stack = inv.getStackInSlot(i);
- if(stack == null) continue;
- if(stack.getItem() instanceof GT_MetaGenerated_Tool)
- {
- iStack = i;
- break;
- }
- }*/
- float amount = 0;
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- ItemStack tStack = inv.getStackInSlot(i);
- if (tStack == null) continue;
- if (i == iStack) continue;
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, tStack);
- FluidStack fStack = recipe.getFluidOutput(0);
- amount += fStack.amount;
- }
-
- amount /= 1000;
-
- long maxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(stack);
- long damage = GT_MetaGenerated_Tool.getToolDamage(stack);
- maxDamage = (long)(maxDamage * amount);
- damage -= maxDamage;
- if(damage<0) damage = 0;
- GT_MetaGenerated_Tool.setToolDamage(stack,damage);
- //inv.setInventorySlotContents(iStack,null);
- return stack;
- }
-
- @Override
- public int getRecipeSize() {
- return 9;
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/utils/PortableAnvilInventory.java b/src/main/java/com/detrav/utils/PortableAnvilInventory.java
deleted file mode 100644
index 8843c26e89..0000000000
--- a/src/main/java/com/detrav/utils/PortableAnvilInventory.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.detrav.utils;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.enums.Materials;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import net.minecraft.inventory.InventoryBasic;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class PortableAnvilInventory extends InventoryBasic {
- public PortableAnvilInventory(ItemStack me,String p_i1561_1_, boolean p_i1561_2_, int p_i1561_3_) {
- super(p_i1561_1_, p_i1561_2_, p_i1561_3_);
- meStack = me;
- }
-
- ItemStack meStack;
-
- public void setInventorySlotContents(int slot, ItemStack stack) {
- super.setInventorySlotContents(slot, stack);
- if (super.getStackInSlot(2) != null) return;
- ItemStack gtTool = super.getStackInSlot(0);
- if (gtTool != null) {
- if ((gtTool.getItem() instanceof GT_MetaGenerated_Tool)) {
- Materials mat = GT_MetaGenerated_Tool_01.getPrimaryMaterial(gtTool);
- FluidStack fstack = mat.getMolten(1);
- if (fstack == null) fstack = mat.getFluid(1);
- if (fstack != null) {
- int fluidID = fstack.getFluidID();
- ItemStack gtMaterial = super.getStackInSlot(1);
- if (gtMaterial != null) {
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, gtMaterial);
- if (recipe != null) {
- FluidStack fStack = recipe.getFluidOutput(0);
- if (fStack.getFluidID() == fluidID) {
- ItemStack gtCopy = gtTool;
- //make copy
- float amount = fStack.amount / 1000f;
- long maxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(gtCopy);
- long damage = GT_MetaGenerated_Tool.getToolDamage(gtCopy);
- if (damage == 0) {
- super.setInventorySlotContents(2, null);
- return;
- }
- float flevel = DetravMetaGeneratedTool01.INSTANCE.getLevel(meStack,mat.mToolQuality);
- int level = ((int)flevel + 1)*((int)flevel + 1);
- long repair = (long) (maxDamage * amount * (flevel+1));
- repair = Math.min(repair,damage);
- damage -= repair;
-
- float delta = ((float)repair) / ((float)maxDamage) / ((float)level) * 2.7f;
- flevel += delta;
- DetravMetaGeneratedTool01.INSTANCE.setLevelToItemStack(meStack,mat.mToolQuality,flevel);
-
- GT_MetaGenerated_Tool.setToolDamage(gtCopy, damage);
- if (gtMaterial.stackSize > 1)
- gtMaterial.stackSize -= 1;
- else
- super.setInventorySlotContents(1, null);
- super.setInventorySlotContents(2, gtCopy);
- super.setInventorySlotContents(0, null);
- return;
- }
- }
- }
- }
- }
- }
- super.setInventorySlotContents(2, null);
- }
-} \ No newline at end of file