# Recipe Fluid Types

##### Fluid

For regular fluids it will look something like this:

```JSON
 "raw:fluid": "minecraft:water"
```

##### Fluid Tags

This would be the same syntax for both input and output fluids.

```JSON
"raw:fluid_tag": "forge:milk"
```

For tags you can use various selectors to refine which fluids you want to target. Below is a list of possible selectors and what they do:

- all: All Fluids that are in the tag.
- all\_whitelisted: All Fluids from the provided namespaces in the given tag.
- all\_with\_blacklist: All Fluids from the tag as long as they don't belong to the blacklisted namespaces.
- first: First Fluid value from the tag.
- first\_whitelisted: First Fluid from the tag that matches one of the provided namespaces.
- first\_preferred: First tries to match an Fluid from the provided namespaces but will take the first Fluid in the tag if none match.
- first\_with\_blacklist: First Fluid that does not match any of the blacklisted namespaces.

The following is an example of how to use these selectors with and fluid\_tag:

```JSON
{
	"raw:fluid_tag": "forge:milk",
    "selector": {
		"type": "all_with_blacklist",
      	"values": ["simplegens"]
	}
}
```