Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. import java.lang.reflect.Field;
  2. import java.lang.reflect.Method;
  3. import java.util.Arrays;
  4. import java.util.Map;
  5.  
  6. import net.minecraft.server.v1_9_R1.Entity;
  7.  
  8. public enum EntityTypes
  9. {
  10. CUSTOM_TNT("PrimedTnt", 20, TNTPrimed_1_7.class);
  11.  
  12. private EntityTypes(String name, int id, Class<? extends Entity> custom)
  13. {
  14. addToMaps(custom, name, id);
  15. }
  16.  
  17. @SuppressWarnings({ "unchecked", "rawtypes" })
  18. private static void addToMaps(Class<?> clazz, String name, int id)
  19. {
  20. Field d;
  21. int d_map;
  22. Method[] e;
  23. Class[] paramTypes = { Class.class, String.class, Integer.TYPE };
  24. try {
  25. Method method = EntityTypes.class.getDeclaredMethod(
  26. "a", paramTypes);
  27. method.setAccessible(true);
  28. method.invoke(null, new Object[] { clazz,
  29. name, id });
  30. } catch (Exception ex) {
  31. try {
  32. d_map = (e = EntityTypes.class.getDeclaredMethods()).length;
  33. for (int d1 = 0; d1 < d_map; d1++) {
  34. Method method = e[d1];
  35. if (Arrays.equals(paramTypes,
  36. method.getParameterTypes())) {
  37. method.invoke(null, new Object[] { clazz,
  38. "name", Integer.valueOf(id) });
  39. }
  40. }
  41. } catch (Exception exc) {
  42. exc.printStackTrace();
  43. }
  44. ex.printStackTrace();
  45. }}
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement