From ba69a1a6fd67262705d875eaad0aa638f53854e6 Mon Sep 17 00:00:00 2001 From: Lex Manos Date: Thu, 14 Aug 2014 20:33:23 -0700 Subject: [PATCH] Fix AIOOB in BiomeDictionary. Closes #1326 --- .../java/net/minecraftforge/common/BiomeDictionary.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraftforge/common/BiomeDictionary.java b/src/main/java/net/minecraftforge/common/BiomeDictionary.java index 726cf9bcdc..a820b24987 100644 --- a/src/main/java/net/minecraftforge/common/BiomeDictionary.java +++ b/src/main/java/net/minecraftforge/common/BiomeDictionary.java @@ -101,7 +101,12 @@ public class BiomeDictionary if (t.name().equals(name)) return t; } - return EnumHelper.addEnum(Type.class, name, new Class[]{Type[].class}, new Object[]{subTypes}); + Type ret = EnumHelper.addEnum(Type.class, name, new Class[]{Type[].class}, new Object[]{subTypes}); + if (ret.ordinal() >= typeInfoList.length) + { + typeInfoList = Arrays.copyOf(typeInfoList, ret.ordinal()); + } + return ret; } }