aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java6
-rw-r--r--src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java9
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/MTEMultiNqGenerator.java5
-rw-r--r--src/main/java/gregtech/GTMod.java1
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java8
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java5
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java38
-rw-r--r--src/main/java/gregtech/api/recipe/FindRecipeQuery.java2
-rw-r--r--src/main/java/gregtech/api/recipe/RecipeMap.java38
-rw-r--r--src/main/java/gregtech/api/recipe/check/SingleRecipeCheck.java6
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/basic/MTEBoxinator.java12
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/MTEIntegratedOreFactory.java41
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/MTEOreDrillingPlantBase.java6
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/MTEPrimitiveBlastFurnace.java4
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorBronze.java7
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorSteel.java7
-rw-r--r--src/main/java/gregtech/common/tools/ToolHardHammer.java14
-rw-r--r--src/main/java/gregtech/common/tools/ToolJackHammer.java12
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/generators/MTERocketFuelGeneratorBase.java8
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/MTERTGenerator.java14
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTESpargeTower.java5
-rw-r--r--src/main/java/gtnhlanth/common/tileentity/MTESourceChamber.java6
-rw-r--r--src/main/java/tectech/thing/metaTileEntity/multi/MTEMicrowave.java13
23 files changed, 127 insertions, 140 deletions
diff --git a/src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java b/src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java
index e60c147b70..7069e7533d 100644
--- a/src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java
+++ b/src/main/java/bartworks/common/tileentities/multis/MTEWindmill.java
@@ -286,8 +286,10 @@ public class MTEWindmill extends MTEEnhancedMultiBlockBase<MTEWindmill>
if (this.mOutputItems == null) this.mOutputItems = new ItemStack[2];
- GTRecipe tRecipe = RecipeMaps.maceratorRecipes
- .findRecipe(this.getBaseMetaTileEntity(), false, false, V[1], null, itemStack);
+ GTRecipe tRecipe = RecipeMaps.maceratorRecipes.findRecipeQuery()
+ .items(itemStack)
+ .voltage(V[1])
+ .find();
if (tRecipe == null) {
return false;
}
diff --git a/src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java b/src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
index 8e752711ea..b7e4e966fb 100644
--- a/src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
+++ b/src/main/java/bartworks/common/tileentities/tiered/GT_MetaTileEntity_RadioHatch.java
@@ -212,12 +212,9 @@ public class GT_MetaTileEntity_RadioHatch extends MTEHatch implements RecipeMapW
}
if (this.lastRecipe == null || this.lastFail) {
- this.lastRecipe = BartWorksRecipeMaps.radioHatchRecipes.findRecipe(
- this.getBaseMetaTileEntity(),
- false,
- Integer.MAX_VALUE - 7,
- null,
- this.mInventory[0]);
+ this.lastRecipe = BartWorksRecipeMaps.radioHatchRecipes.findRecipeQuery()
+ .items(this.mInventory[0])
+ .find();
if (this.lastRecipe == null) {
this.lastFail = true;
this.lastUsedItem = this.mInventory[0] == null ? null : this.mInventory[0].copy();
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/MTEMultiNqGenerator.java b/src/main/java/goodgenerator/blocks/tileEntity/MTEMultiNqGenerator.java
index aac9386ecc..c83ef8c4fe 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/MTEMultiNqGenerator.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/MTEMultiNqGenerator.java
@@ -225,8 +225,9 @@ public class MTEMultiNqGenerator extends MTETooltipMultiBlockBaseEM implements I
}
}
- GTRecipe tRecipe = GoodGeneratorRecipeMaps.naquadahReactorFuels
- .findRecipe(this.getBaseMetaTileEntity(), true, 1 << 30, tFluids.toArray(new FluidStack[0]));
+ GTRecipe tRecipe = GoodGeneratorRecipeMaps.naquadahReactorFuels.findRecipeQuery()
+ .fluids(tFluids.toArray(new FluidStack[0]))
+ .find();
if (tRecipe != null) {
Pair<FluidStack, Integer> excitedInfo = getExcited(tFluids.toArray(new FluidStack[0]), false);
int pall = excitedInfo == null ? 1 : excitedInfo.getValue();
diff --git a/src/main/java/gregtech/GTMod.java b/src/main/java/gregtech/GTMod.java
index 4b3bae4056..3434d1bbbd 100644
--- a/src/main/java/gregtech/GTMod.java
+++ b/src/main/java/gregtech/GTMod.java
@@ -240,7 +240,6 @@ public class GTMod implements IGTMod {
public static GTProxy gregtechproxy;
public static final boolean DEBUG = Boolean.getBoolean("gt.debug");
- public static int MAX_IC2 = 2147483647;
public static GTAchievements achievements;
@Deprecated
public static final String aTextGeneral = "general";
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java
index ac923bc699..963acf191f 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicGenerator.java
@@ -305,7 +305,9 @@ public abstract class MTEBasicGenerator extends MTEBasicTank implements RecipeMa
public long getFuelValue(ItemStack aStack, boolean aLong) {
if (GTUtility.isStackInvalid(aStack) || getRecipeMap() == null) return 0;
- GTRecipe tFuel = getRecipeMap().findRecipe(getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
+ GTRecipe tFuel = getRecipeMap().findRecipeQuery()
+ .items(aStack)
+ .find();
if (tFuel == null) return 0;
long liters = 10L; // 1000mb/100
@@ -314,7 +316,9 @@ public abstract class MTEBasicGenerator extends MTEBasicTank implements RecipeMa
public ItemStack getEmptyContainer(ItemStack aStack) {
if (GTUtility.isStackInvalid(aStack) || getRecipeMap() == null) return null;
- GTRecipe tFuel = getRecipeMap().findRecipe(getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
+ GTRecipe tFuel = getRecipeMap().findRecipeQuery()
+ .items(aStack)
+ .find();
if (tFuel != null) return GTUtility.copyOrNull(tFuel.getOutput(0));
return GTUtility.getContainerItem(aStack, true);
}
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java
index 507a807a76..2ede5545d1 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineBronze.java
@@ -189,7 +189,10 @@ public abstract class MTEBasicMachineBronze extends MTEBasicMachine {
@Override
public int checkRecipe() {
- GTRecipe tRecipe = getRecipeMap().findRecipe(getBaseMetaTileEntity(), false, TierEU.LV, null, getAllInputs());
+ GTRecipe tRecipe = getRecipeMap().findRecipeQuery()
+ .items(getAllInputs())
+ .voltage(TierEU.LV)
+ .find();
if ((tRecipe != null) && (canOutput(tRecipe.mOutputs))
&& (tRecipe.isRecipeInputEqual(true, null, getAllInputs()))) {
this.mOutputItems[0] = tRecipe.getOutput(0);
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java
index b5bd3d77e1..8d13ab18c4 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/MTEBasicMachineWithRecipe.java
@@ -14,7 +14,6 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
import com.gtnewhorizons.modularui.api.drawable.FallbackableUITexture;
@@ -576,16 +575,15 @@ public class MTEBasicMachineWithRecipe extends MTEBasicMachine {
if (this.getFillableStack() == null) return this.getRecipeMap()
.containsInput(aStack);
else return this.getRecipeMap()
- .findRecipe(
- this.getBaseMetaTileEntity(),
- this.mLastRecipe,
- true,
- true,
- V[this.mTier],
- new FluidStack[] { this.getFillableStack() },
- this.getSpecialSlot(),
- appendSelectedCircuit(aStack))
- != null;
+ .findRecipeQuery()
+ .items(appendSelectedCircuit(aStack))
+ .fluids(this.getFillableStack())
+ .specialSlot(this.getSpecialSlot())
+ .voltage(V[this.mTier])
+ .cachedRecipe(this.mLastRecipe)
+ .dontCheckStackSizes(true)
+ .notUnificated(true)
+ .find() != null;
}
case 2 -> {
return ((this.getInputAt(0) != null && this.getInputAt(1) != null)
@@ -594,17 +592,17 @@ public class MTEBasicMachineWithRecipe extends MTEBasicMachine {
: (this.getRecipeMap()
.containsInput(aStack)
&& this.getRecipeMap()
- .findRecipe(
- this.getBaseMetaTileEntity(),
- this.mLastRecipe,
- true,
- true,
- V[this.mTier],
- new FluidStack[] { this.getFillableStack() },
- this.getSpecialSlot(),
+ .findRecipeQuery()
+ .items(
aIndex == this.getInputSlot() ? appendSelectedCircuit(aStack, this.getInputAt(1))
: appendSelectedCircuit(this.getInputAt(0), aStack))
- != null)));
+ .fluids(this.getFillableStack())
+ .specialSlot(this.getSpecialSlot())
+ .voltage(V[this.mTier])
+ .cachedRecipe(this.mLastRecipe)
+ .dontCheckStackSizes(true)
+ .notUnificated(true)
+ .find() != null)));
}
default -> {
int tID = this.getBaseMetaTileEntity()
diff --git a/src/main/java/gregtech/api/recipe/FindRecipeQuery.java b/src/main/java/gregtech/api/recipe/FindRecipeQuery.java
index 16702b6be6..3f63043d6c 100644
--- a/src/main/java/gregtech/api/recipe/FindRecipeQuery.java
+++ b/src/main/java/gregtech/api/recipe/FindRecipeQuery.java
@@ -142,7 +142,7 @@ public final class FindRecipeQuery {
/**
* @param voltage Recipes that exceed this voltage won't match. It will be automatically multiplied by amperage
- * of the recipemap.
+ * of the recipemap. By default, voltage is set to max Integer, meaning no voltage check.
*/
public FindRecipeQuery voltage(long voltage) {
this.voltage = voltage;
diff --git a/src/main/java/gregtech/api/recipe/RecipeMap.java b/src/main/java/gregtech/api/recipe/RecipeMap.java
index 669c7de2cf..9fb504c0a4 100644
--- a/src/main/java/gregtech/api/recipe/RecipeMap.java
+++ b/src/main/java/gregtech/api/recipe/RecipeMap.java
@@ -21,7 +21,6 @@ import net.minecraftforge.fluids.FluidStack;
import org.jetbrains.annotations.Unmodifiable;
import gregtech.api.interfaces.IRecipeMap;
-import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords;
import gregtech.api.util.FieldsAreNonnullByDefault;
import gregtech.api.util.GTRecipe;
import gregtech.api.util.GTRecipeBuilder;
@@ -207,8 +206,6 @@ public final class RecipeMap<B extends RecipeMapBackend> implements IRecipeMap {
return aFluid != null && backend.containsInput(aFluid);
}
- // region find recipe
-
/**
* @return Entrypoint for fluent API for finding recipe.
*/
@@ -216,41 +213,6 @@ public final class RecipeMap<B extends RecipeMapBackend> implements IRecipeMap {
return new FindRecipeQuery(this);
}
- @Nullable
- public GTRecipe findRecipe(@Nullable IHasWorldObjectAndCoords aTileEntity, boolean aNotUnificated, long aVoltage,
- @Nullable FluidStack[] aFluids, @Nullable ItemStack... aInputs) {
- return findRecipe(aTileEntity, null, aNotUnificated, aVoltage, aFluids, null, aInputs);
- }
-
- @Nullable
- public GTRecipe findRecipe(@Nullable IHasWorldObjectAndCoords aTileEntity, boolean aNotUnificated,
- boolean aDontCheckStackSizes, long aVoltage, @Nullable FluidStack[] aFluids, @Nullable ItemStack... aInputs) {
- return findRecipe(aTileEntity, null, aNotUnificated, aDontCheckStackSizes, aVoltage, aFluids, null, aInputs);
- }
-
- @Nullable
- public GTRecipe findRecipe(@Nullable IHasWorldObjectAndCoords aTileEntity, @Nullable GTRecipe aRecipe,
- boolean aNotUnificated, long aVoltage, @Nullable FluidStack[] aFluids, @Nullable ItemStack aSpecialSlot,
- @Nullable ItemStack... aInputs) {
- return findRecipe(aTileEntity, aRecipe, aNotUnificated, false, aVoltage, aFluids, aSpecialSlot, aInputs);
- }
-
- @Nullable
- public GTRecipe findRecipe(@Nullable IHasWorldObjectAndCoords aTileEntity, @Nullable GTRecipe aRecipe,
- boolean aNotUnificated, boolean aDontCheckStackSizes, long aVoltage, @Nullable FluidStack[] aFluids,
- @Nullable ItemStack aSpecialSlot, @Nullable ItemStack... aInputs) {
- return findRecipeQuery().items(aInputs != null ? aInputs : new ItemStack[0])
- .fluids(aFluids != null ? aFluids : new FluidStack[0])
- .specialSlot(aSpecialSlot)
- .voltage(aVoltage)
- .cachedRecipe(aRecipe)
- .notUnificated(aNotUnificated)
- .dontCheckStackSizes(aDontCheckStackSizes)
- .find();
- }
-
- // endregion
-
@Override
public String toString() {
return "RecipeMap{" + "unlocalizedName='"
diff --git a/src/main/java/gregtech/api/recipe/check/SingleRecipeCheck.java b/src/main/java/gregtech/api/recipe/check/SingleRecipeCheck.java
index d339f8acfd..12d8a38757 100644
--- a/src/main/java/gregtech/api/recipe/check/SingleRecipeCheck.java
+++ b/src/main/java/gregtech/api/recipe/check/SingleRecipeCheck.java
@@ -302,7 +302,11 @@ public class SingleRecipeCheck {
.map(FluidStack::loadFluidStackFromNBT)
.toArray(FluidStack[]::new);
int eut = tag.getInteger("eut");
- GTRecipe found = recipeMap.findRecipe(null, false, GTValues.V[GTUtility.getTier(eut)], fInputs, inputs);
+ GTRecipe found = recipeMap.findRecipeQuery()
+ .items(inputs)
+ .fluids(fInputs)
+ .voltage(GTValues.V[GTUtility.getTier(eut)])
+ .find();
int[] chances = tag.getIntArray("chances");
if (chances.length == 0) chances = null;
if (found == null || !GTUtility.equals(inputs, found.mInputs)
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/MTEBoxinator.java b/src/main/java/gregtech/common/tileentities/machines/basic/MTEBoxinator.java
index 43d2d6b295..d7edfec413 100644
--- a/src/main/java/gregtech/common/tileentities/machines/basic/MTEBoxinator.java
+++ b/src/main/java/gregtech/common/tileentities/machines/basic/MTEBoxinator.java
@@ -206,13 +206,11 @@ public class MTEBoxinator extends MTEBasicMachine {
if ((ItemList.Schematic_1by1.isStackEqual(tInput1)) || (ItemList.Schematic_2by2.isStackEqual(tInput1))
|| (ItemList.Schematic_3by3.isStackEqual(tInput1))) {
if (hasValidCache(aStack, aTypeCache, false)) return true;
- if (RecipeMaps.packagerRecipes.findRecipe(
- getBaseMetaTileEntity(),
- true,
- GTValues.V[mTier],
- null,
- GTUtility.copyAmount(64, aStack),
- tInput1) != null) {
+ if (RecipeMaps.packagerRecipes.findRecipeQuery()
+ .items(GTUtility.copyAmount(64, aStack), tInput1)
+ .voltage(GTValues.V[mTier])
+ .notUnificated(true)
+ .find() != null) {
return true;
}
if (ItemList.Schematic_1by1.isStackEqual(getInputAt(1)) && GTModHandler.getRecipeOutput(aStack) != null)
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEIntegratedOreFactory.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEIntegratedOreFactory.java
index 7de3fb8dbe..187bf4ed69 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEIntegratedOreFactory.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEIntegratedOreFactory.java
@@ -46,7 +46,6 @@ import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
import gregtech.api.GregTechAPI;
-import gregtech.api.enums.GTValues;
import gregtech.api.enums.Materials;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
@@ -463,8 +462,9 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.maceratorRecipes
- .findRecipe(getBaseMetaTileEntity(), false, GTValues.V[15], null, aStack);
+ GTRecipe tRecipe = RecipeMaps.maceratorRecipes.findRecipeQuery()
+ .items(aStack)
+ .find();
if (tRecipe != null) {
tProduct.addAll(getOutputStack(tRecipe, aStack.stackSize));
} else {
@@ -485,12 +485,10 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.oreWasherRecipes.findRecipe(
- getBaseMetaTileEntity(),
- false,
- GTValues.V[15],
- new FluidStack[] { GTModHandler.getDistilledWater(Integer.MAX_VALUE) },
- aStack);
+ GTRecipe tRecipe = RecipeMaps.oreWasherRecipes.findRecipeQuery()
+ .items(aStack)
+ .fluids(GTModHandler.getDistilledWater(Integer.MAX_VALUE))
+ .find();
if (tRecipe != null) {
tProduct.addAll(getOutputStack(tRecipe, aStack.stackSize));
} else {
@@ -511,8 +509,9 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.thermalCentrifugeRecipes
- .findRecipe(getBaseMetaTileEntity(), false, GTValues.V[15], null, aStack);
+ GTRecipe tRecipe = RecipeMaps.thermalCentrifugeRecipes.findRecipeQuery()
+ .items(aStack)
+ .find();
if (tRecipe != null) {
tProduct.addAll(getOutputStack(tRecipe, aStack.stackSize));
} else {
@@ -533,8 +532,9 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.centrifugeRecipes
- .findRecipe(getBaseMetaTileEntity(), false, GTValues.V[15], null, aStack);
+ GTRecipe tRecipe = RecipeMaps.centrifugeRecipes.findRecipeQuery()
+ .items(aStack)
+ .find();
if (tRecipe != null) {
tProduct.addAll(getOutputStack(tRecipe, aStack.stackSize));
} else {
@@ -555,8 +555,9 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.sifterRecipes
- .findRecipe(getBaseMetaTileEntity(), false, GTValues.V[15], null, aStack);
+ GTRecipe tRecipe = RecipeMaps.sifterRecipes.findRecipeQuery()
+ .items(aStack)
+ .find();
if (tRecipe != null) {
tProduct.addAll(getOutputStack(tRecipe, aStack.stackSize));
} else {
@@ -577,12 +578,10 @@ public class MTEIntegratedOreFactory extends MTEExtendedPowerMultiBlockBase<MTEI
for (ItemStack aStack : sMidProduct) {
int tID = GTUtility.stackToInt(aStack);
if (checkTypes(tID, aTables)) {
- GTRecipe tRecipe = RecipeMaps.chemicalBathRecipes.findRecipe(
- getBaseMetaTileEntity(),
- false,
- GTValues.V[15],
- getStoredFluids().toArray(new FluidStack[0]),
- aStack);
+ GTRecipe tRecipe = RecipeMaps.chemicalBathRecipes.findRecipeQuery()
+ .items(aStack)
+ .fluids(getStoredFluids().toArray(new FluidStack[0]))
+ .find();
if (tRecipe != null && tRecipe.getRepresentativeFluidInput(0) != null) {
FluidStack tInputFluid = tRecipe.getRepresentativeFluidInput(0)
.copy();
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEOreDrillingPlantBase.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEOreDrillingPlantBase.java
index 47504c574e..6acc48c772 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEOreDrillingPlantBase.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEOreDrillingPlantBase.java
@@ -501,8 +501,10 @@ public abstract class MTEOreDrillingPlantBase extends MTEDrillerBase implements
outputItems.add(multiplyStackSize(currentItem));
return;
}
- GTRecipe tRecipe = RecipeMaps.maceratorRecipes
- .findRecipe(getBaseMetaTileEntity(), false, voltage, null, currentItem);
+ GTRecipe tRecipe = RecipeMaps.maceratorRecipes.findRecipeQuery()
+ .items(currentItem)
+ .voltage(voltage)
+ .find();
if (tRecipe == null) {
outputItems.add(currentItem);
return;
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEPrimitiveBlastFurnace.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEPrimitiveBlastFurnace.java
index c95abda9d7..0011a0efad 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEPrimitiveBlastFurnace.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEPrimitiveBlastFurnace.java
@@ -370,7 +370,9 @@ public abstract class MTEPrimitiveBlastFurnace extends MetaTileEntity
}
ItemStack[] inputs = new ItemStack[INPUT_SLOTS];
System.arraycopy(mInventory, 0, inputs, 0, INPUT_SLOTS);
- GTRecipe recipe = getRecipeMap().findRecipe(getBaseMetaTileEntity(), false, 0, null, inputs);
+ GTRecipe recipe = getRecipeMap().findRecipeQuery()
+ .items(inputs)
+ .find();
if (recipe == null) {
this.mOutputItems = null;
return false;
diff --git a/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorBronze.java b/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorBronze.java
index 441bf266bf..6c55b1228c 100644
--- a/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorBronze.java
+++ b/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorBronze.java
@@ -79,8 +79,11 @@ public class MTESteamMaceratorBronze extends MTEBasicMachineBronze {
@Override
public int checkRecipe() {
- GTRecipe tRecipe = getRecipeMap()
- .findRecipe(getBaseMetaTileEntity(), mLastRecipe, false, TierEU.LV, null, null, getAllInputs());
+ GTRecipe tRecipe = getRecipeMap().findRecipeQuery()
+ .items(getAllInputs())
+ .voltage(TierEU.LV)
+ .cachedRecipe(mLastRecipe)
+ .find();
if (tRecipe == null) return DID_NOT_FIND_RECIPE;
if (tRecipe.mCanBeBuffered) mLastRecipe = tRecipe;
if (!canOutput(tRecipe)) {
diff --git a/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorSteel.java b/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorSteel.java
index 226d0d387a..9aaad8ef38 100644
--- a/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorSteel.java
+++ b/src/main/java/gregtech/common/tileentities/machines/steam/MTESteamMaceratorSteel.java
@@ -78,8 +78,11 @@ public class MTESteamMaceratorSteel extends MTEBasicMachineSteel {
@Override
public int checkRecipe() {
- GTRecipe tRecipe = getRecipeMap()
- .findRecipe(getBaseMetaTileEntity(), mLastRecipe, false, TierEU.LV, null, null, getAllInputs());
+ GTRecipe tRecipe = getRecipeMap().findRecipeQuery()
+ .items(getAllInputs())
+ .voltage(TierEU.LV)
+ .cachedRecipe(mLastRecipe)
+ .find();
if (tRecipe == null) return DID_NOT_FIND_RECIPE;
if (tRecipe.mCanBeBuffered) mLastRecipe = tRecipe;
if (!canOutput(tRecipe)) {
diff --git a/src/main/java/gregtech/common/tools/ToolHardHammer.java b/src/main/java/gregtech/common/tools/ToolHardHammer.java
index d26fe2b43d..a5b0a38ee5 100644
--- a/src/main/java/gregtech/common/tools/ToolHardHammer.java
+++ b/src/main/java/gregtech/common/tools/ToolHardHammer.java
@@ -1,7 +1,5 @@
package gregtech.common.tools;
-import static gregtech.GTMod.MAX_IC2;
-
import java.util.Arrays;
import java.util.List;
@@ -133,12 +131,16 @@ public class ToolHardHammer extends GTTool {
public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX,
int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
int rConversions = 0;
- GTRecipe tRecipe = RecipeMaps.hammerRecipes
- .findRecipe(null, true, MAX_IC2, null, new ItemStack(aBlock, 1, aMetaData));
+ GTRecipe tRecipe = RecipeMaps.hammerRecipes.findRecipeQuery()
+ .items(new ItemStack(aBlock, 1, aMetaData))
+ .notUnificated(true)
+ .find();
if ((tRecipe == null) || (aBlock.hasTileEntity(aMetaData))) {
for (ItemStack tDrop : aDrops) {
- tRecipe = RecipeMaps.hammerRecipes
- .findRecipe(null, true, MAX_IC2, null, GTUtility.copyAmount(1, tDrop));
+ tRecipe = RecipeMaps.hammerRecipes.findRecipeQuery()
+ .items(GTUtility.copyAmount(1, tDrop))
+ .notUnificated(true)
+ .find();
if (tRecipe != null) {
ItemStack tHammeringOutput = tRecipe.getOutput(0);
if (tHammeringOutput != null) {
diff --git a/src/main/java/gregtech/common/tools/ToolJackHammer.java b/src/main/java/gregtech/common/tools/ToolJackHammer.java
index 6c46a4c9be..bc0a7ddcc0 100644
--- a/src/main/java/gregtech/common/tools/ToolJackHammer.java
+++ b/src/main/java/gregtech/common/tools/ToolJackHammer.java
@@ -78,12 +78,16 @@ public class ToolJackHammer extends ToolDrillLV {
public int convertBlockDrops(List<ItemStack> aDrops, ItemStack aStack, EntityPlayer aPlayer, Block aBlock, int aX,
int aY, int aZ, byte aMetaData, int aFortune, boolean aSilkTouch, BlockEvent.HarvestDropsEvent aEvent) {
int rConversions = 0;
- GTRecipe tRecipe = RecipeMaps.hammerRecipes
- .findRecipe(null, true, 2147483647L, null, new ItemStack(aBlock, 1, aMetaData));
+ GTRecipe tRecipe = RecipeMaps.hammerRecipes.findRecipeQuery()
+ .items(new ItemStack(aBlock, 1, aMetaData))
+ .notUnificated(true)
+ .find();
if ((tRecipe == null) || (aBlock.hasTileEntity(aMetaData))) {
for (ItemStack tDrop : aDrops) {
- tRecipe = RecipeMaps.hammerRecipes
- .findRecipe(null, true, 2147483647L, null, GTUtility.copyAmount(1, tDrop));
+ tRecipe = RecipeMaps.hammerRecipes.findRecipeQuery()
+ .items(GTUtility.copyAmount(1, tDrop))
+ .notUnificated(true)
+ .find();
if (tRecipe != null) {
ItemStack tHammeringOutput = tRecipe.getOutput(0);
if (tHammeringOutput != null) {
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/generators/MTERocketFuelGeneratorBase.java b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/generators/MTERocketFuelGeneratorBase.java
index 386c5634f8..c81164cacb 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/generators/MTERocketFuelGeneratorBase.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/generators/MTERocketFuelGeneratorBase.java
@@ -295,7 +295,9 @@ public abstract class MTERocketFuelGeneratorBase extends MTEBasicTank implements
return 0;
}
final GTRecipe tFuel = this.getRecipeMap()
- .findRecipe(this.getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
+ .findRecipeQuery()
+ .items(aStack)
+ .find();
if (tFuel != null) {
return (int) ((tFuel.mSpecialValue * 1000L * this.getEfficiency()) / 100);
}
@@ -307,7 +309,9 @@ public abstract class MTERocketFuelGeneratorBase extends MTEBasicTank implements
return null;
}
final GTRecipe tFuel = this.getRecipeMap()
- .findRecipe(this.getBaseMetaTileEntity(), false, Long.MAX_VALUE, null, aStack);
+ .findRecipeQuery()
+ .items(aStack)
+ .find();
if (tFuel != null) {
return GTUtility.copy(tFuel.getOutput(0));
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/MTERTGenerator.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/MTERTGenerator.java
index 00a915b89c..d94c764e53 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/MTERTGenerator.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/MTERTGenerator.java
@@ -100,12 +100,9 @@ public class MTERTGenerator extends MTEBasicGenerator {
final NBTTagCompound data = list.getCompoundTagAt(0);
ItemStack lastUsedFuel = ItemStack.loadItemStackFromNBT(data);
if (lastUsedFuel != null) {
- this.mCurrentRecipe = getRecipeMap().findRecipe(
- getBaseMetaTileEntity(),
- false,
- 9223372036854775807L,
- null,
- new ItemStack[] { lastUsedFuel });
+ this.mCurrentRecipe = getRecipeMap().findRecipeQuery()
+ .items(lastUsedFuel)
+ .find();
}
}
@@ -306,8 +303,9 @@ public class MTERTGenerator extends MTEBasicGenerator {
@Override
public int getFuelValue(ItemStack aStack) {
if ((GTUtility.isStackInvalid(aStack)) || (getRecipeMap() == null)) return 0;
- GTRecipe tFuel = getRecipeMap()
- .findRecipe(getBaseMetaTileEntity(), false, 9223372036854775807L, null, new ItemStack[] { aStack });
+ GTRecipe tFuel = getRecipeMap().findRecipeQuery()
+ .items(aStack)
+ .find();
if (tFuel != null) {
this.mCurrentRecipe = tFuel;
int voltage = tFuel.mEUt;
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTESpargeTower.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTESpargeTower.java
index d78bbc0e45..e401e907bb 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTESpargeTower.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTESpargeTower.java
@@ -202,7 +202,10 @@ public class MTESpargeTower extends GTPPMultiBlockBase<MTESpargeTower> implement
byte tTier = (byte) Math.max(0, GTUtility.getTier(tVoltage));
FluidStack[] tFluids = tFluidList.toArray(new FluidStack[0]);
if (tFluids.length > 0) {
- GTRecipe tRecipe = getRecipeMap().findRecipe(getBaseMetaTileEntity(), false, GTValues.V[tTier], tFluids);
+ GTRecipe tRecipe = getRecipeMap().findRecipeQuery()
+ .fluids(tFluids)
+ .voltage(GTValues.V[tTier])
+ .find();
if (tRecipe != null) {
FluidStack[] possibleOutputs = getPossibleByproductsOfSparge(
tRecipe.mFluidInputs[0],
diff --git a/src/main/java/gtnhlanth/common/tileentity/MTESourceChamber.java b/src/main/java/gtnhlanth/common/tileentity/MTESourceChamber.java
index 68cc750005..d978b1eaab 100644
--- a/src/main/java/gtnhlanth/common/tileentity/MTESourceChamber.java
+++ b/src/main/java/gtnhlanth/common/tileentity/MTESourceChamber.java
@@ -179,8 +179,10 @@ public class MTESourceChamber extends MTEEnhancedMultiBlockBase<MTESourceChamber
long tVoltageMaxTier = this.getMaxInputVoltage(); // Used to keep old math the same
long tVoltageActual = GTValues.VP[(int) this.getInputVoltageTier()];
- RecipeSC tRecipe = (RecipeSC) BeamlineRecipeAdder2.instance.SourceChamberRecipes
- .findRecipe(this.getBaseMetaTileEntity(), false, tVoltageActual, new FluidStack[] {}, tItems);
+ RecipeSC tRecipe = (RecipeSC) BeamlineRecipeAdder2.instance.SourceChamberRecipes.findRecipeQuery()
+ .items(tItems)
+ .voltage(tVoltageActual)
+ .find();
if (tRecipe == null || !tRecipe.isRecipeInputEqual(true, new FluidStack[] {}, tItems)) return false; // Consumes
// input
diff --git a/src/main/java/tectech/thing/metaTileEntity/multi/MTEMicrowave.java b/src/main/java/tectech/thing/metaTileEntity/multi/MTEMicrowave.java
index d5e43aaa97..f8f0ad2cbe 100644
--- a/src/main/java/tectech/thing/metaTileEntity/multi/MTEMicrowave.java
+++ b/src/main/java/tectech/thing/metaTileEntity/multi/MTEMicrowave.java
@@ -173,14 +173,11 @@ public class MTEMicrowave extends TTMultiblockBase implements IConstructable {
if (entity instanceof Entity) {
if (tickedStuff.add((Entity) entity)) {
if (inside && entity instanceof EntityItem) {
- GTRecipe tRecipe = RecipeMaps.microwaveRecipes.findRecipe(
- mte,
- null,
- true,
- 128,
- null,
- null,
- new ItemStack[] { ((EntityItem) entity).getEntityItem() });
+ GTRecipe tRecipe = RecipeMaps.microwaveRecipes.findRecipeQuery()
+ .items(((EntityItem) entity).getEntityItem())
+ .voltage(128)
+ .notUnificated(true)
+ .find();
if (tRecipe == null || tRecipe.mInputs.length == 0 || tRecipe.mInputs[0].stackSize != 1) {
itemsToOutput.add(((EntityItem) entity).getEntityItem());
} else {