Using a knowledge book gives the player the recipes first and then removes itself from the inventory of the player. This creates some problems if an advancement has a trigger for the gives recipes. For example trying to change the item in the slot the knowledge book was in fails because the knowledge book clears this slot afterwards.
- Download the attached advancement recipe_test.json and place it in the following directory of your world folder
- Open the world
- Take the anvil recipe
- Give yourself a knowledge book containing the anvil recipe
- Switch to Survival or Adventure mode
- Right click the knowledge book
→ It prints in the chat that you have a knowledge book meaning that when the test happens the knowledge book has not been removed yet