Администрирование
Данная статья описывает администрирование выделенного сервера Necesse: уровни прав, назначение владельца, выдачу прав администратора, команды игроков, команды модератора, команды администратора, управление банами, командами, миром и безопасное обслуживание сервера.
Уровни прав доступа
Necesse использует систему прав доступа. От уровня прав зависит, какие команды доступны игроку на сервере.
| Уровень | Назначение |
|---|---|
User |
Обычный игрок. Имеет доступ к базовым игровым и чат-командам. |
Moderator |
Может выполнять базовые задачи модерации: кикать игроков, сохранять мир и отправлять объявления. |
Admin |
Имеет расширенные права управления игроками и миром. Для части команд требуются включённые читы. |
Owner |
Высший уровень доступа. Может управлять правами, паролем, читами и остановкой сервера. |
Назначение владельца сервера
Владелец сервера задаётся параметром запуска:
-owner PlayerNameЭтот параметр выдаёт указанному игроку уровень доступа Owner.
Внимание: если в переменных запуска вашего сервера нет отдельного поля владельца, параметр -owner не будет передаваться серверу автоматически. В таком случае переменную владельца нужно добавить в конфигурацию запуска сервера.
Пример запуска с владельцем:
./jre/bin/java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar Server.jar -localdir -nogui -world {{SAVE_NAME}} -owner {{OWNER}}После добавления параметра -owner перезапустите сервер.
Выдача прав игрокам
После получения прав Owner можно назначать права другим игрокам через команду:
/permissions set PlayerName adminПримеры:
/permissions set PlayerName moderator
/permissions set PlayerName admin
/permissions set PlayerName ownerПроверить права конкретного игрока:
/permissions get PlayerNameПоказать список игроков с выданными правами:
/permissions listИгрок может проверить собственный уровень прав командой:
/mypermissionsВключение чит-команд
Некоторые команды администратора требуют включённых читов. Включить их может только владелец сервера.
/allowcheatsВнимание: включение читов необратимо для мира. После включения читов отключить их обратно нельзя. Персонажи, которые подключаются к миру с включёнными читами, будут привязаны к таким мирам.
Не включайте читы на основном сервере без необходимости.
Команды пользователя
Эти команды доступны обычным игрокам.
| Команда | Описание |
|---|---|
/help |
Показать список команд. |
/help command |
Показать справку по конкретной команде. |
/players |
Показать список игроков онлайн. |
/playernames |
Показать имена игроков, которые подключались к серверу. |
/mypermissions |
Показать ваш уровень прав. |
/playtime |
Показать время игры на сервере. |
/w PlayerName Message |
Отправить личное сообщение игроку. |
/me Message |
Отправить сообщение-действие в чат. |
/die |
Убить собственного персонажа. |
/createteam |
Создать команду. |
/invite PlayerName |
Пригласить игрока в команду. |
/leaveteam |
Покинуть текущую команду. |
Команды модератора
Эти команды требуют уровень Moderator или выше.
| Команда | Описание |
|---|---|
/kick PlayerName Message |
Исключить игрока с сервера с необязательной причиной. |
/save |
Принудительно сохранить мир. |
/say Message |
Отправить объявление всем игрокам. |
/network |
Показать сетевую статистику. |
/performance server seconds |
Показать статистику производительности сервера за указанный период. |
Команды администратора
Эти команды требуют уровень Admin. Для части команд необходимо предварительно включить читы через /allowcheats.
Управление игроками
| Команда | Описание |
|---|---|
/give PlayerName item amount |
Выдать предметы игроку. |
/hp PlayerName health |
Установить текущее здоровье игрока. |
/maxhp PlayerName health |
Установить максимальное здоровье игрока. |
/mana PlayerName mana |
Установить текущую ману игрока. |
/maxmana PlayerName mana |
Установить максимальную ману игрока. |
/hunger PlayerName hunger |
Установить уровень голода игрока. |
/resilience PlayerName value |
Установить значение стойкости игрока. |
/invincibility PlayerName 1 |
Включить неуязвимость игроку. |
/invincibility PlayerName 0 |
Отключить неуязвимость игроку. |
/buff PlayerName buff seconds |
Выдать временный бафф игроку. |
/clearbuff PlayerName buff |
Удалить бафф у игрока. |
/heal PlayerName |
Полностью вылечить игрока. |
/reveal PlayerName |
Раскрыть карту игроку. |
/copyplayer FromPlayer ToPlayer |
Скопировать данные одного игрока другому. |
/changename PlayerName NewName |
Изменить отображаемое имя игрока. |
/deleteplayer auth |
Удалить данные персонажа по идентификатору. |
/deleteplayer name |
Удалить данные персонажа по имени. |
Телепортация
| Команда | Описание |
|---|---|
/tp PlayerName TargetPlayer |
Телепортировать одного игрока к другому. |
/tp PlayerName home |
Телепортировать игрока домой или к точке возрождения. |
/tp PlayerName death |
Телепортировать игрока к месту последней смерти. |
/tp PlayerName spawn |
Телепортировать игрока к точке появления мира. |
/setisland PlayerName X Y dimension |
Телепортировать игрока на остров по координатам и измерению. |
Управление миром
| Команда | Описание |
|---|---|
/time |
Показать текущее игровое время. |
/time set amount |
Установить игровое время. |
/time add amount |
Добавить время. |
/difficulty list |
Показать доступные сложности. |
/difficulty difficulty |
Изменить сложность мира. |
/deathpenalty list |
Показать варианты штрафа за смерть. |
/deathpenalty penalty |
Изменить штраф за смерть. |
/raids list |
Показать варианты частоты рейдов. |
/raids frequency |
Изменить частоту рейдов. |
/endraid PlayerName |
Завершить текущий рейд возле игрока. |
/setraiddifficulty PlayerName percent |
Установить сложность рейда для игрока. |
/setraidtier PlayerName tier |
Установить уровень рейда для игрока. |
/rain X Y dimension start |
Начать дождь по указанным координатам. |
/rain X Y dimension clear |
Остановить дождь по указанным координатам. |
/creativemode |
Переключить творческий режим. |
/regen X Y dimension biome seeded |
Перегенерировать уровень или остров. |
/levels |
Показать загруженные уровни или острова. |
Управление мобами и сущностями
| Команда | Описание |
|---|---|
/clearmobs global type |
Удалить мобов в области или глобально. |
/cleardrops global type |
Удалить выпавшие предметы. |
/clearevents global type |
Очистить события уровня. |
/clearall global |
Удалить все сущности в области или глобально. |
/healmobs health range filter |
Вылечить мобов в указанном радиусе. |
/enchant clear slot ID |
Удалить чары с предмета. |
/enchant set slot ID |
Установить чары на предмет. |
/enchant random slot ID |
Выдать случайные чары. |
/upgrade slot tier |
Улучшить предмет до указанного уровня. |
Баны и белый список
Для контроля доступа к серверу используйте команды бана, разбана и список заблокированных игроков.
| Команда | Описание |
|---|---|
/ban auth |
Забанить игрока по идентификатору. |
/ban name |
Забанить игрока по имени. |
/unban auth |
Снять бан по идентификатору. |
/unban name |
Снять бан по имени. |
/bans |
Показать список заблокированных игроков. |
/kick PlayerName Message |
Исключить игрока с сервера. |
Для банов лучше использовать идентификатор игрока, а не имя. Имя можно изменить, а идентификатор остаётся постоянным.
Команды владельца
Эти команды требуют уровень Owner.
| Команда | Описание |
|---|---|
/permissions list |
Показать список игроков с выданными правами. |
/permissions set PlayerName level |
Выдать игроку уровень прав. |
/permissions get PlayerName |
Показать уровень прав игрока. |
/password password |
Установить или изменить пароль сервера. |
/password |
Удалить пароль сервера. |
/allowcheats |
Навсегда включить чит-команды в мире. |
/stop |
Сохранить данные и остановить сервер. |
/motd get |
Показать сообщение дня. |
/motd clear |
Очистить сообщение дня. |
/motd message |
Установить сообщение дня. |
/maxlatency seconds |
Установить максимальную задержку клиента до тайм-аута. |
/pausewhenempty 0 |
Отключить паузу мира без игроков. |
/pausewhenempty 1 |
Включить паузу мира без игроков. |
/language language |
Изменить язык сервера. |
Управление командами игроков
| Команда | Описание |
|---|---|
/setteam PlayerName team |
Назначить игрока в команду. |
/clearteam PlayerName |
Удалить игрока из команды. |
Быстрые команды для обслуживания
/save
/stop
/say Server restarting in 5 minutes
/players
/difficulty adventure
/raids neverВ Necesse нет отдельной команды /restart. Для безопасного перезапуска выполните /stop, дождитесь остановки сервера и запустите его снова через панель управления.
Безопасное выключение сервера
Перед остановкой сервера рекомендуется вручную сохранить мир:
/saveЗатем можно безопасно остановить сервер:
/stopКоманда не работает
Проверьте:
- у игрока есть нужный уровень прав;
- для команды не требуются включённые читы;
- команда введена с префиксом
/; - аргументы указаны в правильном порядке;
- имя игрока указано без ошибки;
- команда поддерживается текущей версией сервера.
Игрок не получил права
Проверьте:
- команда
/permissions setвыполнена владельцем сервера; - имя игрока указано корректно;
- игрок уже заходил на сервер;
- после изменения прав игрок переподключился к серверу;
- права не были выданы другому игроку с похожим именем.
Чит-команды недоступны
Проверьте:
- читы были включены командой
/allowcheats; - команду выполняет игрок с уровнем
AdminилиOwner; - мир не является обычным миром без включённых читов;
- команда действительно относится к чит-командам.
Внимание: если читы уже включены, отключить их обратно для этого мира нельзя.
Рекомендации
- первым делом настройте владельца сервера через параметр
-owner; - выдавайте
Ownerтолько полностью доверенным пользователям; - для помощников используйте уровень
Moderator; - не включайте читы на основном мире без необходимости;
- перед обслуживанием выполняйте
/save; - для банов используйте идентификатор игрока, а не только имя;
- используйте
/help command, если нужно проверить синтаксис конкретной команды.