Консольный клиент MinecraftКонсольный клиент Minecraft
О программе и функциях
Установка
Применение
Конфигурация
Чатботы
Помогите нам с переводом
  • Afrikaans
  • اللغة العربية
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • Suomi
  • Français
  • עברית
  • Magyar
  • Italiano
  • 日本語
  • 한국어
  • Latviešu
  • Nederlands
  • Norsk
  • Polski
  • Português (Brasil)
  • Português (Portugal)
  • Română
  • Русский
  • Српски (Cyrillic)
  • Svenska
  • Türkçe
  • Українська
  • Tiếng Việt
  • 简体中文
  • 繁體中文
GitHub
О программе и функциях
Установка
Применение
Конфигурация
Чатботы
Помогите нам с переводом
  • Afrikaans
  • اللغة العربية
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • Suomi
  • Français
  • עברית
  • Magyar
  • Italiano
  • 日本語
  • 한국어
  • Latviešu
  • Nederlands
  • Norsk
  • Polski
  • Português (Brasil)
  • Português (Portugal)
  • Română
  • Русский
  • Српски (Cyrillic)
  • Svenska
  • Türkçe
  • Українська
  • Tiếng Việt
  • 简体中文
  • 繁體中文
GitHub
  • О программе и функциях
  • Установка
  • Применение
  • Конфигурация
  • Создание простого скрипта
  • Чат-Бот
  • Creating Chat Bots
  • Помощь проекту

Команды WebSocket

Команды представляют собой JSON-объекты, отправляемые через WebSocket-соединение. Каждая команда генерирует ответ через событие OnWsCommandResponse.

{
  "command": "CommandName",
  "requestId": "unique-id",
  "parameters": []
}

Команды протокола

Эти команды управляют самим WebSocket-сеансом.

Аутентификация

Аутентифицироваться с использованием настроенного пароля. Должна быть вызвана перед любой другой командой (кроме ChangeSessionId).

Параметры:

ИндексТипОписание
0строкаПароль

Пример:

{
  "command": "Authenticate",
  "requestId": "auth-001",
  "parameters": ["your-password-here"]
}

ChangeSessionId

Переименовать текущую сессию. Может быть вызвана без аутентификации. Новый ID должен содержать от 1 до 32 символов и не должен быть уже занят.

Параметры:

ИндексТипОписание
0строкаНовый ID сессии

Пример:

{
  "command": "ChangeSessionId",
  "requestId": "rename-001",
  "parameters": ["my-bot"]
}

Команды логов

LogToConsole

Записать сообщение в логи консоли MCC.

Параметры:

ИндексТипОписание
0строкаСообщение

LogDebugToConsole

Записать отладочное сообщение в логи консоли MCC (видно только в режиме отладки).

Параметры:

ИндексТипОписание
0строкаСообщение

LogToConsoleTranslated

Log a translated message using an MCC translation key.

Параметры:

IndexТипОписание
0строкаTranslation key

LogDebugToConsoleTranslated

Log a translated debug message.

Параметры:

IndexТипОписание
0строкаTranslation key

Session Commands

ReconnectToTheServer

Reconnect to the Minecraft server.

Параметры:

IndexТипОписание
0intExtra reconnect attempts (default 3)
1intDelay in seconds (default 0)

DisconnectAndExit

Disconnect from the server and shut down MCC. No parameters.

Chat Commands

SendPrivateMessage

Send a private message to a player.

Параметры:

IndexТипОписание
0строкаPlayer name
1строкаСообщение

Script Commands

RunScript

Run an MCC script file.

Параметры:

IndexТипОписание
0строкаFile name

World and Terrain Commands

GetTerrainEnabled

Check if terrain handling is enabled. No parameters. Returns { "enabled": true/false }.

SetTerrainEnabled

Enable or disable terrain handling.

Параметры:

IndexТипОписание
0boolEnabled

GetWorld

Check if world data is available. No parameters. Returns { "available": true } if terrain is enabled.

DigBlock

Break a block at the given coordinates. Validates the block is within 6 blocks and is not air.

Параметры:

IndexТипОписание
0doubleX coordinate
1doubleY coordinate
2doubleZ coordinate
3строкаDirection (optional, e.g. "Down")

The Direction parameter accepts string names: Down, Up, North, South, West, East.

Entity Commands

GetEntityHandlingEnabled

Check if entity handling is enabled. No parameters. Returns { "enabled": true/false }.

GetEntities

Get all tracked entities. No parameters. Returns a dictionary of entity ID to entity object.

Entity types are serialized as string names (e.g., "Zombie", "Player").

InteractEntity

Interact with an entity.

Параметры:

IndexТипОписание
0intEntity ID
1строкаInteraction type (Interact, Attack, InteractAt)
2строкаHand (optional, MainHand or OffHand)

SendEntityAction

Send an entity action.

Параметры:

IndexТипОписание
0строкаAction type (e.g. StartSneaking, StopSneaking)

Sneak

Toggle sneaking.

Параметры:

IndexТипОписание
0booltrue to sneak, false to stop

Movement Commands

