final String lc = s.toLowerCase();
final String of = Language.getSpaced("enchantments.of").toLowerCase();
int c = -1;
outer: while ((c = lc.indexOf(of, c + 1)) != -1) {
final ItemType t2 = t.clone();
final BlockingLogHandler log = SkriptLogger.startLogHandler(new BlockingLogHandler());
try {
if (parseType("" + s.substring(0, c), t2, false) == null)
continue;
} finally {
log.stop();
}
if (t2.numTypes() == 0)
continue;
final Map<Enchantment, Integer> enchantments = new HashMap<Enchantment, Integer>();
final String[] enchs = lc.substring(c + of.length(), lc.length()).split("\\s*(,|" + Pattern.quote(Language.get("and")) + ")\\s*");