blob: c2c312a48a9d3127a984f02aeeca9d5b0fbe016c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package gregtech.api.recipe.maps;
import java.util.HashSet;
import java.util.Set;
import javax.annotation.ParametersAreNonnullByDefault;
import net.minecraftforge.fluids.FluidStack;
import gregtech.api.recipe.RecipeMapBackend;
import gregtech.api.recipe.RecipeMapBackendPropertiesBuilder;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.MethodsReturnNonnullByDefault;
@ParametersAreNonnullByDefault
@MethodsReturnNonnullByDefault
public class OilCrackerBackend extends RecipeMapBackend {
private final Set<String> validCatalystFluidNames = new HashSet<>();
public OilCrackerBackend(RecipeMapBackendPropertiesBuilder propertiesBuilder) {
super(propertiesBuilder);
}
@Override
public GT_Recipe compileRecipe(GT_Recipe recipe) {
super.compileRecipe(recipe);
if (recipe.mFluidInputs != null && recipe.mFluidInputs.length > 1 && recipe.mFluidInputs[1] != null) {
validCatalystFluidNames.add(
recipe.mFluidInputs[1].getFluid()
.getName());
}
return recipe;
}
public boolean isValidCatalystFluid(FluidStack fluid) {
return validCatalystFluidNames.contains(
fluid.getFluid()
.getName());
}
}
|