aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines
diff options
context:
space:
mode:
authorDream-Master <dream-master@gmx.net>2016-06-30 21:24:13 +0200
committerDream-Master <dream-master@gmx.net>2016-06-30 21:24:13 +0200
commit857fb7ec02a6d8630b6c930affdf00761541ac2a (patch)
tree5b7134699988619a274ed2087e5b4f92333f2f9d /src/main/java/gregtech/common/tileentities/machines
parent7c6c34ed0f43b4a2e373e1bcfd94ac53ff66aea5 (diff)
downloadGT5-Unofficial-857fb7ec02a6d8630b6c930affdf00761541ac2a.tar.gz
GT5-Unofficial-857fb7ec02a6d8630b6c930affdf00761541ac2a.tar.bz2
GT5-Unofficial-857fb7ec02a6d8630b6c930affdf00761541ac2a.zip
Assembly Line recipe work (Blood Asp)
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java
index 90746e3fbd..857d2c5703 100644
--- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java
+++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Scanner.java
@@ -16,6 +16,7 @@ import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import gregtech.common.items.behaviors.Behaviour_DataOrb;
+import gregtech.common.items.behaviors.Behaviour_DataStick;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@@ -147,6 +148,41 @@ public class GT_MetaTileEntity_Scanner
}
}
+ if(ItemList.Tool_DataStick.isStackEqual(getSpecialSlot(), false, true)&& aStack !=null){
+ for(GT_Recipe.GT_Recipe_AssemblyLine tRecipe:GT_Recipe.GT_Recipe_AssemblyLine.sAssemblylineRecipes){
+ if(GT_Utility.areStacksEqual(tRecipe.mResearchItem, aStack, true)){
+
+ this.mOutputItems[0] = GT_Utility.copyAmount(1L, new Object[]{getSpecialSlot()});
+ getSpecialSlot().stackSize -= 1;
+ GT_Utility.ItemNBT.setBookTitle(this.mOutputItems[0], tRecipe.mOutput.getDisplayName()+" Construction Data");
+
+
+
+ NBTTagCompound tNBT = this.mOutputItems[0].getTagCompound();
+ if (tNBT == null) {
+ tNBT = new NBTTagCompound();
+ }
+ tNBT.setTag("output", new NBTTagCompound());
+ tNBT.setInteger("time", tRecipe.mDuration);
+ tNBT.setInteger("eu", tRecipe.mEUt);
+ for(int i = 0 ; i < tRecipe.mInputs.length ; i++){
+
+ tNBT.setTag(""+i, new NBTTagCompound());
+ }
+ for(int i = 0 ; i < tRecipe.mFluidInputs.length ; i++){
+
+ tNBT.setTag("f"+i, new NBTTagCompound());
+ }
+ this.mOutputItems[0].setTagCompound(tNBT);
+
+ aStack.stackSize -= 1;
+ this.mMaxProgresstime = (tRecipe.mResearchTime / (1 << this.mTier - 1));
+ this.mEUt = (30 * (1 << this.mTier - 1) * (1 << this.mTier - 1));
+ getSpecialSlot().stackSize -= 1;
+ return 2;
+ }
+ }
+ }
}
return 0;