Как добавить сообщение при входе на сервер Minecraft Paper
Чтобы поприветствовать игрока, когда он заходит на сервер, подключи триггер входа игрока к действию, которое отправляет этому игроку сообщение в чат. Собрать такое правило можно в студии NimBlock и запустить его на уже существующем сервере Paper. Приветствие ниже личное и появляется при каждом входе. Оно добавляет сообщение, а не заменяет обычное объявление Minecraft о входе игрока.
Сообщение при входе на сервер Minecraft или MOTD в списке серверов?
Приветственное сообщение появляется после того, как игрок подключился. MOTD
появляется раньше, под названием сервера в списке сетевой игры. Если изменить
motd в server.properties, изменится именно MOTD, как
объясняет
документация Paper.
Приветствие в чате, о котором говорится в этом гайде, так не создать.
В этом рецепте используется блочный редактор NimBlock и его отдельный бесплатный рантайм. Для сохранения правила достаточно аккаунта NimBlock. Чтобы запустить правило, нужен существующий сервер Minecraft Java, хостинг которого позволяет загружать файлы плагинов. Шаги ниже рассчитаны на Paper 1.21.11 и Java 21. Сервер на хостинге NimBlock не нужен.
Собери приветствие в студии
- Открой свои плагины в NimBlock и создай новый плагин. Редактор сразу открывается с приветственным правилом.
- Оставь триггер Игрок подключается и действие Отправить сообщение игроку. Не добавляй условий, чтобы правило срабатывало при каждом входе.
- Замени текст сообщения на что-нибудь полезное, например Добро пожаловать, {player}! Пожалуйста, общайся в чате дружелюбно. Оставь
{player}ровно так, как написано: рантайм подставит вместо него имя игрока. - Сохрани плагин. На его странице скопируй весь показанный JSON в простой текстовый файл с именем
welcome.jsonв кодировке UTF-8.
Студия создаёт правило в формате JSON, а не отдельный плагин на Java. На другом хостинге рантайм устанавливается один раз, после чего ему передаётся этот файл JSON. Публичная грамматика описывает доступные триггеры и действия.
Установи рантайм на существующий сервер Paper
- Скачай рантайм NimBlock. Останови сервер, положи
.jarрантайма прямо вplugins/, затем запусти сервер. - Командой
/pluginsпроверь, что NimBlock включён. Как разобраться, почему плагин не загрузился, объясняет руководство Paper по установке плагинов. - Загрузи
welcome.jsonвplugins/NimBlock/specs/. Сохрани заглавные буквы в названии папки. Если папки нет, создай её перед загрузкой файла. - От имени оператора сервера выполни
/nimblock reload, затем/nimblock list. В списке должно появиться имя твоего сохранённого плагина. В консоли сервера слеш в начале не нужен.
Прежде чем тестировать, исправь все ошибки, о которых сообщил reload. Если рантайм
есть в списке /plugins, это доказывает только то, что загрузился сам
рантайм, а не твоё правило JSON. Для второй проверки используй
/nimblock list.
Проверь, что на самом деле видят игроки
Зайди на сервер со своего аккаунта Minecraft Java. Ты должен увидеть приветствие со своим именем. Выйди и зайди снова: то же приветствие должно появиться ещё раз. Если на сервере уже есть другой игрок, попроси его проверить, что твоё личное приветствие ему не приходит. Обычное объявление Minecraft о входе он всё равно может увидеть.
Чтобы объявлять о входе игроков всем сразу, выбери в студии действие для рассылки всем. Это добавит общее сообщение, но обычное объявление всё равно не уберёт. Личные инструкции и общие объявления лучше держать раздельно, чтобы каждый вход не засыпал чат всем игрокам.
Как изменить текст без переустановки рантайма
Измени сообщение в студии и сохрани новую версию. Замени содержимое того же файла
welcome.json новым сохранённым JSON, затем выполни
/nimblock reload. Перезайди на сервер и проверь. Для такого изменения,
которое касается только текста сообщения, перезапуск сервера не нужен. Если оставить
и старый, и новый файл, могут загрузиться оба правила, и ты получишь два приветствия.
Нет приветствия или приходят два?
- В списке рантайма пусто: проверь папку, расширение
.jsonи ошибки при reload. Файл с именемwelcome.json.txtэто не тот же тип файла. - Правило загрузилось, но молчит: проверь, что его триггер это вход игрока, что у него нет условий и что ты действительно перезашёл на сервер после загрузки. Загрузка правила не повторяет прошлые входы.
- Ты видишь два своих приветствия: проверь, нет ли второго файла JSON или другого плагина, который отправляет приветствие. Обычное объявление о входе рядом с одним личным приветствием так и должно быть.
- Нужно приветствие только для новых игроков: для этого нужно дополнительное условие. Этот рецепт намеренно приветствует и вернувшихся игроков.
Рантайм можно использовать на своём совместимом сервере Paper, не покупая хостинг NimBlock. Твоё правило остаётся читаемым файлом JSON, который можно просмотреть и хранить вместе с резервной копией сервера.
Собери своё приветственное правило в студии и запусти его на сервере Paper.
Бесплатно во время бета-тестирования · один сервер на 1 ГБ на аккаунт