Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. import gregtech.api.enums.Materials;
  2.  
  3. import java.lang.reflect.Constructor;
  4. import java.lang.reflect.Field;
  5. import java.lang.reflect.Method;
  6.  
  7.  
  8. public class MaterialsNew {
  9.  
  10.     Constructor con = Materials.class.getDeclaredConstructors()[0];
  11.     java.lang.reflect.Method[] methods = con.getClass().getDeclaredMethods();
  12.     for (java.lang.reflect.Method m1 : methods) {
  13.         if (m1.getName().equals("acquireConstructorAccessor")) { m1.setAccessible(true); m1.invoke(con, new Object[0]);}
  14.     }
  15.     Field[] fields = con.getClass().getDeclaredFields(); Object ca = null;
  16.     for (Field f : fields) { if (f.getName().equals("constructorAccessor")) {
  17.         f.setAccessible(true); ca = f.get(con); }
  18.     }
  19.     Method m = ca.getClass().getMethod( "newInstance", new Class[] { Object[].class });
  20.     m.setAccessible(true); Materials v = (Materials) m1.invoke(ca, new Object[] { new Object[] { "NEWMATERIAL", Integer.MAX_VALUE } });
  21.     System.out.println(v.getClass() + ":" + v.name() + ":" + v.ordinal());
  22.  
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement