NimBlock Войти

Все статьи

Как добавить сообщение при входе на сервер Minecraft Paper

Чтобы поприветствовать игрока, когда он заходит на сервер, подключи триггер входа игрока к действию, которое отправляет этому игроку сообщение в чат. Собрать такое правило можно в студии NimBlock и запустить его на уже существующем сервере Paper. Приветствие ниже личное и появляется при каждом входе. Оно добавляет сообщение, а не заменяет обычное объявление Minecraft о входе игрока.

Сообщение при входе на сервер Minecraft или MOTD в списке серверов?

Приветственное сообщение появляется после того, как игрок подключился. MOTD появляется раньше, под названием сервера в списке сетевой игры. Если изменить motd в server.properties, изменится именно MOTD, как объясняет документация Paper. Приветствие в чате, о котором говорится в этом гайде, так не создать.

В этом рецепте используется блочный редактор NimBlock и его отдельный бесплатный рантайм. Для сохранения правила достаточно аккаунта NimBlock. Чтобы запустить правило, нужен существующий сервер Minecraft Java, хостинг которого позволяет загружать файлы плагинов. Шаги ниже рассчитаны на Paper 1.21.11 и Java 21. Сервер на хостинге NimBlock не нужен.

Собери приветствие в студии

  1. Открой свои плагины в NimBlock и создай новый плагин. Редактор сразу открывается с приветственным правилом.
  2. Оставь триггер Игрок подключается и действие Отправить сообщение игроку. Не добавляй условий, чтобы правило срабатывало при каждом входе.
  3. Замени текст сообщения на что-нибудь полезное, например Добро пожаловать, {player}! Пожалуйста, общайся в чате дружелюбно. Оставь {player} ровно так, как написано: рантайм подставит вместо него имя игрока.
  4. Сохрани плагин. На его странице скопируй весь показанный JSON в простой текстовый файл с именем welcome.json в кодировке UTF-8.

Студия создаёт правило в формате JSON, а не отдельный плагин на Java. На другом хостинге рантайм устанавливается один раз, после чего ему передаётся этот файл JSON. Публичная грамматика описывает доступные триггеры и действия.

Установи рантайм на существующий сервер Paper

  1. Скачай рантайм NimBlock. Останови сервер, положи .jar рантайма прямо в plugins/, затем запусти сервер.
  2. Командой /plugins проверь, что NimBlock включён. Как разобраться, почему плагин не загрузился, объясняет руководство Paper по установке плагинов.
  3. Загрузи welcome.json в plugins/NimBlock/specs/. Сохрани заглавные буквы в названии папки. Если папки нет, создай её перед загрузкой файла.
  4. От имени оператора сервера выполни /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 ГБ на аккаунт