recipe Packet
fun ClientPacketFactory.recipePacket(state: RecipeState, recipeIdsToChange: MutableList<NamespacedKey>, recipeIdsToInit: MutableList<NamespacedKey>, recipeBookSettings: RecipeBookSettings, callback: (packet: ClientPacket<ClientboundRecipePacketData>) -> Unit): ClientPacket<ClientboundRecipePacketData>