package amidst.bytedata; import amidst.minecraft.Minecraft; public class CCConstructorPreset extends ClassChecker { private String[] constructor; private boolean multiple; private int ID; private String name; public CCConstructorPreset(String name, String... constructor) { super(name); multiple = true; this.constructor = constructor; } public CCConstructorPreset(String name, int i, String construct) { super(name); multiple = false; ID = i; this.name = construct; } @Override public void check(Minecraft mc, ByteClass bClass) { ByteClass clazz = mc.getByteClass(publicName); if (multiple) { for (int i = 0; i < constructor.length; i += 2) { clazz.addConstructor(constructor[i], constructor[i+1]); } } else { String args = clazz.getArguementsForConstructor(ID); clazz.addConstructor(args, name); } isComplete = true; } }