From c84f7a740f30f6dccc3345380a4de9489b5f0c1a Mon Sep 17 00:00:00 2001 From: superckl Date: Fri, 12 Jun 2015 17:08:19 -0700 Subject: [PATCH] Fixing two IndexOutBoundsExceptions from the BiomeDictionary --- .../net/minecraftforge/common/BiomeDictionary.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraftforge/common/BiomeDictionary.java b/src/main/java/net/minecraftforge/common/BiomeDictionary.java index 11f20fd5a..b1e52c8e7 100644 --- a/src/main/java/net/minecraftforge/common/BiomeDictionary.java +++ b/src/main/java/net/minecraftforge/common/BiomeDictionary.java @@ -104,7 +104,16 @@ public class BiomeDictionary 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()); + typeInfoList = Arrays.copyOf(typeInfoList, ret.ordinal()+1); + } + for(BiomeInfo bInfo:biomeList) + { + if(bInfo != null) + { + EnumSet oldSet = bInfo.typeList; + bInfo.typeList = EnumSet.noneOf(Type.class); + bInfo.typeList.addAll(oldSet); + } } return ret; }