diff --git a/src/main/java/test447/keycuts/patches/cards/GridCardSelectScreenPatches.java b/src/main/java/test447/keycuts/patches/cards/GridCardSelectScreenPatches.java index ae095c2..1efcd63 100644 --- a/src/main/java/test447/keycuts/patches/cards/GridCardSelectScreenPatches.java +++ b/src/main/java/test447/keycuts/patches/cards/GridCardSelectScreenPatches.java @@ -68,6 +68,10 @@ public static void Insert(GridCardSelectScreen self) if (InputActionSet.selectCardActions[i].isJustPressed()) { int cardPosition = CARDS_PER_LINE * row + i; + if(cardPosition >= self.targetGroup.group.length || cardPosition < 0){ + // card out of range + return; + } AbstractCard hoveredCard = self.targetGroup.group.get(cardPosition); hoveredCard.hb.clicked = true; ReflectionHacks.setPrivate(self, GridCardSelectScreen.class, "hoveredCard", hoveredCard);