Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- import java.util.Arrays;
- import java.util.Map;
- import net.minecraft.server.v1_9_R1.Entity;
- public enum EntityTypes
- {
- CUSTOM_TNT("PrimedTnt", 20, TNTPrimed_1_7.class);
- private EntityTypes(String name, int id, Class<? extends Entity> custom)
- {
- addToMaps(custom, name, id);
- }
- @SuppressWarnings({ "unchecked", "rawtypes" })
- private static void addToMaps(Class<?> clazz, String name, int id)
- {
- Field d;
- int d_map;
- Method[] e;
- Class[] paramTypes = { Class.class, String.class, Integer.TYPE };
- try {
- Method method = EntityTypes.class.getDeclaredMethod(
- "a", paramTypes);
- method.setAccessible(true);
- method.invoke(null, new Object[] { clazz,
- name, id });
- } catch (Exception ex) {
- try {
- d_map = (e = EntityTypes.class.getDeclaredMethods()).length;
- for (int d1 = 0; d1 < d_map; d1++) {
- Method method = e[d1];
- if (Arrays.equals(paramTypes,
- method.getParameterTypes())) {
- method.invoke(null, new Object[] { clazz,
- "name", Integer.valueOf(id) });
- }
- }
- } catch (Exception exc) {
- exc.printStackTrace();
- }
- ex.printStackTrace();
- }}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement