Unusual Crafting

- Fixed crash with JEI when a modded crafting recipe has an inconsistent ingredient list #6368 #6494
This commit is contained in:
simibubi 2024-07-16 16:15:36 +02:00
parent 127724b23f
commit 00e919b6c7

View file

@ -99,16 +99,21 @@ public class MechanicalCraftingCategory extends CreateRecipeCategory<CraftingRec
matrixStack.translate(getXPadding(recipe), getYPadding(recipe), 0);
for (int row = 0; row < getHeight(recipe); row++)
for (int col = 0; col < getWidth(recipe); col++)
if (!recipe.getIngredients()
.get(row * getWidth(recipe) + col)
.isEmpty()) {
matrixStack.pushPose();
matrixStack.translate(col * 19 * scale, row * 19 * scale, 0);
matrixStack.scale(scale, scale, scale);
AllGuiTextures.JEI_SLOT.render(matrixStack, 0, 0);
matrixStack.popPose();
}
for (int col = 0; col < getWidth(recipe); col++) {
int pIndex = row * getWidth(recipe) + col;
if (pIndex >= recipe.getIngredients()
.size())
break;
if (recipe.getIngredients()
.get(pIndex)
.isEmpty())
continue;
matrixStack.pushPose();
matrixStack.translate(col * 19 * scale, row * 19 * scale, 0);
matrixStack.scale(scale, scale, scale);
AllGuiTextures.JEI_SLOT.render(matrixStack, 0, 0);
matrixStack.popPose();
}
matrixStack.popPose();