diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java index f5b2553f098..21003c7e09e 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/WorkableTieredMachine.java @@ -197,7 +197,8 @@ public boolean keepSubscribing() { } public GTRecipeType getRecipeType() { - return recipeTypes[activeRecipeType]; + int index = activeRecipeType >= 0 && activeRecipeType < recipeTypes.length ? activeRecipeType : 0; + return recipeTypes[index]; } /** diff --git a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java index 1026e857dba..5e7763919cf 100644 --- a/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java +++ b/src/main/java/com/gregtechceu/gtceu/api/machine/multiblock/WorkableMultiblockMachine.java @@ -290,7 +290,8 @@ public void setWorkingEnabled(boolean isWorkingAllowed) { } public GTRecipeType getRecipeType() { - return recipeTypes[activeRecipeType]; + int index = activeRecipeType >= 0 && activeRecipeType < recipeTypes.length ? activeRecipeType : 0; + return recipeTypes[index]; } /**