Baron library includes helper functions for creating additional mods for the Baron Factions mod.
Baron Flags
The most forward feature is the special flags, accessible by the global variable baronConstants.flags. These flags can be added harmlessly to any prototype under the key "baron-flags":
  {
    type = "item",
    name = "dirty-fuel",
    [baronConstants.flags.key] = {baronConstants.flags.no_clean_fuel},
    ...
  }
Or using the baronEntity method:
  baronEntity.setBaronFlag(dirty_fuel_item, baronConstants.flags.no_clean_fuel)
| Flag | Effect | 
|---|---|
| baronConstants.flags.no_clean_fuel | Disables Burner faction processing for this fuel item | 
| baronConstants.flags.no_split | Prevents recipe from being duplicated among factions (though crafting will still be limited by factions.) This flag is automatically and appropriately added when using baronEntity.removeFaction(). | 
| baronConstants.flags.keep_subgroup | Prevents recipe or item from gaining a unique subgroup for its faction. This keeps the recipes for each faction in a single row, rather than one faction per row. | 
 
            