From ceb1316f9cc4b664055694a4cc5524314fdc0c4e Mon Sep 17 00:00:00 2001 From: Taskeren Date: Thu, 21 May 2026 23:44:04 +0800 Subject: [PATCH] Add index check to getRecipeType() --- .../gregtechceu/gtceu/api/machine/WorkableTieredMachine.java | 3 ++- .../api/machine/multiblock/WorkableMultiblockMachine.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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]; } /**