package de.tr7zw.itemnbtapi; import java.lang.reflect.Constructor; public enum ObjectCreator { NMS_NBTTAGCOMPOUND(ClassWrapper.NMS_NBTTAGCOMPOUND.getClazz()), NMS_BLOCKPOSITION(ClassWrapper.NMS_BLOCKPOSITION.getClazz(), int.class, int.class, int.class); private Constructor construct; ObjectCreator(Class clazz, Class... args){ try{ construct = clazz.getConstructor(args); }catch(Exception ex){ ex.printStackTrace(); } } public Object getInstance(Object... args){ try{ return construct.newInstance(args); }catch(Exception ex){ ex.printStackTrace(); } return null; } }