Команды

Команды — это почти единственный способ, которым операторы могут администрировать сервер и игроки могут взаимодействовать с ним.

In Sponge, commands follow a system of permissions. Permissions allow server operators to control who can access what commands. By default, all commands are granted to players with OP status. Players without operator status do not have access to administrative commands or commands that require an assigned permission node. A server operator can fine-tune who can access what commands by adding/negating permission nodes through a permissions plugin.

Примечание

Sponge не может управлять правами. Для добавления и удаления прав игрокам или группам, вы должны найти и установить плагин управления правами.

Команды оператора OP

Эти команды, в дополнение к основным доступны операторам сервера.

Sponge

Следующие команды доступны игрокам со статусом оператора (или имеющие соответствующие права) на серверах Sponge.

Команда

Описание

Права

/sponge audit

Загружает отгруженные классы для того, чтобы включить отладку mixin.

sponge.command.audit

/sponge chunks

Вывод глобальных данных о чанках, данных в мире или измерении.

sponge.command.chunks

/sponge config

Изменяет глобальные настройки, настройки мира, или измерения.

sponge.command.config

/sponge heap

Выгружает дамп динамической памяти виртуальной машины Java.

sponge.command.heap

/sponge plugins

Список установленных плагинов.

sponge.command.plugins

/sponge plugins reload

Отправляет запрос плагинам на процедуру перезагрузки.

sponge.command.plugins.reload

/sponge reload

Перезагружает глобальные настройки, настройки мира, или измерения.

sponge.command.reload

/sponge save

Сохраняет глобальные настройки, настройки мира, или измерения.

sponge.command.save

/sponge timings

Основная команда для модуля таймингов.

sponge.command.timings

/sponge tps

Отображает количество тактов в секунду (tps) для каждого мира.

sponge.command.tps

/sponge version

Вывод данных о версии Sponge/SpongeAPI в консоль.

sponge.command.version


Параметры команд Sponge

  • /sponge chunks [-g] [-d dim] [-w world]

  • /sponge config [-g] [-d dim] [-w world] key value

  • /sponge save [-g] [-d dim|*] [-w world|*]

  • /sponge reload [-g] [-d dim|*] [-w world|*]

Примечание

Команда /sponge audit принудительно загружает все классы, которые не загрузились, позволяя просмотреть полный вывод всех переменных отладочной среды mixin. Для этого также требуется параметр mixins.checks, подробнее можно прочитать на Mixin wiki (англ.).

Совет

Вот несколько простых примеров команд конфигурации sponge в действии. Для более подробного объяснения ознакомьтесь со статьёй Настройка Sponge.

  1. /sponge config logging.chunk-load true

Так как измерение не было указано, то по-умолчанию будет выбрано измерение, в котором находится отправитель(игрок). Таким образом, если вы находились в измерении mystcraft, то команда изменит конфигурацию измерения mystcraft.

  1. /sponge config -d nether logging.chunk-load true

Здесь измерение указано, поэтому команда приведёт к изменению конфигурации измерения Nether (и следовательно всех миров Nether).

  1. /sponge config -w DIM1 logging.chunk-load true

Эта команда изменит конфигурацию для мира DIM1.

Тайминги

Тайминги это встроенный в Sponge инструмент, который позволяет администраторам серверов следить за производительностью своих серверов. Тайминги собирают информацию о сервере, так что отчёт может быть сгенерирован позже, основываясь на данных. Информация, записываемая таймингами, содержит motd сервера, версию, время работы без сбоев, память, установленные плагины, tps, процент потерянных tps, количество игроков, информацию о сущностях и чанках. Ниже приведён список подкоманд для /sponge timings:

Команда

Описание

/sponge timings on

Включает тайминги. Заметьте, что это также сбросит данные таймингов.

/sponge timings off

Отключает тайминги. Заметьте, что большинство команд таймингов не будут работать и тайминги не будут записываться, если они отключены.

/sponge timings reset

Сбрасывает все данные таймингов и после исполнения команды начинает запись таймингов снова.

/sponge timings report

Генерирует отчёт таймингов о производительности сервера на https://timings.aikar.co