GetCurrentLocation

Get the player's current location. No parameters. Returns a location object with x, y, z.

MoveToLocation

Move the player to a location using pathfinding.

Параметры:

IndexТипОписание
0doubleX coordinate
1doubleY coordinate
2doubleZ coordinate
3boolAllow unsafe (optional, false)
4boolAllow direct teleport (optional)
5intMax offset (optional, 0)
6intMin offset (optional, 0)

ClientIsMoving

Check if the client is currently moving. No parameters. Returns { "moving": true/false }.

LookAtLocation

Make the player look at coordinates.

Параметры:

IndexТипОписание
0doubleX
1doubleY
2doubleZ

Player Info Commands

GetUsername

Get the player's username. No parameters. Returns { "username": "..." }.

GetUserUUID

Get the player's UUID. No parameters. Returns { "uuid": "..." }.

GetGamemode

Get the current gamemode. No parameters. Returns { "gamemode": 0 }.

GetYaw

Get the player's yaw rotation. No parameters. Returns { "yaw": 0.0 }.

GetPitch

Get the player's pitch rotation. No parameters. Returns { "pitch": 0.0 }.

GetOnlinePlayers

Get a list of online player names. No parameters. Returns a string array.

GetOnlinePlayersWithUUID

Get online players with their UUIDs. No parameters. Returns a dictionary of UUID to player name.

GetPlayersLatency

Get latency information for online players. No parameters.

Server Info Commands

GetServerHost

Get the server hostname. No parameters. Returns { "host": "..." }.

GetServerPort

Get the server port. No parameters. Returns { "port": 25565 }.

GetServerTPS

Get the server TPS (ticks per second). No parameters. Returns { "tps": 20.0 }.

GetTimestamp

Get the current timestamp. No parameters. Returns { "timestamp": "..." }.

GetProtocolVersion

Get the Minecraft protocol version. No parameters. Returns { "protocolVersion": 769 }.

GetMaxChatMessageLength

Get the maximum chat message length. No parameters. Returns { "length": 256 }.

Inventory Commands

GetInventoryEnabled

Check if inventory handling is enabled. No parameters. Returns { "enabled": true/false }.

GetPlayerInventory

Get the player's inventory. No parameters. Returns the full inventory container with items.

Item types are serialized as string names (e.g., "DiamondSword", "Stone").

GetInventories

Get all open inventories. No parameters.

WindowAction

Perform a window/inventory action.

Параметры:

IndexТипОписание
0intInventory ID
1intSlot ID
2строкаAction type (e.g. LeftClick, RightClick, DropItemStack)

ChangeSlot

Change the active hotbar slot.

Параметры:

IndexТипОписание
0shortSlot number (0-8)

GetCurrentSlot

Get the currently selected hotbar slot. No parameters. Returns { "slot": 0 }.

SetSlot

Set the active slot (legacy command).

Параметры:

IndexТипОписание
0intSlot number

ClearInventories

Clear tracked inventory state. No parameters.

CloseInventory

Close an inventory window.

Параметры:

IndexТипОписание
0intInventory ID

Creative Mode Commands

CreativeGive

Give an item in creative mode.

Параметры:

IndexТипОписание
0intSlot ID
1строкаItem type (e.g. "DiamondSword" or 798)
2intCount

CreativeDelete

Delete an item from a slot in creative mode.

Параметры:

IndexТипОписание
0intSlot ID

Block Interaction Commands

SendPlaceBlock

Place a block.

Параметры:

IndexТипОписание
0doubleX coordinate
1doubleY coordinate
2doubleZ coordinate
3строкаDirection (e.g. "Up")
4строкаHand (optional, "MainHand" or "OffHand")

SendAnimation

Play arm swing animation.

Параметры:

IndexТипОписание
0строкаHand (optional, default "MainHand")

UseItemInHand

Use the item currently held. No parameters.

UpdateSign

Update text on a sign.

Параметры:

IndexТипОписание
0doubleX coordinate
1doubleY coordinate
2doubleZ coordinate
3строкаLine 1
4строкаLine 2
5строкаLine 3
6строкаLine 4

UpdateCommandBlock

Update a command block.

Параметры:

IndexТипОписание
0doubleX coordinate
1doubleY coordinate
2doubleZ coordinate
3строкаCommand
4строкаMode (e.g. "Sequence", "Auto", "Redstone")
5строкаFlags

Trading Commands

SelectTrade

Select a villager trade.

Параметры:

IndexТипОписание
0intTrade index

Respawn

Respawn after death. No parameters.

Mapping Commands (New)

These commands let clients query enum mappings dynamically at runtime, so they do not need to maintain hardcoded numeric ID tables that break across MCC versions. For background, see issue #2805.

GetItemTypeMappings

Get a dictionary of all ItemType names to their numeric IDs. No parameters. Returns { "DiamondSword": 798, "Stone": 1, ... }.

GetEntityTypeMappings

Get a dictionary of all EntityType names to their numeric IDs. No parameters. Returns { "Player": 128, "Zombie": 119, ... }.

Редактировать страницу