Пресеты предметов
Пресет ключевого предмета для приключенческой карты
Этот пресет представляет собой практичный ключ от приключенческой карты, а не просто декоративный предмет. Игрок видит именованный Ключ от Хранилища с описанием (lore), а логика команд может обнаружить маркер `custom_data`. На скриншотах видны поля workbench Give и внутриигровой результат с крюком натяжного троса, что охватывает сценарии использования и для создателя, и для игрока.
Результат пресета
Читаемый Ключ от Хранилища с описанием (lore) для игроков и custom_data для логики карты.
Вывод
Команда Give для ключа приключения
/give @p minecraft:tripwire_hook[custom_name={text:"Vault Key",color:"yellow",italic:false},lore=[{text:"Opens the trial vault",color:"gray",italic:false}],custom_data={key:"trial_vault"}] 1Скриншот пресета
Соберите пресет
- Откройте Give и установите тип предмета — Tripwire Hook.
- Назовите предмет «Ключ от Хранилища» и выберите читаемый жёлтый цвет.
- Добавьте строку описания (lore), объясняющую, что именно открывает ключ.
- Добавьте custom_data, например {key:"trial_vault"} для последующего обнаружения.
- Убедитесь, что команда по-прежнему укладывается в лимит чата.
- Скопируйте команду для тестирования или сохраните её рядом с остальной настройкой карты.
Данные для игрока и для логики
Хорошему ключу карты нужны два слоя. Пользовательское имя и описание (lore) говорят игроку, что он нашёл. Поле custom_data даёт логике ваших команд стабильный маркер, который менее уязвим, чем проверка по одному только отображаемому имени.
NBTForge удерживает оба слоя в одном представлении вывода команды. Это упрощает проверку, что ключ по-прежнему хорошо выглядит, после добавления поля данных, нужного селекторам, командам очистки или обнаружения награды.
Выбор предмета
Крюк натяжного троса — надёжный ключевой предмет по умолчанию, потому что в инвентаре он уже читается как ключ. Если в вашем ресурс-паке есть пользовательская модель, можно позже добавить модель предмета или данные пользовательской модели без изменения базовой логики.
Пусть первая версия ключевой команды останется короткой. Её должно быть легко вставить, протестировать, очистить и обнаружить, прежде чем она станет частью более крупной цепочки дверей, хранилищ или квестов.
- Используйте крюк натяжного троса, чтобы получить ванильную форму ключа.
- Используйте custom_data для логики команд.
- Используйте описание (lore) для инструкций игроку.
Тестирование логики карты
После того как предмет корректно отображается в игре, проверьте обнаружение отдельно. Используйте небольшой селектор или команду clear, которая проверяет маркер custom_data, прежде чем подключать ключ к событию двери или хранилища.
Если обнаружение не сработало, не переименовывайте предмет в первую очередь. Проверьте синтаксис custom_data, целевую версию и путь селектора, чтобы визуальный ключ и логический ключ оставались согласованными.
Для смежных рабочих процессов с предметами сравните Пресет пользовательского меча для Minecraft, а затем используйте Почему ваша команда Minecraft не работает, когда обнаружение по селектору требует отладки.
FAQ
Зачем использовать custom_data вместо имени?
Имена обращены к игроку и могут меняться в зависимости от подачи. custom_data — более стабильный маркер для команд карты, которым нужно идентифицировать ключ.
Можно ли взять другой предмет в качестве ключа?
Да. Измените поле предмета и сохраните то же имя, описание (lore) и шаблон custom_data, если они подходят вашей карте.
Можно ли убрать ключ после использования?
Да. Добавьте отдельную команду clear или item, нацеленную на маркер custom_data, после успешного открытия двери или хранилища.
Открыть этот процесс
Начните с связанной панели Give и настройте поля пресета под свой мир.