/sponge timings verbon

Включает подробный мониторинг таймингов.

/sponge timings verboff

Отключает подробный мониторинг таймингов. Обратите внимание, что высокочастотные тайминги не будут доступны.

/sponge timings cost

Показывает затраты на использование таймингов.

Forge

Следующие команды доступны только при использовании SpongeForge мода для Forge. Другие реализации Sponge API, как например SpongeVanilla, не включают в себя таких команд.

Команда

Описание

Права

/forge tps

Отображает количество тактов в секунду (tps) для каждого мира.

forge.command.forge

/forge track

Включение отслеживания сущностей в виде блоков „tile entity“.

forge.command.forge


Для любых модификаций Forge, использующих стандартный API команд, разрешения предоставляются в виде <modid>.command.<commandname>.

Vanilla

Есть несколько команд, встроенных в стандартный Minecraft, которые также доступны на сервере Sponge. Список ниже не является полным, но содержит наиболее часто используемые команды. Эти команды доступны для игроков со статусом оператора (или конкретным разрешением). В общем разрешения для стандартных команд Minecraft на сервере Sponge имеют структуру minecraft.command.<command>, как показано ниже.

Команда

Описание

Права

/ban

Заблокировать игрока.

minecraft.command.ban

/ban-ip

Заблокировать игрока по IP-адресу.

minecraft.command.ban-ip

/banlist

Просмотреть заблокированных.

minecraft.command.banlist

/clear

Очистить инвентарь.

minecraft.command.clear

/deop

Снять статус оператора с игрока.

minecraft.command.deop

/difficulty

Изменить сложность игры.

minecraft.command.difficulty

/gamemode

Установить игроку режим игры.

minecraft.command.gamemode

/gamerule

Изменить игровое правило.

minecraft.command.gamerule

/give

Выдать предмет игроку.

minecraft.command.give

/kill

Убить игрока или сущность.

minecraft.command.kill

/op

Дать статус Оператора игроку.

minecraft.command.op

/pardon

Убрать игрока из списка забаненных — разбанить.

minecraft.command.pardon

/save-all

Сохранить сервер.

minecraft.command.save-all

/save-off

Отключить автоматическое сохранение сервера.

minecraft.command.save-off

/save-on

Включить автоматическое сохранение сервера.

minecraft.command.save-on

/setidletimeout

Задать время неактивности игрока перед отключением его от сервера.

minecraft.command.setidletimeout

/setworldspawn

Установить точку спавна в мире.

minecraft.command.setworldspawn

/stop

Остановить сервер.

minecraft.command.stop

/toggledownfall

Изменить погоду на солнечную/дождливую.

minecraft.command.toggledownfall

/tp

Телепортировать игроков/сущностей.

minecraft.command.tp

/weather

Установить погоду.

minecraft.command.weather

/whitelist

Управление белым списком сервера.

minecraft.command.whitelist

/worldborder

Управление ограничением мира.

minecraft.command.worldborder


Кроме того, в Sponge есть разрешения на обход spawn-protection и контроля возможности редактировать командные блоки. Обратите внимание, что эти разрешения используют фактическое имя командного блока, которым, по умолчанию, является @.

  • Позволяет игроку обойти spawn-protection для всех миров: minecraft.spawn-protection.override

  • Позволяет редактировать обычный командный блок с заданным именем: minecraft.commandblock.edit.block.<name>

  • Позволяет редактировать командный блок в вагонетке с заданным именем: minecraft.commandblock.edit.minecart.<name>

Команды игрока

Следующие команды, встроенные в Minecraft, доступны игрокам без статуса оператора.

Команда

Описание

Права

/help

Просмотреть информацию о командах, используемых на сервере

minecraft.command.help

/me

Сказать всем, чем Вы сейчас заняты.

minecraft.command.me

/say

Отправить сообщение всем.

minecraft.command.say

/tell

Приватное сообщение другому игроку.

minecraft.command.tell


Полный список стандартных команд доступен на Minecraft Wiki. Разрешения для стандартных команд Minecraft на сервере Sponge подчиняются структуре minecraft.command.<command>.