aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-08-18 17:38:51 +0200
committerTechnus <daniel112092@gmail.com>2017-08-18 17:38:51 +0200
commit14261c4fa7f1bc6d76e95ad6e171ea57faea0941 (patch)
treeb2225d7396a06d682ec92aacf3041dd9a88165b8 /src/main
parent7c40298e8faa3887210d8f8847243e1f680dbe27 (diff)
downloadGT5-Unofficial-14261c4fa7f1bc6d76e95ad6e171ea57faea0941.tar.gz
GT5-Unofficial-14261c4fa7f1bc6d76e95ad6e171ea57faea0941.tar.bz2
GT5-Unofficial-14261c4fa7f1bc6d76e95ad6e171ea57faea0941.zip
First draft of adding methods
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java b/src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java
index 5ba42d7f39..46d6c66728 100644
--- a/src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java
+++ b/src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java
@@ -1,6 +1,7 @@
package com.github.technus.tectech.recipe;
import com.github.technus.tectech.TecTech;
+import com.github.technus.tectech.elementalMatter.classes.cElementalDefinitionStack;
import com.github.technus.tectech.elementalMatter.classes.cElementalDefinitionStackMap;
import com.github.technus.tectech.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_research;
import gregtech.api.enums.ItemList;
@@ -81,4 +82,45 @@ public class TT_recipeAdder extends GT_RecipeAdder {
null,crafterDuration,crafterEUt,crafterAmperage,eInputs,null,catalyst,check));
return true;
}
+
+ public static boolean addScannableEMmachineRecipe(
+ cElementalDefinitionStack aResearchEM, int totalComputationRequired, int computationRequiredPerSec, int researchEUt, int researchAmperage,
+ ItemStack[] aInputs, FluidStack[] aFluidInputs, cElementalDefinitionStackMap[] eInputs,
+ ItemStack aOutput, int machineDuration, int machineEUt, int machineAmperage) {
+ if(aInputs==null)aInputs=nullItem;
+ if(aFluidInputs==null)aFluidInputs=nullFluid;
+ if ((aResearchEM==null)||(totalComputationRequired<=0)||(aOutput == null)) {
+ return false;
+ }
+ for(ItemStack tItem : aInputs){
+ if(tItem==null){
+ TecTech.Logger.error("addAssemblingLineRecipe "+aResearchEM+" --> "+aOutput.getUnlocalizedName()+" there is some null item in that recipe");
+ }
+ }
+ if(researchAmperage<=0) researchAmperage=1;
+ else if(researchAmperage > Short.MAX_VALUE) researchAmperage=Short.MAX_VALUE;
+ if(computationRequiredPerSec<=0) computationRequiredPerSec=1;
+ else if(computationRequiredPerSec > Short.MAX_VALUE) computationRequiredPerSec=Short.MAX_VALUE;
+ //todo replace //TT_recipe.GT_Recipe_MapTT.sResearchableFakeRecipes.addFakeRecipe(false, new ItemStack[]{aResearchEM}, new ItemStack[]{aOutput}, new ItemStack[]{ItemList.Tool_DataOrb.getWithName(1L, "Writes Research result for "+ GT_MetaTileEntity_EM_research.machine)}, null, null, totalComputationRequired, researchEUt, researchAmperage|(computationRequiredPerSec<<16));
+ TT_recipe.TT_Recipe_Map_EM.sMachineRecipesEM.add(new TT_recipe.TT_EMRecipe(false,aResearchEM,aInputs,new ItemStack[]{aOutput},new ItemStack[]{ItemList.Tool_DataOrb.getWithName(1L, "Reads Research result")},
+ aFluidInputs,machineDuration,machineEUt,machineAmperage,eInputs));
+ return true;
+ }
+
+ public static boolean addScannableEMcrafterRecipe(
+ cElementalDefinitionStack aResearchEM, int totalComputationRequired, int computationRequiredPerSec, int researchEUt, int researchAmperage,
+ cElementalDefinitionStackMap[] eInputs, cElementalDefinitionStackMap[] catalyst, TT_recipe.AdditionalCheck check,
+ ItemStack aOutput, int crafterDuration, int crafterEUt, int crafterAmperage) {
+ if ((aResearchEM==null)||(totalComputationRequired<=0)||(aOutput == null)) {
+ return false;
+ }
+ if(researchAmperage<=0) researchAmperage=1;
+ else if(researchAmperage > Short.MAX_VALUE) researchAmperage=Short.MAX_VALUE;
+ if(computationRequiredPerSec<=0) computationRequiredPerSec=1;
+ else if(computationRequiredPerSec > Short.MAX_VALUE) computationRequiredPerSec=Short.MAX_VALUE;
+ //todo replace //TT_recipe.GT_Recipe_MapTT.sResearchableFakeRecipes.addFakeRecipe(false, new ItemStack[]{aResearchEM}, new ItemStack[]{aOutput}, new ItemStack[]{ItemList.Tool_DataOrb.getWithName(1L, "Writes Research result for "+GT_MetaTileEntity_EM_research.crafter)}, null, null, totalComputationRequired, researchEUt, researchAmperage|(computationRequiredPerSec<<16));
+ TT_recipe.TT_Recipe_Map_EM.sCrafterRecipesEM.add(new TT_recipe.TT_EMRecipe(false,aResearchEM,null,new ItemStack[]{aOutput},new ItemStack[]{ItemList.Tool_DataOrb.getWithName(1L, "Reads Research result")},
+ null,crafterDuration,crafterEUt,crafterAmperage,eInputs,null,catalyst,check));
+ return true;
+ }
}