Pipes and tanks are destroyed by incompatible fluids.  Of course you can't put molten iron in an iron pipe.

With this mod, you will have acid-resistant plastic pipes and (if space age is enabled) heat-resistant refractory pipes, which must be used for some particularly dangerous fluids.  There is an API for other mods to define their own pipe and fluid types.

# Modding API

The mod associates each fluid type with a fluid category (such as "inert" or "acid"), which represents the fluid's properties.  Each pipe, underground pipe, or tank type has a set of fluid categories that it can handle without damage.

`remote.call["call-plumber"].register_fluid_category{category=category_name}` defines a fluid category.
`remote.call["call-plumber"].register_fluid{fluid=fluid_name, category=category_name}` associates a fluid type with a category.  The fluid name is the prototype name.
`remote.call["call-plumber"].register_entity_compatibility(entity_name, list_of_category_names)` declares that an entity is compatible with the given list of categories.

If an entity is not registered then the mod does not change its behavior.

The predefined rules can be disabled with the setting `call-plumber-scripting-only`.
