Команды
Команды — это почти единственный способ, которым операторы могут администрировать сервер и игроки могут взаимодействовать с ним.
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.
/sponge config logging.chunk-load true
Так как измерение не было указано, то по-умолчанию будет выбрано измерение, в котором находится отправитель(игрок). Таким образом, если вы находились в измерении mystcraft, то команда изменит конфигурацию измерения mystcraft.
/sponge config -d minecraft:nether logging.chunk-load true
Здесь измерение указано, поэтому команда приведёт к изменению конфигурации измерения Nether (и следовательно всех миров Nether).
/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 |
A full list of vanilla commands can be found at: https://minecraft.gamepedia.com/Commands#List_of_commands. Permissions
for vanilla Minecraft commands on a Sponge server are of the structure minecraft.command.<command>
.