[Гайд] Распределяем игроков по командам
Итак, для начала нам стоит уяснить несколько фундаментальных моментов, без которых построить схему, распределяющую игроков по командам, невозможно.
Что значит «Попадание в команду»?
Мы, как строители, должны понимать, что в дальнейшем нам может потребоваться выполнить какие-либо действия, относительно всех игроков в команде. Соответственно, ещё на этапе распределения игроков, мы должны регистрировать их в специальных командах. Не рекомендую использовать простую телепортацию в разные комнаты, поскольку в дальнейшем взаимодействовать с игроками из определённой команды будет достаточно проблематично.
Итак, преступим к реализации механизма. Практическую его часть можно будет посмотреть на видео ниже. Сейчас мы будем реализовывать только техническую часть схемы. Для начала нам потребуется создать команду: /scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]. Затем мы будем поочерёдно регистрировать игроков в командах: /scoreboard teams join <имяКоманды>[никИгрокаИлиСелектор]. Теперь давайте выберем подходящий селектор. Селектор @p[c=1,r=5] выберет одного ближайшего игрока в радиусе пяти блоков.
Также, советую посмотреть видео-урок по распределению игроков по командам:
[Гайд] Распределяем игроков по командам
Итак, для начала нам стоит уяснить несколько фундаментальных моментов, без которых построить схему, распределяющую игроков по командам, невозможно.
Что значит «Попадание в команду»?
Мы, как строители, должны понимать, что в дальнейшем нам может потребоваться выполнить какие-либо действия, относительно всех игроков в команде. Соответственно, ещё на этапе распределения игроков, мы должны регистрировать их в специальных командах. Не рекомендую использовать простую телепортацию в разные комнаты, поскольку в дальнейшем взаимодействовать с игроками из определённой команды будет достаточно проблематично.
Итак, преступим к реализации механизма. Практическую его часть можно будет посмотреть на видео ниже. Сейчас мы будем реализовывать только техническую часть схемы. Для начала нам потребуется создать команду: /scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]. Затем мы будем поочерёдно регистрировать игроков в командах: /scoreboard teams join <имяКоманды>[никИгрокаИлиСелектор]. Теперь давайте выберем подходящий селектор. Селектор @p[c=1,r=5] выберет одного ближайшего игрока в радиусе пяти блоков.
Также, советую посмотреть видео-урок по распределению игроков по командам:
[Гайд] Распределяем игроков по командам
Итак, для начала нам стоит уяснить несколько фундаментальных моментов, без которых построить схему, распределяющую игроков по командам, невозможно.
Что значит «Попадание в команду»?
Мы, как строители, должны понимать, что в дальнейшем нам может потребоваться выполнить какие-либо действия, относительно всех игроков в команде. Соответственно, ещё на этапе распределения игроков, мы должны регистрировать их в специальных командах. Не рекомендую использовать простую телепортацию в разные комнаты, поскольку в дальнейшем взаимодействовать с игроками из определённой команды будет достаточно проблематично.
Итак, преступим к реализации механизма. Практическую его часть можно будет посмотреть на видео ниже. Сейчас мы будем реализовывать только техническую часть схемы. Для начала нам потребуется создать команду: /scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]. Затем мы будем поочерёдно регистрировать игроков в командах: /scoreboard teams join <имяКоманды>[никИгрокаИлиСелектор]. Теперь давайте выберем подходящий селектор. Селектор @p[c=1,r=5] выберет одного ближайшего игрока в радиусе пяти блоков.
Также, советую посмотреть видео-урок по распределению игроков по командам:
[Гайд] Распределяем игроков по командам
Итак, для начала нам стоит уяснить несколько фундаментальных моментов, без которых построить схему, распределяющую игроков по командам, невозможно.
Что значит «Попадание в команду»?
Мы, как строители, должны понимать, что в дальнейшем нам может потребоваться выполнить какие-либо действия, относительно всех игроков в команде. Соответственно, ещё на этапе распределения игроков, мы должны регистрировать их в специальных командах. Не рекомендую использовать простую телепортацию в разные комнаты, поскольку в дальнейшем взаимодействовать с игроками из определённой команды будет достаточно проблематично.
Итак, преступим к реализации механизма. Практическую его часть можно будет посмотреть на видео ниже. Сейчас мы будем реализовывать только техническую часть схемы. Для начала нам потребуется создать команду: /scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]. Затем мы будем поочерёдно регистрировать игроков в командах: /scoreboard teams join <имяКоманды>[никИгрокаИлиСелектор]. Теперь давайте выберем подходящий селектор. Селектор @p[c=1,r=5] выберет одного ближайшего игрока в радиусе пяти блоков.
Также, советую посмотреть видео-урок по распределению игроков по командам:
[Гайд] Команда /scoreboard [2/2]
Итак, давайте попробуем определиться с тем, для чего нужна эта замечательная команда. Упрощённое определение находится ниже.
Сегодня мы разберём подкоманду team. Она предназначена для распределения игроков на различные команды, которые можно будет настраивать. Например, менять цвет ников или запрещать игрокам из определённых команд драться друг с другом.
Для начала нам потребуется создать команду:
/scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]
Обязательные и дополнительные параметры:
Просмотреть все имеющиеся в системе команды:
/scoreboard teams list
Удалить команду:
/scoreboard teams remove
После создания команд, нам потребуется их настроить. Запомните: один игрок может состоять только в одной команде. Первым делом давайте добавим в нашу команду игроков:
/scoreboard teams join <имяКоманды>[никИгрока]
Удалить игрока из команды:
/scoreboard teams leave [никИгрока]
Удалить всех игроков из команды:
/scoreboard teams empty
Теперь давайте настроим параметры самой команды. Самый простой параметр: изменение цвета ников всех игроков в команде:
/scoreboard teams option <имяКоманды>color
Запретить игрокам драться:
/scoreboard teams option <имяКоманды>friendlyfire
Дать возможность видеть игроков из своей команды полупрозрачными с эффектом невидимости:
/scoreboard teams option <имяКоманды>seeFriendlyInvisibles
Также, с помощью команды /testfor и параметра team=X, можно проверить, состоит ли игрок в определённой команде.



