From 596005c28da2d5ea2e622a88857e7d69bceae439 Mon Sep 17 00:00:00 2001 From: Gamebuster Date: Tue, 14 Nov 2017 01:32:45 -0500 Subject: [PATCH] Fix ArrayIndexOutOfBoundsException on invalid soil metadata (#317) --- botany/src/main/java/binnie/botany/blocks/BlockSoil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/botany/src/main/java/binnie/botany/blocks/BlockSoil.java b/botany/src/main/java/binnie/botany/blocks/BlockSoil.java index 071398418..6ae88a8ac 100644 --- a/botany/src/main/java/binnie/botany/blocks/BlockSoil.java +++ b/botany/src/main/java/binnie/botany/blocks/BlockSoil.java @@ -67,7 +67,9 @@ public static int getMeta(EnumAcidity acid, EnumMoisture moisture) { } public static String getPH(ItemStack stack, boolean withColor, boolean byNeutralNone) { - EnumAcidity ph = EnumAcidity.values()[stack.getItemDamage() / 3]; + int index = stack.getItemDamage() / 3; + index = (index < EnumAcidity.values().length) ? index : EnumAcidity.values().length - 1; + EnumAcidity ph = EnumAcidity.values()[index]; if (byNeutralNone) { if (ph == EnumAcidity.NEUTRAL) { return "";