Trigger (от англ. вызывать, запускать) позволяет управлять определенной задачей без прав администратора. Очень полезен на картах и в датапаках.
Чтобы изменять задачу нам нужное её создать:
/scoreboard objectives add <название> trigger <отображаемое название> (отсюда)
За место типа задачи написан trigger. Это очень важно, так как именно только с этим типом может работать команда /trigger
Теперь если прописать /trigger, то не будет видно задачи, так как нам её нужно включить для определённого игрока. Пусть им будет игрок с тегом chat_command.
/scoreboard players enable @a[tag=chat_command] <задача> - будет включать возможность изменять задачу игроку.
Вот теперь если прописать /trigger, то можно будет выбрать задачу и дать ей значение.
/trigger <задача> add <число> - добавляет к значению задачи указанное число.
/trigger <задача> set <число> - изменяет значение задачи на указанное число.
После выполнения нужно будет снова включать возможность изменять задачу для игрока.
Как это использовать?
В условии, сравнивая это число можно выполнять определенные команды. Игроку не обязательно иметь определённые права для выполнения команды.
Cравниваем с помощью execute:
execute if score <цель> <задача> matches <число или промежуток чисел> run <команда без косой черты>
Игрок выполняет команду /trigger, а например датапак выполняет определенную команду заданную в нём.
А нужно это все для кликабельных табличек/текста в чате/текста в книжке, для своей пользовательской команды и т.д.