From df714a834ebc45f913d44f6882ae030aaafb1187 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Tue, 11 Jul 2017 23:25:09 +1000 Subject: - Disabled the crafting grid in the Workbench. (Dupe fix) % More work on trying to empty this god damn recipe map. --- src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Java/gtPlusPlus/core/util') diff --git a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java index ba48892112..05b85cfff6 100644 --- a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java +++ b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java @@ -136,4 +136,12 @@ public class ReflectionUtils { modifierField.setInt(nameField, modifiers); } + public static void setFinalStatic(Field field, Object newValue) throws Exception { + field.setAccessible(true); + Field modifiersField = Field.class.getDeclaredField("modifiers"); + modifiersField.setAccessible(true); + modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); + field.set(null, newValue); + } + } -- cgit