From bb4a1e9e581f1528cb775c96f516a4cce9d5da0c Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Wed, 11 May 2022 22:42:35 +0800 Subject: [PATCH] shit fired --- ...uidPatternTerminalRecipeTransferHandler.java | 7 +++++-- .../github/nei/recipes/FluidRecipe.java | 17 ++++++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/glodblock/github/nei/FluidPatternTerminalRecipeTransferHandler.java b/src/main/java/com/glodblock/github/nei/FluidPatternTerminalRecipeTransferHandler.java index ea2b5ebb..18c2948e 100644 --- a/src/main/java/com/glodblock/github/nei/FluidPatternTerminalRecipeTransferHandler.java +++ b/src/main/java/com/glodblock/github/nei/FluidPatternTerminalRecipeTransferHandler.java @@ -2,6 +2,7 @@ package com.glodblock.github.nei; import codechicken.nei.api.IOverlayHandler; import codechicken.nei.recipe.IRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; import com.glodblock.github.FluidCraft; import com.glodblock.github.client.gui.GuiFluidPatternTerminal; import com.glodblock.github.nei.object.OrderStack; @@ -40,11 +41,13 @@ public class FluidPatternTerminalRecipeTransferHandler implements IOverlayHandle } private boolean notUseOther(IRecipeHandler recipeHandler) { - return notOtherSet.contains(recipeHandler.getOverlayIdentifier()); + TemplateRecipeHandler tRecipe = (TemplateRecipeHandler) recipeHandler; + return notOtherSet.contains(tRecipe.getOverlayIdentifier()); } private boolean shouldCraft(IRecipeHandler recipeHandler) { - return craftSet.contains(recipeHandler.getOverlayIdentifier()); + TemplateRecipeHandler tRecipe = (TemplateRecipeHandler) recipeHandler; + return craftSet.contains(tRecipe.getOverlayIdentifier()); } } diff --git a/src/main/java/com/glodblock/github/nei/recipes/FluidRecipe.java b/src/main/java/com/glodblock/github/nei/recipes/FluidRecipe.java index afb1a465..eb35a0f5 100644 --- a/src/main/java/com/glodblock/github/nei/recipes/FluidRecipe.java +++ b/src/main/java/com/glodblock/github/nei/recipes/FluidRecipe.java @@ -2,6 +2,7 @@ package com.glodblock.github.nei.recipes; import codechicken.nei.PositionedStack; import codechicken.nei.recipe.IRecipeHandler; +import codechicken.nei.recipe.TemplateRecipeHandler; import com.glodblock.github.nei.object.IRecipeExtractor; import com.glodblock.github.nei.object.OrderStack; @@ -19,19 +20,21 @@ public final class FluidRecipe { } public static List> getPackageInputs(IRecipeHandler recipe, int index) { - if (recipe == null || !IdentifierMap.containsKey(recipe.getOverlayIdentifier())) return new ArrayList<>(); - IRecipeExtractor extractor = IdentifierMap.get(recipe.getOverlayIdentifier()); + TemplateRecipeHandler tRecipe = (TemplateRecipeHandler) recipe; + if (tRecipe == null || !IdentifierMap.containsKey(tRecipe.getOverlayIdentifier())) return new ArrayList<>(); + IRecipeExtractor extractor = IdentifierMap.get(tRecipe.getOverlayIdentifier()); if (extractor == null) return new ArrayList<>(); - List tmp = new ArrayList<>(recipe.getIngredientStacks(index)); + List tmp = new ArrayList<>(tRecipe.getIngredientStacks(index)); return extractor.getInputIngredients(tmp); } public static List> getPackageOutputs(IRecipeHandler recipe, int index, boolean useOther) { - if (recipe == null || !IdentifierMap.containsKey(recipe.getOverlayIdentifier())) return new ArrayList<>(); - IRecipeExtractor extractor = IdentifierMap.get(recipe.getOverlayIdentifier()); + TemplateRecipeHandler tRecipe = (TemplateRecipeHandler) recipe; + if (tRecipe == null || !IdentifierMap.containsKey(tRecipe.getOverlayIdentifier())) return new ArrayList<>(); + IRecipeExtractor extractor = IdentifierMap.get(tRecipe.getOverlayIdentifier()); if (extractor == null) return new ArrayList<>(); - List tmp = new ArrayList<>(Collections.singleton(recipe.getResultStack(index))); - if (useOther) tmp.addAll(recipe.getOtherStacks(index)); + List tmp = new ArrayList<>(Collections.singleton(tRecipe.getResultStack(index))); + if (useOther) tmp.addAll(tRecipe.getOtherStacks(index)); return extractor.getOutputIngredients(tmp); }