aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-08-15 15:38:58 +0200
committerGitHub <noreply@github.com>2024-08-15 15:38:58 +0200
commit0f990a7cfd78c3ede4db09a893e1e6edff164a2a (patch)
tree5ab69d203be91a1c15313f61d9172f9bbdd4ba82 /src/main/java/com
parent33c8d91bbe289651270378316fdadab730aa386f (diff)
downloadGT5-Unofficial-0f990a7cfd78c3ede4db09a893e1e6edff164a2a.tar.gz
GT5-Unofficial-0f990a7cfd78c3ede4db09a893e1e6edff164a2a.tar.bz2
GT5-Unofficial-0f990a7cfd78c3ede4db09a893e1e6edff164a2a.zip
Cleanup (#2803)
* remove dead code * use proper materials for tiered circuits * remove yet another RA1 call * remove deprecated usage * small step toward Research station assline recipes migration * remove dead code * remove dead code * remove dead code * migrate BW recipes * remove some more RA1 code * remove bad search and replace + spotlessapply * yeet deprecated code and change how sieverts for recipes are computed * fix loading * fix bad replacements * spotless apply
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java23
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java53
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java3
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java13
-rw-r--r--src/main/java/com/elisis/gtnhlanth/common/tileentity/SourceChamber.java2
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/API/BioRecipeAdder.java126
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ArtificialMicaLine.java27
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/BioRecipeLoader.java275
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/RadioHatchMaterialLoader.java508
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java24
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java34
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java31
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/util/BWRecipes.java203
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/util/MurmurHash3.java3
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/util/accessprioritylist/AccessPriorityList.java4
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java46
16 files changed, 591 insertions, 784 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java b/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java
index 8ffdc0b5a1..ddbaa84d6e 100644
--- a/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java
+++ b/src/main/java/com/elisis/gtnhlanth/GTNHLanthanides.java
@@ -69,36 +69,13 @@ public class GTNHLanthanides {
BeamlineRecipeLoader.load();
BotRecipes.addGTRecipe();
- // RecipeLoader.loadZylonRecipes();
proxy.postInit(e);
- // GT_Log.out.print(FluidRegistry.getFluid("Sodium Tungstate").getName());
- // GT_Log.out.print(Arrays.toString(Werkstoff.werkstoffNameHashMap.keySet().toArray()));
- // GT_Log.out.print(Arrays.toString(Werkstoff.werkstoffHashMap.keySet().toArray()));
-
- /*
- * GT_Log.out.print("HMMM " + Arrays.toString(OreDictionary.getOreIDs(
- * WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1))));
- */
}
@EventHandler
public static void onModLoadingComplete(FMLLoadCompleteEvent e) {
- // GT_Log.out.print("AAAAAAAAAAAAAA " + new
- // ItemStack(LanthItemList.maskMap.get(MaskList.CPU)).getUnlocalizedName());
- //
- // GT_Log.out.print("We are done loading");
BotRecipes.removeRecipes();
RecipeLoader.removeCeriumSources();
-
- /*
- * for (GT_ItemStack stack : BeamlineRecipeAdder.instance.TargetChamberRecipes.mRecipeItemMap.keySet()) {
- * GT_Log.out.print(" Recipes for: " + stack.mItem.getUnlocalizedName() + ": "); for (GT_Recipe recipe :
- * BeamlineRecipeAdder.instance.TargetChamberRecipes.mRecipeItemMap.get(stack)) {
- * GT_Log.out.print(Arrays.toString(recipe.mOutputs)); } }
- */
-
- // GT_Log.out.print("blah blah " +
- // WerkstoffMaterialPool.PTMEGElastomer.hasGenerationFeature(OrePrefixes.ingot));
}
}
diff --git a/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java
index 4aed254be0..a6e806ca86 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java
@@ -1502,24 +1502,6 @@ public class WerkstoffMaterialPool implements Runnable {
offsetID4 + 30,
TextureSet.SET_FLUID);
- // enum Lanthanides {
- // Lanthanum,
- // Praseodymium,
- // Cerium,
- // Neodymium,
- // Promethium,
- // Samarium,
- // Europium,
- // Gadolinium,
- // Terbium,
- // Dysprosium,
- // Holmium,
- // Erbium,
- // Thulium,
- // Ytterbium,
- // Lutetium
- // }
-
// Lanthanides Chloride Concentrate
// Lanthanum
public static final Werkstoff LanthanumChlorideConcentrate = new Werkstoff(
@@ -1739,17 +1721,6 @@ public class WerkstoffMaterialPool implements Runnable {
offsetID4 + 50,
TextureSet.SET_DULL);
- // Samarium
- // public static final Werkstoff SamariumOreConcentrate = new Werkstoff(
- // new short[] { 255, 200, 230 },
- // "Samarium Ore Concentrate",
- // subscriptNumbers("??Sm??"),
- // new Werkstoff.Stats(),
- // Werkstoff.Types.MIXTURE,
- // new Werkstoff.GenerationFeatures().disable().onlyDust(),
- // offsetID2 + 28,
- // TextureSet.SET_DULL);
-
// Europium
public static final Werkstoff EuropiumOreConcentrate = new Werkstoff(
new short[] { 240, 200, 240 },
@@ -1882,30 +1853,6 @@ public class WerkstoffMaterialPool implements Runnable {
offsetID5 + 39,
TextureSet.SET_GEM_VERTICAL);
- // public static final Werkstoff RawCeriumDopedLutetiumAluminiumGarnetPart = new Werkstoff(
- // new short[] { 63, 255, 63 },
- // "Raw Cerium Doped Lutetium Aluminium Garnet Part",
- // subscriptNumbers("(Ce)Lu3Al5O12"),
- // new Werkstoff.Stats(),
- // Werkstoff.Types.MATERIAL,
- // new Werkstoff.GenerationFeatures().disable().addGems(),
- // offsetID4 + 33,
- // TextureSet.SET_GEM_VERTICAL);
-
- // public static final Werkstoff C272 = new Werkstoff(
- // new short[] { 0x29, 0xc2, 0x2a },
- // "C-272",
- // subscriptNumbers("(C8H17)2PO2H"),
- // new Werkstoff.Stats().setElektrolysis(true),
- // Werkstoff.Types.COMPOUND,
- // new Werkstoff.GenerationFeatures().disable().addCells(),
- // offsetID4 + 59,
- // TextureSet.SET_FLUID,
- // new Pair<>(Carbon, 16),
- // new Pair<>(Phosphorus, 1),
- // new Pair<>(Oxygen, 3),
- // new Pair<>(Hydrogen, 35));
-
public static final Werkstoff Permalloy = new Werkstoff(
new short[] { 195, 230, 225 },
"Permalloy",
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
index 479569c7f6..239be6a3ea 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/Digester.java
@@ -73,9 +73,6 @@ public class Digester extends GT_MetaTileEntity_EnhancedMultiBlockBase<Digester>
.addElement('c', ofCoil(Digester::setCoilLevel, Digester::getCoilLevel))
.build();
- // private int mHeat;
- // private int mNeededHeat;
-
public Digester(String name) {
super(name);
}
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
index f515024365..e6a714fd00 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/DissolutionTank.java
@@ -146,19 +146,12 @@ public class DissolutionTank extends GT_MetaTileEntity_EnhancedMultiBlockBase<Di
FluidStack majorGenericFluid = tRecipe.mFluidInputs[0];
FluidStack minorGenericFluid = tRecipe.mFluidInputs[1];
- // FluidStack majorInput = null;
- // FluidStack minorInput = null;
-
int majorAmount;
int minorAmount;
FluidStack fluidInputOne = tFluidInputs.get(0);
FluidStack fluidInputTwo = tFluidInputs.get(1);
- // majorInput = ((fluidInputOne.getUnlocalizedName().equals(majorGenericFluid.getUnlocalizedName()))
- // ? fluidInputOne
- // : fluidInputTwo);
- // GT_Log.out.print(majorInput.getLocalizedName());
if (fluidInputOne.getUnlocalizedName()
.equals(majorGenericFluid.getUnlocalizedName())) {
if (fluidInputTwo.getUnlocalizedName()
@@ -183,12 +176,6 @@ public class DissolutionTank extends GT_MetaTileEntity_EnhancedMultiBlockBase<Di
} else return false;
- // GT_Log.out.print("out of switch weirdness");
-
- // GT_Log.out.print("major " + majorInput.getLocalizedName());
- // GT_Log.out.print("minor " + minorInput.getLocalizedName());
-
- // GT_Log.out.print("mjrinputamt " + majorInput.amount);
return majorAmount / tRecipe.mSpecialValue == minorAmount;
}
diff --git a/src/main/java/com/elisis/gtnhlanth/common/tileentity/SourceChamber.java b/src/main/java/com/elisis/gtnhlanth/common/tileentity/SourceChamber.java
index 6649d0a232..0626118a25 100644
--- a/src/main/java/com/elisis/gtnhlanth/common/tileentity/SourceChamber.java
+++ b/src/main/java/com/elisis/gtnhlanth/common/tileentity/SourceChamber.java
@@ -203,8 +203,6 @@ public class SourceChamber extends GT_MetaTileEntity_EnhancedMultiBlockBase<Sour
// when produced by this
// multiblock
float maxMaterialEnergy = tRecipe.maxEnergy; // The maximum energy for the recipe processed
- // outputEnergy = (float) ((-maxEnergy) * Math.pow(1.001, -(tRecipe.energyRatio)*(tVoltage-tRecipe.mEUt))) +
- // maxEnergy;
outputEnergy = (float) Math.min(
(-maxMaterialEnergy) * Math.pow(1.001, -(tRecipe.energyRatio) * (tVoltageMaxTier - tRecipe.mEUt))
+ maxMaterialEnergy,
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/API/BioRecipeAdder.java b/src/main/java/com/github/bartimaeusnek/bartworks/API/BioRecipeAdder.java
deleted file mode 100644
index 6ab854c308..0000000000
--- a/src/main/java/com/github/bartimaeusnek/bartworks/API/BioRecipeAdder.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (c) 2018-2020 bartimaeusnek Permission is hereby granted, free of charge, to any person obtaining a copy of
- * this software and associated documentation files (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following
- * conditions: The above copyright notice and this permission notice shall be included in all copies or substantial
- * portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-package com.github.bartimaeusnek.bartworks.API;
-
-import javax.annotation.Nonnegative;
-import javax.annotation.Nonnull;
-
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
-
-import com.github.bartimaeusnek.bartworks.util.BWRecipes;
-import com.github.bartimaeusnek.bartworks.util.BioCulture;
-
-import gregtech.api.enums.Materials;
-
-public final class BioRecipeAdder {
-
- public static final int STANDART = 0;
- public static final int LOWGRAVITY = -100;
- public static final int CLEANROOM = -200;
-
- public static boolean addBioLabRecipe(ItemStack[] aInputs, ItemStack aOutput, ItemStack aSpecialItems,
- int[] aChances, FluidStack[] aFluidInputs, FluidStack[] aFluidOutputs, int aDuration, int aEUt,
- int aSpecialValue) {
- return BWRecipes.instance.addBioLabRecipe(
- aInputs,
- aOutput,
- aSpecialItems,
- aChances,
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSpecialValue);
- }
-
- /**
- * Adds a Incubation Recipe for the BioLab.
- *
- * @param aInput any item that will be added with a petri dish
- * @param aOutput must be a BioCulture
- * @param aChances
- * @param aFluidInputs
- * @param aDuration
- * @param aEUt use BW_Util.getMachineVoltageFromTier(tier) to get optimal EU/t
- * @param aSpecialValue 0 = STANDART, -100 = LowGravity, -200 = Cleanroom
- * @return if the recipe was added.
- */
- public static boolean addBioLabRecipeIncubation(ItemStack aInput, BioCulture aOutput, int[] aChances,
- FluidStack aFluidInputs, int aDuration, int aEUt, int aSpecialValue) {
- return BWRecipes.instance
- .addBioLabRecipeIncubation(aInput, aOutput, aChances, aFluidInputs, aDuration, aEUt, aSpecialValue);
- }
-
- /**
- * @param aInputs Item Inputs, DO NOT PUT INTEGRATED CIRCUITS IN HERE! THEY WILL GET ADDED AUTOMATICALLY!, can
- * be null
- * @param aCulture the bio culture
- * @param aFluidInputs may not be null
- * @param aFluidOutputs may not be null
- * @param aDuration
- * @param aEUt
- * @param Sv Manual Sv entry i.e. for custom items
- * @param glasTier the glass tier
- * @param aSpecialValue Space or Cleanroom, Not yet implemented
- * @param exactSv if the recipe needs EXACTLY the Sv or can use less...
- * @return
- */
- public static boolean addBacterialVatRecipe(ItemStack[] aInputs, @Nonnull BioCulture aCulture,
- @Nonnull FluidStack[] aFluidInputs, @Nonnull FluidStack[] aFluidOutputs, @Nonnegative int aDuration,
- @Nonnegative int aEUt, int Sv, @Nonnegative int glasTier, int aSpecialValue, boolean exactSv) {
- return BWRecipes.instance.addBacterialVatRecipe(
- aInputs,
- aCulture,
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- Sv,
- glasTier,
- aSpecialValue,
- exactSv);
- }
-
- /**
- * @param aInputs Item Inputs, DO NOT PUT INTEGRATED CIRCUITS IN HERE! THEY WILL GET ADDED AUTOMATICALLY!, can
- * be null
- * @param aCulture the bio culture
- * @param aFluidInputs may not be null
- * @param aFluidOutputs may not be null
- * @param aDuration
- * @param aEUt
- * @param material may be null. used for auto Sv calculation
- * @param glasTier the glass tier
- * @param aSpecialValue Space or Cleanroom, Not yet implemented
- * @param exactSv if the recipe needs EXACTLY the Sv or can use less...
- * @return
- */
- @Deprecated
- public static boolean addBacterialVatRecipe(ItemStack[] aInputs, @Nonnull BioCulture aCulture,
- @Nonnull FluidStack[] aFluidInputs, @Nonnull FluidStack[] aFluidOutputs, @Nonnegative int aDuration,
- @Nonnegative int aEUt, Materials material, @Nonnegative int glasTier, int aSpecialValue, boolean exactSv) {
- return BWRecipes.instance.addBacterialVatRecipe(
- aInputs,
- aCulture,
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- material,
- glasTier,
- aSpecialValue,
- exactSv);
- }
-}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ArtificialMicaLine.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ArtificialMicaLine.java
index 6268342cce..ef3ac62349 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ArtificialMicaLine.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ArtificialMicaLine.java
@@ -5,14 +5,12 @@ import static gregtech.api.recipe.RecipeMaps.benderRecipes;
import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes;
import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
import static gregtech.api.recipe.RecipeMaps.mixerRecipes;
+import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
-
import com.github.bartimaeusnek.bartworks.system.material.BW_GT_MaterialReference;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
@@ -21,9 +19,7 @@ import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
-import gregtech.api.recipe.RecipeMaps;
import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
public class ArtificialMicaLine {
@@ -170,18 +166,15 @@ public class ArtificialMicaLine {
.addTo(blastFurnaceRecipes);
// 144Fluorophlogopite(l) = Fluorophlogopite
- RecipeMaps.vacuumFreezerRecipes.addRecipe(
- new GT_Recipe(
- false,
- new ItemStack[] { ItemList.Shape_Mold_Plate.get(0) },
- new ItemStack[] { WerkstoffLoader.Fluorophlogopite.get(OrePrefixes.plate, 1) },
- null,
- null,
- new FluidStack[] { WerkstoffLoader.HotFluorophlogopite.getFluidOrGas(144) },
- null,
- 10,
- 120,
- 0));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Shape_Mold_Plate.get(0))
+ .itemOutputs(WerkstoffLoader.Fluorophlogopite.get(OrePrefixes.plate, 1))
+ .fluidOutputs(WerkstoffLoader.HotFluorophlogopite.getFluidOrGas(144))
+ .duration(10 * TICKS)
+ .eut(TierEU.RECIPE_MV)
+ .noOptimize()
+ .addTo(vacuumFreezerRecipes);
+
// Fluorophlogopite = 4Insulator Foil
if (NewHorizonsCoreMod.isModLoaded()) {
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/BioRecipeLoader.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/BioRecipeLoader.java
index f93d328042..e922f76b8f 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/BioRecipeLoader.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/BioRecipeLoader.java
@@ -13,7 +13,13 @@
package com.github.bartimaeusnek.bartworks.common.loaders;
+import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bacterialVatRecipes;
+import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bioLabRecipes;
import static gregtech.api.enums.Mods.CropsPlusPlus;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
+import static gregtech.api.util.GT_RecipeConstants.SIEVERTS;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -21,9 +27,7 @@ import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import com.github.bartimaeusnek.bartworks.util.BWRecipes;
-import com.github.bartimaeusnek.bartworks.util.BW_Util;
-
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -44,77 +48,77 @@ public class BioRecipeLoader {
FluidRegistry.getFluidStack("ic2distilledwater", 1000) };
for (FluidStack fluidStack : easyFluids) {
- BWRecipes.instance.addBioLabRecipeIncubation(
- new ItemStack(Items.rotten_flesh),
- BioCultureLoader.rottenFleshBacteria,
- new int[] { 3300 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- new ItemStack(Items.fermented_spider_eye),
- BioCultureLoader.eColi,
- new int[] { 4500 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- ItemList.Food_Dough.get(1L),
- BioCultureLoader.CommonYeast,
- new int[] { 7500 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- ItemList.Food_Dough_Sugar.get(1L),
- BioCultureLoader.WhineYeast,
- new int[] { 2500 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- ItemList.Bottle_Wine.get(1L),
- BioCultureLoader.WhineYeast,
- new int[] { 3300 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- ItemList.Bottle_Beer.get(1L),
- BioCultureLoader.BeerYeast,
- new int[] { 2500 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- ItemList.Bottle_Dark_Beer.get(1L),
- BioCultureLoader.BeerYeast,
- new int[] { 3300 },
- new FluidStack[] { fluidStack },
- 500,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART);
-
- BWRecipes.instance.addBioLabRecipeIncubation(
- new ItemStack(Blocks.dirt),
- BioCultureLoader.anaerobicOil,
- new int[] { 100 },
- new FluidStack[] { fluidStack },
- 1500,
- (int) TierEU.RECIPE_EV,
- BW_Util.STANDART);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), new ItemStack(Items.rotten_flesh))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.rottenFleshBacteria))
+ .outputChances(33_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), new ItemStack(Items.fermented_spider_eye))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.eColi))
+ .outputChances(45_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), ItemList.Food_Dough.get(1L))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.CommonYeast))
+ .outputChances(75_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), ItemList.Food_Dough_Sugar.get(1L))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.WhineYeast))
+ .outputChances(25_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), ItemList.Bottle_Wine.get(1L))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.WhineYeast))
+ .outputChances(33_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), ItemList.Bottle_Beer.get(1L))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.BeerYeast))
+ .outputChances(25_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), ItemList.Bottle_Dark_Beer.get(1L))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.BeerYeast))
+ .outputChances(33_00)
+ .fluidInputs(fluidStack)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(bioLabRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BioItemList.getPetriDish(null), new ItemStack(Blocks.dirt))
+ .itemOutputs(BioItemList.getPetriDish(BioCultureLoader.anaerobicOil))
+ .outputChances(100)
+ .fluidInputs(fluidStack)
+ .duration(1 * MINUTES + 15 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(bioLabRecipes);
}
}
@@ -123,72 +127,87 @@ public class BioRecipeLoader {
FluidRegistry.getFluidStack("ic2distilledwater", 1000) };
for (FluidStack fluidStack : easyFluids) {
if (CropsPlusPlus.isModLoaded()) {
- BWRecipes.instance.addBacterialVatRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(2), new ItemStack(Items.sugar, 64) },
- new FluidStack[] { new FluidStack(fluidStack, 100) },
- BioCultureLoader.CommonYeast,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.ghp", 1) },
- 350,
- (int) TierEU.RECIPE_EV);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(2), new ItemStack(Items.sugar, 64))
+ .special(BioItemList.getPetriDish(BioCultureLoader.CommonYeast))
+ .fluidInputs(new FluidStack(fluidStack, 100))
+ .fluidOutputs(FluidRegistry.getFluidStack("potion.ghp", 1))
+ .duration(17 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_EV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
}
- BWRecipes.instance.addBacterialVatRecipe(
- new ItemStack[] { ItemList.Crop_Drop_Grapes.get(16) },
- new FluidStack[] { new FluidStack(fluidStack, 100) },
- BioCultureLoader.WhineYeast,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.wine", 12) },
- 200,
- (int) TierEU.RECIPE_MV);
-
- BWRecipes.instance.addBacterialVatRecipe(
- new ItemStack[] { new ItemStack(Items.sugar, 4), ItemList.IC2_Hops.get(16L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 8L) },
- new FluidStack[] { new FluidStack(fluidStack, 100) },
- BioCultureLoader.BeerYeast,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.beer", 5) },
- 600,
- (int) TierEU.RECIPE_LV);
- BWRecipes.instance.addBacterialVatRecipe(
- new ItemStack[] { ItemList.IC2_Hops.get(32L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 16L) },
- new FluidStack[] { new FluidStack(fluidStack, 100) },
- BioCultureLoader.BeerYeast,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.darkbeer", 10) },
- 600,
- (int) TierEU.RECIPE_LV);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Crop_Drop_Grapes.get(16))
+ .special(BioItemList.getPetriDish(BioCultureLoader.WhineYeast))
+ .fluidInputs(new FluidStack(fluidStack, 100))
+ .fluidOutputs(FluidRegistry.getFluidStack("potion.wine", 12))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ new ItemStack(Items.sugar, 4),
+ ItemList.IC2_Hops.get(16L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 8L))
+ .special(BioItemList.getPetriDish(BioCultureLoader.BeerYeast))
+ .fluidInputs(new FluidStack(fluidStack, 100))
+ .fluidOutputs(FluidRegistry.getFluidStack("potion.beer", 5))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.IC2_Hops.get(32L),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 16L))
+ .special(BioItemList.getPetriDish(BioCultureLoader.BeerYeast))
+ .fluidInputs(new FluidStack(fluidStack, 100))
+ .fluidOutputs(FluidRegistry.getFluidStack("potion.darkbeer", 10))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
}
}
public static void registerBacterialVatRecipes() {
registerWaterBasedBacterialVatRecipes();
- BWRecipes.instance.addBacterialVatRecipe(
- null,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.grapejuice", 100) },
- BioCultureLoader.WhineYeast,
- new FluidStack[] { FluidRegistry.getFluidStack("potion.wine", 12) },
- 400,
- (int) TierEU.RECIPE_LV);
-
- BWRecipes.instance.addBacterialVatRecipe(
- null,
- new FluidStack[] { Materials.FermentedBiomass.getFluid(10000) },
- BioCultureLoader.anaerobicOil,
- new FluidStack[] { new FluidStack(FluidLoader.fulvicAcid, 1000) },
- 2748,
- (int) TierEU.RECIPE_HV);
+ GT_Values.RA.stdBuilder()
+ .special(BioItemList.getPetriDish(BioCultureLoader.WhineYeast))
+ .fluidInputs(FluidRegistry.getFluidStack("potion.grapejuice", 100))
+ .fluidOutputs(FluidRegistry.getFluidStack("potion.wine", 12))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .special(BioItemList.getPetriDish(BioCultureLoader.anaerobicOil))
+ .fluidInputs(Materials.FermentedBiomass.getFluid(10000))
+ .fluidOutputs(new FluidStack(FluidLoader.fulvicAcid, 1000))
+ .duration(2 * MINUTES + 17 * SECONDS + 8 * TICKS)
+ .eut(TierEU.RECIPE_LV)
+ .noOptimize()
+ .addTo(bacterialVatRecipes);
}
public static void runOnServerStarted() {
RecipeMaps.fermentingRecipes.getAllRecipes()
.forEach(
- recipe -> BWRecipes.instance.addBacterialVatRecipe(
- new ItemStack[] { null },
- BioCultureLoader.generalPurposeFermentingBacteria,
- recipe.mFluidInputs,
- recipe.mFluidOutputs,
- recipe.mDuration,
- recipe.mEUt,
- GT_Utility.getTier(recipe.mEUt)));
+ recipe -> GT_Values.RA.stdBuilder()
+ .special(BioItemList.getPetriDish(BioCultureLoader.generalPurposeFermentingBacteria))
+ .fluidInputs(recipe.mFluidInputs)
+ .fluidOutputs(recipe.mFluidOutputs)
+ .duration(recipe.mDuration)
+ .eut(recipe.mEUt)
+ .metadata(SIEVERTS, (int) GT_Utility.getTier(recipe.mEUt))
+ .addTo(bacterialVatRecipes));
+
}
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/RadioHatchMaterialLoader.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/RadioHatchMaterialLoader.java
index d141fe8b65..3a5cd2c9cc 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/RadioHatchMaterialLoader.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/RadioHatchMaterialLoader.java
@@ -1,33 +1,48 @@
package com.github.bartimaeusnek.bartworks.common.loaders;
+import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.radioHatchRecipes;
+import static com.github.bartimaeusnek.bartworks.util.BWRecipes.calcDecayTicks;
import static gregtech.api.enums.Mods.IndustrialCraft2;
+import static gregtech.api.util.GT_RecipeConstants.DECAY_TICKS;
import com.github.bartimaeusnek.bartworks.system.material.BW_NonMeta_MaterialItems;
import com.github.bartimaeusnek.bartworks.system.material.Werkstoff;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
-import com.github.bartimaeusnek.bartworks.util.BWRecipes;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
+// cursed way of using a recipe map...
public class RadioHatchMaterialLoader {
public static void run() {
for (Werkstoff material : Werkstoff.werkstoffHashSet) {
- if (material != null && material.getStats()
+ if (material == null || !material.getStats()
.isRadioactive()) {
- int level = (int) material.getStats()
- .getProtons();
- short[] rgba = material.getRGBA();
- if (material.hasItemType(OrePrefixes.stick))
- BWRecipes.instance.addRadHatch(material.get(OrePrefixes.stick), level, 1, rgba);
- if (material.hasItemType(OrePrefixes.stickLong))
- BWRecipes.instance.addRadHatch(material.get(OrePrefixes.stickLong), level, 2, rgba);
+ continue;
}
+
+ int level = (int) material.getStats()
+ .getProtons();
+ if (material.hasItemType(OrePrefixes.stick)) GT_Values.RA.stdBuilder()
+ .itemInputs(material.get(OrePrefixes.stick))
+ .duration(1)
+ .eut(level)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(level))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
+ if (material.hasItemType(OrePrefixes.stickLong)) GT_Values.RA.stdBuilder()
+ .itemInputs(material.get(OrePrefixes.stickLong))
+ .duration(2)
+ .eut(level)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(level))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
}
for (Materials material : Materials.getAll()) {
@@ -36,11 +51,24 @@ public class RadioHatchMaterialLoader {
&& !material.equals(Materials.Naquadah); // Naquadah needs spacial value
if (validProton) {
int level = (int) material.getProtons();
- short[] rgba = material.getRGBA();
- if (GT_OreDictUnificator.get(OrePrefixes.stick, material, 1) != null) BWRecipes.instance
- .addRadHatch(GT_OreDictUnificator.get(OrePrefixes.stick, material, 1), level, 1, rgba);
- if (GT_OreDictUnificator.get(OrePrefixes.stickLong, material, 1) != null) BWRecipes.instance
- .addRadHatch(GT_OreDictUnificator.get(OrePrefixes.stickLong, material, 1), level, 2, rgba);
+ if (GT_OreDictUnificator.get(OrePrefixes.stick, material, 1) != null) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_OreDictUnificator.get(OrePrefixes.stick, material, 1))
+ .duration(1)
+ .eut(level)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(level))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
+ }
+ if (GT_OreDictUnificator.get(OrePrefixes.stickLong, material, 1) != null) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_OreDictUnificator.get(OrePrefixes.stickLong, material, 1))
+ .duration(2)
+ .eut(level)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(level))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
+ }
}
}
@@ -48,177 +76,291 @@ public class RadioHatchMaterialLoader {
int[] spacialValue = { 130, 140, 150 };
for (int i = 0; i < spacialMaterial.length; i++) {
- if (GT_OreDictUnificator.get(OrePrefixes.stick, spacialMaterial[i], 1) != null)
- BWRecipes.instance.addRadHatch(
- GT_OreDictUnificator.get(OrePrefixes.stick, spacialMaterial[i], 1),
- spacialValue[i],
- 1,
- spacialMaterial[i].mRGBa);
- if (GT_OreDictUnificator.get(OrePrefixes.stickLong, spacialMaterial[i], 1) != null)
- BWRecipes.instance.addRadHatch(
- GT_OreDictUnificator.get(OrePrefixes.stickLong, spacialMaterial[i], 1),
- spacialValue[i],
- 2,
- spacialMaterial[i].mRGBa);
- }
-
- BWRecipes.instance.addRadHatch(
- ItemList.ThoriumCell_1.get(1),
- (int) Materials.Thorium.getProtons(),
- 3,
- Materials.Thorium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.ThoriumCell_2.get(1),
- (int) Materials.Thorium.getProtons(),
- 6,
- Materials.Thorium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.ThoriumCell_4.get(1),
- (int) Materials.Thorium.getProtons(),
- 12,
- Materials.Thorium.mRGBa);
-
- BWRecipes.instance.addRadHatch(ItemList.NaquadahCell_1.get(1), 140, 3, Materials.NaquadahEnriched.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.NaquadahCell_2.get(1), 140, 6, Materials.NaquadahEnriched.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.NaquadahCell_4.get(1), 140, 12, Materials.NaquadahEnriched.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- ItemList.Moxcell_1.get(1),
- (int) Materials.Plutonium.getProtons(),
- 3,
- Materials.Plutonium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Moxcell_2.get(1),
- (int) Materials.Plutonium.getProtons(),
- 6,
- Materials.Plutonium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Moxcell_4.get(1),
- (int) Materials.Plutonium.getProtons(),
- 12,
- Materials.Plutonium.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- ItemList.Uraniumcell_1.get(1),
- (int) Materials.Uranium.getProtons(),
- 3,
- Materials.Uranium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Uraniumcell_2.get(1),
- (int) Materials.Uranium.getProtons(),
- 6,
- Materials.Uranium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Uraniumcell_4.get(1),
- (int) Materials.Uranium.getProtons(),
- 12,
- Materials.Uranium.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.TiberiumCell_1.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons(),
- 3,
- WerkstoffLoader.Tiberium.getRGBA());
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.TiberiumCell_2.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons(),
- 6,
- WerkstoffLoader.Tiberium.getRGBA());
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.TiberiumCell_4.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons(),
- 12,
- WerkstoffLoader.Tiberium.getRGBA());
-
- BWRecipes.instance
- .addRadHatch(BW_NonMeta_MaterialItems.TheCoreCell.get(1), 140, 96, Materials.NaquadahEnriched.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- ItemList.Depleted_Thorium_1.get(1),
- (int) Materials.Thorium.getProtons() / 10,
- 3,
- Materials.Thorium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Depleted_Thorium_2.get(1),
- (int) Materials.Thorium.getProtons() / 10,
- 6,
- Materials.Thorium.mRGBa);
- BWRecipes.instance.addRadHatch(
- ItemList.Depleted_Thorium_4.get(1),
- (int) Materials.Thorium.getProtons() / 10,
- 12,
- Materials.Thorium.mRGBa);
-
- BWRecipes.instance
- .addRadHatch(ItemList.Depleted_Naquadah_1.get(1), 140 / 10, 3, Materials.NaquadahEnriched.mRGBa);
- BWRecipes.instance
- .addRadHatch(ItemList.Depleted_Naquadah_2.get(1), 140 / 10, 6, Materials.NaquadahEnriched.mRGBa);
- BWRecipes.instance
- .addRadHatch(ItemList.Depleted_Naquadah_4.get(1), 140 / 10, 12, Materials.NaquadahEnriched.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXSimpledepleted", 1),
- (int) Materials.Plutonium.getProtons() / 10,
- 3,
- Materials.Plutonium.mRGBa);
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXDualdepleted", 1),
- (int) Materials.Plutonium.getProtons() / 10,
- 6,
- Materials.Plutonium.mRGBa);
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXQuaddepleted", 1),
- (int) Materials.Plutonium.getProtons() / 10,
- 12,
- Materials.Plutonium.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumSimpledepleted", 1),
- (int) Materials.Uranium.getProtons() / 10,
- 3,
- Materials.Uranium.mRGBa);
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumDualdepleted", 1),
- (int) Materials.Uranium.getProtons() / 10,
- 6,
- Materials.Uranium.mRGBa);
- BWRecipes.instance.addRadHatch(
- GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumQuaddepleted", 1),
- (int) Materials.Uranium.getProtons() / 10,
- 12,
- Materials.Uranium.mRGBa);
-
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.Depleted_Tiberium_1.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons() / 10,
- 3,
- WerkstoffLoader.Tiberium.getRGBA());
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.Depleted_Tiberium_2.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons() / 10,
- 6,
- WerkstoffLoader.Tiberium.getRGBA());
- BWRecipes.instance.addRadHatch(
- BW_NonMeta_MaterialItems.Depleted_Tiberium_4.get(1),
- (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
- .getProtons() / 10,
- 12,
- WerkstoffLoader.Tiberium.getRGBA());
+ if (GT_OreDictUnificator.get(OrePrefixes.stick, spacialMaterial[i], 1) != null) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_OreDictUnificator.get(OrePrefixes.stick, spacialMaterial[i], 1))
+ .duration(1)
+ .eut(spacialValue[i])
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(spacialValue[i]))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
+ }
- BWRecipes.instance
- .addRadHatch(BW_NonMeta_MaterialItems.Depleted_TheCoreCell.get(1), 130 / 10, 96, Materials.Naquadah.mRGBa);
+ if (GT_OreDictUnificator.get(OrePrefixes.stickLong, spacialMaterial[i], 1) != null) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_OreDictUnificator.get(OrePrefixes.stickLong, spacialMaterial[i], 1))
+ .duration(2)
+ .eut(spacialValue[i])
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(spacialValue[i]))
+ .noOptimize()
+ .addTo(radioHatchRecipes);
+ }
+ }
- BWRecipes.instance.addRadHatch(ItemList.MNqCell_1.get(1), 150, 3, Materials.Naquadria.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.MNqCell_2.get(1), 150, 6, Materials.Naquadria.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.MNqCell_4.get(1), 150, 12, Materials.Naquadria.mRGBa);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.ThoriumCell_1.get(1))
+ .duration(3)
+ .eut((int) Materials.Thorium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.ThoriumCell_2.get(1))
+ .duration(6)
+ .eut((int) Materials.Thorium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.ThoriumCell_4.get(1))
+ .duration(12)
+ .eut((int) Materials.Thorium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.NaquadahCell_1.get(1))
+ .duration(3)
+ .eut(140)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(140))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.NaquadahCell_2.get(1))
+ .duration(6)
+ .eut(140)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(140))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.NaquadahCell_4.get(1))
+ .duration(12)
+ .eut(140)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(140))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Moxcell_1.get(1))
+ .duration(3)
+ .eut((int) Materials.Plutonium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Moxcell_2.get(1))
+ .duration(6)
+ .eut((int) Materials.Plutonium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Moxcell_4.get(1))
+ .duration(12)
+ .eut((int) Materials.Plutonium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Uraniumcell_1.get(1))
+ .duration(3)
+ .eut((int) Materials.Uranium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Uraniumcell_2.get(1))
+ .duration(6)
+ .eut((int) Materials.Uranium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Uraniumcell_4.get(1))
+ .duration(12)
+ .eut((int) Materials.Uranium.getProtons())
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.TiberiumCell_1.get(1))
+ .duration(3)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons())
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.TiberiumCell_2.get(1))
+ .duration(6)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons())
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.TiberiumCell_4.get(1))
+ .duration(12)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons())
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons()))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.TheCoreCell.get(1))
+ .duration(96)
+ .eut(140)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(140))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_1.get(1))
+ .duration(3)
+ .eut((int) Materials.Thorium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_2.get(1))
+ .duration(6)
+ .eut((int) Materials.Thorium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Thorium_4.get(1))
+ .duration(12)
+ .eut((int) Materials.Thorium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Thorium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_1.get(1))
+ .duration(3)
+ .eut(14)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(14))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_2.get(1))
+ .duration(6)
+ .eut(14)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(14))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_Naquadah_4.get(1))
+ .duration(12)
+ .eut(14)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(14))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXSimpledepleted", 1))
+ .duration(3)
+ .eut((int) Materials.Plutonium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXDualdepleted", 1))
+ .duration(6)
+ .eut((int) Materials.Plutonium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorMOXQuaddepleted", 1))
+ .duration(12)
+ .eut((int) Materials.Plutonium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Plutonium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumSimpledepleted", 1))
+ .duration(3)
+ .eut((int) Materials.Uranium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumDualdepleted", 1))
+ .duration(6)
+ .eut((int) Materials.Uranium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_ModHandler.getModItem(IndustrialCraft2.ID, "reactorUraniumQuaddepleted", 1))
+ .duration(12)
+ .eut((int) Materials.Uranium.getProtons() / 10)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks((int) Materials.Uranium.getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.Depleted_Tiberium_1.get(1))
+ .duration(3)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10)
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.Depleted_Tiberium_2.get(1))
+ .duration(6)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10)
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.Depleted_Tiberium_4.get(1))
+ .duration(12)
+ .eut(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10)
+ .metadata(
+ DECAY_TICKS,
+ (int) calcDecayTicks(
+ (int) WerkstoffLoader.Tiberium.getBridgeMaterial()
+ .getProtons() / 10))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(BW_NonMeta_MaterialItems.Depleted_TheCoreCell.get(1))
+ .duration(96)
+ .eut(13)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(13))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.MNqCell_1.get(1))
+ .duration(3)
+ .eut(150)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(150))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.MNqCell_2.get(1))
+ .duration(6)
+ .eut(150)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(150))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.MNqCell_4.get(1))
+ .duration(12)
+ .eut(150)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(150))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_1.get(1))
+ .duration(3)
+ .eut(15)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(15))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_2.get(1))
+ .duration(6)
+ .eut(15)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(15))
+ .addTo(radioHatchRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Depleted_MNq_4.get(1))
+ .duration(12)
+ .eut(15)
+ .metadata(DECAY_TICKS, (int) calcDecayTicks(15))
+ .addTo(radioHatchRecipes);
- BWRecipes.instance.addRadHatch(ItemList.Depleted_MNq_1.get(1), 150 / 10, 3, Materials.Naquadria.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.Depleted_MNq_2.get(1), 150 / 10, 6, Materials.Naquadria.mRGBa);
- BWRecipes.instance.addRadHatch(ItemList.Depleted_MNq_4.get(1), 150 / 10, 12, Materials.Naquadria.mRGBa);
}
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
index 10620084e2..455625b77a 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_HTGR.java
@@ -9,12 +9,14 @@
package com.github.bartimaeusnek.bartworks.common.tileentities.multis;
+import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.htgrFakeRecipes;
import static com.github.bartimaeusnek.bartworks.util.BW_Tooltip_Reference.MULTIBLOCK_ADDED_VIA_BARTWORKS;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
import static gregtech.api.enums.GT_Values.AuthorKuba;
+import static gregtech.api.util.GT_RecipeBuilder.HOURS;
import static gregtech.api.util.GT_StructureUtility.ofHatchAdder;
import static gregtech.api.util.GT_Utility.filterValidMTEs;
@@ -30,7 +32,6 @@ import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
-import com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps;
import com.github.bartimaeusnek.bartworks.common.items.SimpleSubItemClass;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
import com.github.bartimaeusnek.bartworks.util.MathUtils;
@@ -251,7 +252,7 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
@Override
public RecipeMap<?> getRecipeMap() {
// Only for visual
- return BartWorksRecipeMaps.htgrFakeRecipes;
+ return htgrFakeRecipes;
}
@Override
@@ -596,16 +597,15 @@ public class GT_TileEntity_HTGR extends GT_MetaTileEntity_EnhancedMultiBlockBase
for (@SuppressWarnings("unused")
Fuel_ fuel : sHTGR_Fuel) {
- BartWorksRecipeMaps.htgrFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { new ItemStack(GT_TileEntity_HTGR.HTGRMaterials.aHTGR_Materials, 64, i + 4) },
- new ItemStack[] { new ItemStack(GT_TileEntity_HTGR.HTGRMaterials.aHTGR_Materials, 1, i + 5) },
- null,
- null,
- null,
- 72000,
- powerUsage,
- 0);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(new ItemStack(GT_TileEntity_HTGR.HTGRMaterials.aHTGR_Materials, 64, i + 4))
+ .itemOutputs(new ItemStack(GT_TileEntity_HTGR.HTGRMaterials.aHTGR_Materials, 1, i + 5))
+ .duration(1 * HOURS)
+ .eut(powerUsage)
+ .ignoreCollision()
+ .noOptimize()
+ .fake()
+ .addTo(htgrFakeRecipes);
i += MATERIALS_PER_FUEL;
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
index 8c915a2d8a..e51431ab0b 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
@@ -13,6 +13,7 @@
package com.github.bartimaeusnek.bartworks.system.material.processingLoaders;
+import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bacterialVatRecipes;
import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bioLabRecipes;
import static gregtech.api.enums.Mods.Gendustry;
import static gregtech.api.enums.OrePrefixes.bolt;
@@ -73,7 +74,6 @@ import com.github.bartimaeusnek.bartworks.common.loaders.ItemRegistry;
import com.github.bartimaeusnek.bartworks.system.material.BW_NonMeta_MaterialItems;
import com.github.bartimaeusnek.bartworks.system.material.CircuitGeneration.BW_Meta_Items;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
-import com.github.bartimaeusnek.bartworks.util.BW_Util;
import com.github.bartimaeusnek.bartworks.util.BioCulture;
import com.github.bartimaeusnek.bartworks.util.BioDNA;
import com.github.bartimaeusnek.bartworks.util.BioData;
@@ -87,7 +87,6 @@ import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
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.behaviors.Behaviour_DataOrb;
@@ -116,11 +115,12 @@ public class AdditionalRecipes {
.fluidInputs(FluidRegistry.getFluidStack("ic2distilledwater", 1000))
.special(BioItemList.mBioLabParts[0])
.duration(25 * SECONDS)
- .eut(BW_Util.getMachineVoltageFromTier(3 + DNA.getTier()))
+ .eut(GT_Values.VP[3 + DNA.getTier()])
.ignoreCollision()
.fake()
.addTo(bioLabRecipes);
}
+
}
for (ItemStack stack : BioItemList.getAllDNASampleFlasks()) {
@@ -142,7 +142,7 @@ public class AdditionalRecipes {
.fluidInputs(dnaFluid)
.special(BioItemList.mBioLabParts[1])
.duration(25 * SECONDS)
- .eut(BW_Util.getMachineVoltageFromTier(4 + DNA.getTier()))
+ .eut(GT_Values.VP[4 + DNA.getTier()])
.ignoreCollision()
.fake()
.addTo(bioLabRecipes);
@@ -167,7 +167,7 @@ public class AdditionalRecipes {
.fluidInputs(dnaFluid)
.special(BioItemList.mBioLabParts[2])
.duration(25 * SECONDS)
- .eut(BW_Util.getMachineVoltageFromTier(4 + DNA.getTier()))
+ .eut(GT_Values.VP[4 + DNA.getTier()])
.ignoreCollision()
.fake()
.addTo(bioLabRecipes);
@@ -226,21 +226,15 @@ public class AdditionalRecipes {
for (FluidStack fluidStack : easyFluids) {
for (BioCulture bioCulture : BioCulture.BIO_CULTURE_ARRAY_LIST) {
if (bioCulture.isBreedable() && bioCulture.getTier() == 0) {
- BartWorksRecipeMaps.bacterialVatRecipes.addRecipe(
- // boolean aOptimize, ItemStack[] aInputs, ItemStack[] aOutputs, Object aSpecialItems,
- // int[] aChances, FluidStack[] aFluidInputs, FluidStack[] aFluidOutputs, int aDuration,
- // int aEUt, int aSpecialValue
- new GT_Recipe(
- true,
- new ItemStack[] { GT_Utility.getIntegratedCircuit(1), new ItemStack(Items.sugar, 64) },
- null,
- BioItemList.getPetriDish(bioCulture),
- null,
- new FluidStack[] { fluidStack },
- new FluidStack[] { new FluidStack(bioCulture.getFluid(), 10) },
- 1000,
- (int) TierEU.RECIPE_HV,
- BW_Util.STANDART));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1), new ItemStack(Items.sugar, 64))
+ .special(BioItemList.getPetriDish(bioCulture))
+ .fluidInputs(fluidStack)
+ .fluidOutputs(new FluidStack(bioCulture.getFluid(), 10))
+ .duration(50 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(bacterialVatRecipes);
+
GT_Values.RA.stdBuilder()
.itemInputs(
BioItemList.getPetriDish(null),
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java
index 777b765b51..9afe680154 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java
@@ -31,6 +31,7 @@ import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes;
import static gregtech.api.recipe.RecipeMaps.electroMagneticSeparatorRecipes;
import static gregtech.api.recipe.RecipeMaps.hammerRecipes;
import static gregtech.api.recipe.RecipeMaps.maceratorRecipes;
+import static gregtech.api.recipe.RecipeMaps.oreWasherRecipes;
import static gregtech.api.recipe.RecipeMaps.thermalCentrifugeRecipes;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
@@ -92,13 +93,29 @@ public class CrushedLoader implements IWerkstoffRunnable {
.duration(20 * SECONDS)
.addTo(maceratorRecipes);
- GT_ModHandler.addOreWasherRecipe(
- werkstoff.get(crushed),
- new int[] { 10000, 1111, 10000 },
- 1000,
- werkstoff.get(crushedPurified),
- werkstoff.getOreByProduct(0, dust),
- GT_OreDictUnificator.get(dust, Materials.Stone, 1L));
+ RA.stdBuilder()
+ .itemInputs(werkstoff.get(crushed))
+ .itemOutputs(
+ werkstoff.get(crushedPurified),
+ werkstoff.getOreByProduct(0, dust),
+ GT_OreDictUnificator.get(dust, Materials.Stone, 1L))
+ .outputChances(100_00, 11_11, 100_00)
+ .fluidInputs(GT_ModHandler.getWater(1000))
+ .duration(25 * SECONDS)
+ .eut(16)
+ .addTo(oreWasherRecipes);
+
+ RA.stdBuilder()
+ .itemInputs(werkstoff.get(crushed))
+ .itemOutputs(
+ werkstoff.get(crushedPurified),
+ werkstoff.getOreByProduct(0, dust),
+ GT_OreDictUnificator.get(dust, Materials.Stone, 1L))
+ .outputChances(100_00, 11_11, 100_00)
+ .fluidInputs(GT_ModHandler.getDistilledWater(200))
+ .duration(15 * SECONDS)
+ .eut(16)
+ .addTo(oreWasherRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(werkstoff.get(crushed))
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/util/BWRecipes.java b/src/main/java/com/github/bartimaeusnek/bartworks/util/BWRecipes.java
index aec0972a67..397042e76a 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/util/BWRecipes.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/util/BWRecipes.java
@@ -13,28 +13,12 @@
package com.github.bartimaeusnek.bartworks.util;
-import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bacterialVatRecipes;
-import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.bioLabRecipes;
-import static com.github.bartimaeusnek.bartworks.API.recipe.BartWorksRecipeMaps.radioHatchRecipes;
import static com.github.bartimaeusnek.bartworks.util.BW_Util.calculateSv;
-import static com.github.bartimaeusnek.bartworks.util.BW_Util.specialToByte;
-import javax.annotation.Nonnegative;
-
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
-
-import com.github.bartimaeusnek.bartworks.common.loaders.BioItemList;
-
-import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
-import gregtech.api.util.GT_Recipe;
-@SuppressWarnings("UnusedReturnValue")
public class BWRecipes {
- public static final BWRecipes instance = new BWRecipes();
-
public static long calcDecayTicks(int x) {
long ret;
if (x == 43) ret = 5000;
@@ -44,167 +28,46 @@ public class BWRecipes {
return ret;
}
- public boolean addRadHatch(ItemStack item, int radioLevel, int amount, short[] rgba) {
- return radioHatchRecipes.addRecipe(
- new GT_Recipe(
- false,
- new ItemStack[] { item },
- null,
- null,
- new int[] { rgba[0], rgba[1], rgba[2] },
- null,
- null,
- amount,
- radioLevel,
- (int) calcDecayTicks(radioLevel)))
- != null;
- }
-
- public boolean addBioLabRecipe(ItemStack[] aInputs, ItemStack aOutput, ItemStack aSpecialItems, int[] aChances,
- FluidStack[] aFluidInputs, FluidStack[] aFluidOutputs, int aDuration, int aEUt, int aSpecialValue) {
- return bioLabRecipes.addRecipe(
- new GT_Recipe(
- true,
- aInputs,
- new ItemStack[] { aOutput },
- aSpecialItems,
- aChances,
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSpecialValue))
- != null;
+ public static int computeSieverts(int givenSievert, int glassTier, boolean requiresExactSieverts, boolean cleanroom,
+ boolean lowGravity) {
+ byte specialValue = 0;
+ if (cleanroom && lowGravity) {
+ specialValue = 3;
+ } else if (cleanroom) {
+ specialValue = 2;
+ } else if (lowGravity) {
+ specialValue = 1;
+ }
+ int sievertValue = 0;
+ if (givenSievert >= 83 || givenSievert == 61 || givenSievert == 43) sievertValue += givenSievert;
+ sievertValue = sievertValue << 1;
+ sievertValue = sievertValue | (requiresExactSieverts ? 1 : 0);
+ sievertValue = sievertValue << 2;
+ sievertValue = sievertValue | specialValue;
+ sievertValue = sievertValue << 4;
+ sievertValue = sievertValue | glassTier;
+ return sievertValue;
}
- public boolean addBioLabRecipeIncubation(ItemStack aInput, BioCulture aOutput, int[] aChances,
- FluidStack[] aFluidInputs, int aDuration, int aEUt, int aSpecialValue) {
- return bioLabRecipes.addRecipe(
- new GT_Recipe(
- true,
- new ItemStack[] { BioItemList.getPetriDish(null), aInput },
- new ItemStack[] { BioItemList.getPetriDish(aOutput) },
- null,
- aChances,
- aFluidInputs,
- new FluidStack[] { GT_Values.NF },
- aDuration,
- aEUt,
- aSpecialValue))
- != null;
- }
-
- public boolean addBioLabRecipeIncubation(ItemStack aInput, BioCulture aOutput, int[] aChances,
- FluidStack aFluidInputs, int aDuration, int aEUt, int aSpecialValue) {
- return bioLabRecipes.addRecipe(
- new GT_Recipe(
- true,
- new ItemStack[] { BioItemList.getPetriDish(null), aInput },
- new ItemStack[] { BioItemList.getPetriDish(aOutput) },
- null,
- aChances,
- new FluidStack[] { aFluidInputs },
- new FluidStack[] { GT_Values.NF },
- aDuration,
- aEUt,
- aSpecialValue))
- != null;
- }
-
- public boolean addBacterialVatRecipe(ItemStack[] aInputs, BioCulture aCulture, FluidStack[] aFluidInputs,
- FluidStack[] aFluidOutputs, @Nonnegative int aDuration, @Nonnegative int aEUt, @Nonnegative int aSv,
- @Nonnegative int glasTier, int aSpecialValue, boolean exactSv) {
- int aSievert = 0;
- if (aSv >= 83 || aSv == 61 || aSv == 43) aSievert += aSv;
- aSievert = aSievert << 1;
- aSievert = aSievert | (exactSv ? 1 : 0);
- aSievert = aSievert << 2;
- aSievert = aSievert | specialToByte(aSpecialValue);
- aSievert = aSievert << 4;
- aSievert = aSievert | glasTier;
- return bacterialVatRecipes.addRecipe(
- new GT_Recipe(
- false,
- aInputs,
- null,
- BioItemList.getPetriDish(aCulture),
- new int[] {},
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSievert))
- != null;
- }
-
- @Deprecated
- public boolean addBacterialVatRecipe(ItemStack[] aInputs, BioCulture aCulture, FluidStack[] aFluidInputs,
- FluidStack[] aFluidOutputs, int aDuration, int aEUt, Materials material, @Nonnegative int glasTier,
- int aSpecialValue, boolean exactSv) {
- byte gTier = (byte) glasTier;
+ public static int computeSieverts(Materials material, int glassTier, boolean requiresExactSieverts,
+ boolean cleanroom, boolean lowGravity) {
+ byte specialValue = 0;
+ if (cleanroom && lowGravity) {
+ specialValue = 3;
+ } else if (cleanroom) {
+ specialValue = 2;
+ } else if (lowGravity) {
+ specialValue = 1;
+ }
int aSievert = 0;
if (material.getProtons() >= 83 || material.getProtons() == 61 || material.getProtons() == 43)
aSievert += calculateSv(material);
aSievert = aSievert << 1;
- aSievert = aSievert | (exactSv ? 1 : 0);
+ aSievert = aSievert | (requiresExactSieverts ? 1 : 0);
aSievert = aSievert << 2;
- aSievert = aSievert | specialToByte(aSpecialValue);
+ aSievert = aSievert | specialValue;
aSievert = aSievert << 4;
- aSievert = aSievert | gTier;
- return bacterialVatRecipes.addRecipe(
- new GT_Recipe(
- false,
- aInputs,
- null,
- BioItemList.getPetriDish(aCulture),
- new int[] {},
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSievert))
- != null;
- }
-
- /**
- * Adds a Vat recipe without Rad requirements but with Glas requirements
- */
- public boolean addBacterialVatRecipe(ItemStack[] aInputs, BioCulture culture, FluidStack[] aFluidInputs,
- FluidStack[] aFluidOutputs, int aDuration, int aEUt, byte glasTier) {
- int aSievert = 0;
- aSievert = aSievert | glasTier;
- return bacterialVatRecipes.addRecipe(
- new GT_Recipe(
- false,
- aInputs,
- null,
- BioItemList.getPetriDish(culture),
- new int[] {},
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- aSievert))
- != null;
- }
-
- /**
- * Adds a Vat recipe without Rad or Glas requirements
- */
- public boolean addBacterialVatRecipe(ItemStack[] aInputs, FluidStack[] aFluidInputs, BioCulture culture,
- FluidStack[] aFluidOutputs, int aDuration, int aEUt) {
- return bacterialVatRecipes.addRecipe(
- new GT_Recipe(
- false,
- aInputs,
- null,
- BioItemList.getPetriDish(culture),
- new int[] {},
- aFluidInputs,
- aFluidOutputs,
- aDuration,
- aEUt,
- 0))
- != null;
+ aSievert = aSievert | glassTier;
+ return aSievert;
}
}
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/util/MurmurHash3.java b/src/main/java/com/github/bartimaeusnek/bartworks/util/MurmurHash3.java
index 501b473d98..88c9fa0285 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/util/MurmurHash3.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/util/MurmurHash3.java
@@ -155,9 +155,6 @@ public final class MurmurHash3 {
k1 |= k2 << shift;
- // int used_bits = 32 - shift; // how many bits of k2 were used in k1.
- // int unused_bits = bits - used_bits; // (bits-(32-shift)) == bits+shift-32 == bits-newshift
-
shift += bits;
if (shift >= 32) {
// mix after we have a complete word
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/util/accessprioritylist/AccessPriorityList.java b/src/main/java/com/github/bartimaeusnek/bartworks/util/accessprioritylist/AccessPriorityList.java
index 241f20c1f9..fd0dfbe9cf 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/util/accessprioritylist/AccessPriorityList.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/util/accessprioritylist/AccessPriorityList.java
@@ -262,10 +262,6 @@ public class AccessPriorityList<E> implements List<E>, Deque<E>, Set<E> {
@Override
public boolean remove(Object o) {
- // Object p;
- // for (Iterator it = this.iterator(); it.hasNext(); o.equals(p)){
- // p = it.next();
- // }
throw new NotImplementedException("");
}
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 7aad593fa6..6cb0ec0791 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,8 @@
package com.github.technus.tectech.recipe;
+import static com.github.technus.tectech.recipe.TecTechRecipeMaps.researchStationFakeRecipes;
import static gregtech.api.recipe.RecipeMaps.assemblylineVisualRecipes;
+import static gregtech.api.util.GT_RecipeConstants.RESEARCH_STATION_DATA;
import java.util.ArrayList;
import java.util.Arrays;
@@ -52,16 +54,17 @@ public class TT_recipeAdder extends GT_RecipeAdder {
}
researchAmperage = GT_Utility.clamp(researchAmperage, 1, Short.MAX_VALUE);
computationRequiredPerSec = GT_Utility.clamp(computationRequiredPerSec, 1, Short.MAX_VALUE);
- TecTechRecipeMaps.researchStationFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { aResearchItem },
- new ItemStack[] { aOutput },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Writes Research result") },
- null,
- null,
- totalComputationRequired,
- researchEUt,
- researchAmperage | computationRequiredPerSec << 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(aResearchItem)
+ .itemOutputs(aOutput)
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Writes Research result"))
+ .duration(totalComputationRequired)
+ .eut(researchEUt)
+ .metadata(RESEARCH_STATION_DATA, researchAmperage | computationRequiredPerSec << 16)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(researchStationFakeRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(aInputs)
@@ -186,16 +189,19 @@ public class TT_recipeAdder extends GT_RecipeAdder {
tPersistentHash = tPersistentHash * 31 + researchEUt;
tPersistentHash = tPersistentHash * 31 + assDuration;
tPersistentHash = tPersistentHash * 31 + assEUt;
- TecTechRecipeMaps.researchStationFakeRecipes.addFakeRecipe(
- false,
- new ItemStack[] { aResearchItem },
- new ItemStack[] { aOutput },
- new ItemStack[] { ItemList.Tool_DataStick.getWithName(1L, "Writes Research result") },
- null,
- null,
- totalComputationRequired,
- researchEUt,
- researchAmperage | computationRequiredPerSec << 16);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(aResearchItem)
+ .itemOutputs(aOutput)
+ .special(ItemList.Tool_DataStick.getWithName(1L, "Writes Research result"))
+ .duration(totalComputationRequired)
+ .eut(researchEUt)
+ .metadata(RESEARCH_STATION_DATA, researchAmperage | computationRequiredPerSec << 16)
+ .noOptimize()
+ .ignoreCollision()
+ .fake()
+ .addTo(researchStationFakeRecipes);
+
assemblylineVisualRecipes.addFakeRecipe(
false,
tInputs,