Перейти к содержанию

Могу ли я выдать книгу подписанную от лица игрока? (селектором)


Рекомендуемые сообщения

В теме 3 сообщения

вообще, можно ли использовать селекторы в книгах, я знаю что можно вывести ник игрока в tellraw, но мне нужно что-нибудь, что может сохранить ник игрока, даже после того как игрок выйдет. Про скорборд знаю, но хотелось бы что-нибудь материальное по типу книги, предмета, моба на крайняк или даже таблички

Ссылка на комментарий
Поделиться на другие сайты

Если версия 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 можешь поменять на свое, только убедить что везде поменяешь

 

Ссылка на комментарий
Поделиться на другие сайты

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 можешь поменять на свое, только убедить что везде поменяешь

 

это уже было крайне хорошо, не часто можно встретить на просторах форма таких людей. который мало того того что знают, но и могут подробно и понятно объяснить, так тут ещё и про макросы рассказано

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...