Fixed Enchantment.addToBookList Closes #1160

This commit is contained in:
Lex Manos 2014-07-07 21:54:32 -07:00
parent af9229d3bc
commit 195542c5fb
1 changed files with 11 additions and 2 deletions

View File

@ -1,6 +1,6 @@
--- ../src-base/minecraft/net/minecraft/enchantment/Enchantment.java
+++ ../src-work/minecraft/net/minecraft/enchantment/Enchantment.java
@@ -124,6 +124,36 @@
@@ -124,6 +124,45 @@
public void func_151367_b(EntityLivingBase p_151367_1_, Entity p_151367_2_, int p_151367_3_) {}
@ -15,6 +15,7 @@
+ return func_92089_a(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
+ *
@ -22,7 +23,15 @@
+ */
+ public static void addToBookList(Enchantment enchantment)
+ {
+ com.google.common.collect.ObjectArrays.concat(field_92090_c, enchantment);
+ try
+ {
+ net.minecraftforge.common.util.EnumHelper.setFailsafeFieldValue(bookSetter, null,
+ com.google.common.collect.ObjectArrays.concat(field_92090_c, enchantment));
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException(e); //Rethrow see what happens
+ }
+ }
+
+ /**