diff --git a/src/main/java/net/minecraft/enchantment/Enchantment.java b/src/main/java/net/minecraft/enchantment/Enchantment.java index 8d9acfb..ea54c06 100644 --- a/src/main/java/net/minecraft/enchantment/Enchantment.java +++ b/src/main/java/net/minecraft/enchantment/Enchantment.java @@ -135,6 +135,7 @@ return canApply(stack); } + private static final java.lang.reflect.Field bookSetter = Enchantment.class.getDeclaredFields()[1]; /** * Add to the list of enchantments applicable by the anvil from a book * @@ -142,7 +143,15 @@ */ public static void addToBookList(Enchantment enchantment) { - com.google.common.collect.ObjectArrays.concat(enchantmentsBookList, enchantment); + try + { + net.minecraftforge.common.util.EnumHelper.setFailsafeFieldValue(bookSetter, null, + com.google.common.collect.ObjectArrays.concat(enchantmentsBookList, enchantment)); + } + catch (Exception e) + { + throw new RuntimeException(e); //Rethrow see what happens + } } /** diff --git a/src/main/resources/fmlversion.properties b/src/main/resources/fmlversion.properties index 2b9646c..21f9011 100644 --- a/src/main/resources/fmlversion.properties +++ b/src/main/resources/fmlversion.properties @@ -1,6 +1,6 @@ fmlbuild.major.number=7 fmlbuild.minor.number=10 fmlbuild.revision.number=11 -fmlbuild.build.number=56 +fmlbuild.build.number=57 fmlbuild.mcversion=1.7.10 fmlbuild.mcpversion=9.05