# Tags

**Infinilib** includes 4 tags: `all_items`, `deepslate`, `glass`, and `signs`.

The `all_items` tag includes all/most items in the game. We possibly may have left out some items, so if you find some, please report it to our [Discord](https://discord.gg/WBqEXSt9qy).

The `deepslate` tag only includes _cobbled deepslate_ and regular _deepslate_.

The `glass`  tag includes all types of glass, except glass panes. This includes _glass_, _tinted glass_, and all colors of _stained glass_.

The `signs` tag includes all types of signs, including hanging signs. This includes all variants of signs.

You can test the `deepslate`, `glass`, and `signs` tags by using the following commands while holding in your mainhand, _cobbled deepslate_, _deepslate_, _any variant of non-pane glass_, and _any variant of signs_:

```
/execute if items entity @s weapon.mainhand #infinilib:deepslate
```

```
/execute if items entity @s weapon.mainhand #infinilib:glass
```

```
/execute if items entity @s weapon.mainhand #infinilib:signs
```

If you were holding the correct item for each tag while running the corresponding command, you should recieve a message in chat: `Test passed, count <number of the item you were holding>`

For example, if you held 3 cobbled deepslate and ran the first command listed above, it would result in `Test passed, count 3`. However if I did the same thing but held a grass block, it would result in `Test failed`.

You can test the `all_items` tag by using the following command while holding **any** item, and it should **always** result in `Test passed, count <number of the item you were holding>`:

```
/execute if items entity @s weapon.mainhand #infinilib:all_items
```
