private static IItemFilter loadFilterFromNbt(String className, NBTTagCompound tag) {
try {
Class<?> clz = Class.forName(className);
IItemFilter filter = (IItemFilter) clz.newInstance();
filter.readFromNBT(tag);
return filter;
} catch (Exception e) {
Log.error("Could not read item filter with class name: " + className + " from NBT: " + tag + " Error: " + e);
return null;
}