public SkClass<?> getSkriptClass(String text) { for (SkriptElement element : SkriptMain.getSkriptElements()) { if (!(element instanceof SkClass<?>)) { continue; } SkClass<?> skriptClass = (SkClass<?>) element; if (skriptClass.parse(text) != null) { return (SkClass<?>) element; } } return null; }
private ObjectParse getObject(String text) { for (SkriptElement element : SkriptMain.getSkriptElements()) { if (!(element instanceof SkClass<?>) || element.equals(this)) { continue; } SkClass<?> skriptClass = (SkClass<?>) element; SkClassParse<?> parse = skriptClass.parse(text); if (parse.valid && parse.parsedObject != null) { ObjectParse obj = new ObjectParse(); obj.clazz = skriptClass; obj.parse = parse.parsedObject; obj.error = parse.error; return obj; } } return null; }