Если версия 1.21.4 то можно это сделать при помощи датапака и макрос функций. Пример
Создать loot_table на выдачу player_head на которую накладывается скин игрока
один раз прописываем в чат: /data modify storage video:test lol set value ''
далее переходим к датапаку:
data/video/loot_table и создаем файл head.json и туда вставляем:
Далее создаем function
data/video/function/test.mcfunction и пишем туда:
Далее создаем второй function
data/video/function/test2.mcfunction и пишем туда:
И теперь чтобы выдать игроку книгу с автором в качестве его ника от лица запускаем функцию test
/execute as <NickName> run function video:test
название датапака video можешь поменять на свое, только убедить что везде поменяешь