Щербатый бесстыдник Опубликовано 13 июня, 2025 Поделиться Опубликовано 13 июня, 2025 вообще, можно ли использовать селекторы в книгах, я знаю что можно вывести ник игрока в tellraw, но мне нужно что-нибудь, что может сохранить ник игрока, даже после того как игрок выйдет. Про скорборд знаю, но хотелось бы что-нибудь материальное по типу книги, предмета, моба на крайняк или даже таблички Ссылка на комментарий Поделиться на другие сайты Поделиться
garmxd Опубликовано 15 июня, 2025 Поделиться Опубликовано 15 июня, 2025 Если версия 1.21.4 то можно это сделать при помощи датапака и макрос функций. Пример Создать loot_table на выдачу player_head на которую накладывается скин игрока один раз прописываем в чат: /data modify storage video:test lol set value '' далее переходим к датапаку: data/video/loot_table и создаем файл head.json и туда вставляем: Цитата { "pools": [ { "rolls": 1, "entries": [ { "type": "minecraft:item", "name": "minecraft:player_head", "functions": [ { "function": "minecraft:fill_player_head", "entity": "this", "conditions": [] }, { "function": "minecraft:set_custom_model_data", "strings": { "values": [ "head" ], "mode": "append" } } ], "conditions": [] } ], "functions": [] } ] } Далее создаем function data/video/function/test.mcfunction и пишем туда: Цитата loot give @s loot video:head data modify storage video:test lol set string entity @s Inventory[{id:"minecraft:player_head",components:{"minecraft:custom_model_data":{strings:["head"]}}}].components."minecraft:profile".name clear @s player_head[custom_model_data={strings:["head"]}] execute as @s run function video:test2 with storage video:test Далее создаем второй function data/video/function/test2.mcfunction и пишем туда: Цитата $give @s written_book[written_book_content={title:"",author:"$(lol)"}] 1 И теперь чтобы выдать игроку книгу с автором в качестве его ника от лица запускаем функцию test /execute as <NickName> run function video:test название датапака video можешь поменять на свое, только убедить что везде поменяешь GhostoFBU и Rozy 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Rozy Опубликовано 15 июня, 2025 Поделиться Опубликовано 15 июня, 2025 8 часов назад, garmxd сказал: Если версия 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 можешь поменять на свое, только убедить что везде поменяешь это уже было крайне хорошо, не часто можно встретить на просторах форма таких людей. который мало того того что знают, но и могут подробно и понятно объяснить, так тут ещё и про макросы рассказано garmxd 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 3 сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти