Minecraft шпаргалка по выбору цели
8 мин чтения
Селекторы маленькие, но они решают, кто получит команду. Хороший селектор достаточно узок, чтобы быть безопасным, и достаточно прост для отладки. Используйте эту ссылку, когда команда работает на выходе, но попадает не в ту цель в игре.
Результат
Практичный контрольный список выбора, который помогает не допустить, чтобы команды нацеливались на что-либо или слишком много.
Рекомендуемый путь
- Сначала выберите базовый селектор: ближайший игрок, все игроки, все объекты или исполнитель команды.
- Добавьте по одному фильтру, начиная с типа, тега, расстояния или команды.
- Используйте оценки только после того, как цель существует и имеет известные значения.
- Добавьте сортирует и ограничивает, когда возможно более одной цели.
- Проверьте селектор с помощью безобидной команды, прежде чем использовать урон, убийство, телепортацию или изменение инвентаря.
Решение базового селектора
Используйте наименьший базовый селектор, соответствующий заданию. Если команда влияет на одного игрока, начните с ближайшего игрока или бегуна команды, а не со всех игроков. Если это влияет на объекты, решите, следует ли включать игроков, прежде чем использовать широкий выбор объектов.
Широкие селекторы полезны для настройки и очистки, но их следует сочетать с фильтрами типа, тега, группы или расстояния.
- Используйте @s для запуска команды при выполнении от имени известного объекта.
- Используйте @p для взаимодействия с ближайшим игроком.
- Используйте @a для сообщений или настроек, общедоступных для игрока.
- Используйте @e только тогда, когда фильтрация объектов ясна.
Фильтры, предотвращающие несчастные случаи
Tags часто является самым простым способом объединения рабочих процессов с несколькими командами. Добавьте тег при создании объекта, а затем нацелить этот тег позже. Это проще поддерживать, чем повторять длинный фильтр NBT в каждой последующей команде.
Фильтры расстояния и ограничения защищают команды, которые запускаются из командных блоков или функций. Отсутствующий фильтр расстояния может повлиять на объекты за пределами зоны столкновения.
Отладка ошибок селектора
Когда селектор перестает соответствовать, удаляйте фильтры, пока он снова не совпадет. Повторно добавьте фильтры по порядку и проверьте, какой из них нарушает команду. Оценки и фильтры NBT являются распространенными точками сбоя, поскольку они зависят от состояния, которое может еще не существовать.
NBTForge может помочь в создании окружающей команды, но состояние селектора в игре по-прежнему зависит от вашего мира, целей scoreboard, тегов и положения объектов.
Отправьте скопированный артефакт
Используйте это руководство для создания артефакта, который фактически будет запускать игрок или создатель карт: скопированная команда, заказанный пакет Project или ресурс пакета данных. Окончательная проверка должна проводиться на скопированных выходных данных, а не только на редактируемом состоянии компоновщика.
Если рабочий процесс чувствителен к версии, отметьте целевую версию рядом с командой. Когда он использует селекторы, scoreboard, панели боссов, теги, таблицы добычи или порядок проекта, протестируйте эти зависимости в чистом мире, прежде чем публиковать настройку.
- Скопируйте от Output для одной команды и от Project для заказанных пакетов.
- Храните Java, Bedrock и варианты моментальных снимков отдельно.
- Сначала протестируйте деструктивные селекторы с безвредным выводом.
- Обновите соответствующие настройки, когда руководство станет каноническим рабочим процессом.
Похожие руководства и пресеты
FAQ
Какой селектор для тестирования самый безопасный?
Используйте @s или тег, примененный к известному тестовому объекту. Избегайте широких селекторов, таких как все объекты, при тестировании деструктивных команд.
Почему селектор совпадает в одном месте, а в другом нет?
Расстояние, положение, исполнитель, размер, состояние scoreboard и теги могут меняться между командными блоками, функциями и командами чата.
Когда это руководство должно стать пакетом Project?
Используйте Project, если для рабочего процесса требуется более одной команды, установлен порядок настройки и очистки или его необходимо снова отредактировать после тестирования. Одноразовые команды могут оставаться в Output.