Применение
Как запустить программу:
Использование параметров командной строки:
Windows
Просто запустите MinecraftClient.exe
Совет
Для Windows лучше всего использовать Windows Terminal для наилучшего результата. Некоторые функции, такие как эмодзи в /chunk
не работают в CMD или Powershell 5
Linux, macOS
Для запуска клиента необходимо ввести следующую команду в эмуляторе терминала:
./MinecraftClient
Если вы хотите, чтобы он работал в фоновом режиме, вы можете использовать screen
(только для Linux)
Пример:
# Запуск экрана
screen -S mcc
# Запуск клиента
./MinecraftClient
# Отсоедините от экрана, нажав CTRL + A + D
# Повторно прикрепите, если вы хотите снова получить доступ
screen -r mcc
Узнайте больше о том, как использовать эту команду: YouTube
Docker
Смотрите Запуск с помощью Docker
Использование командной строки
Консольный клиент Minecraft имеет множество полезных параметров командной строки, здесь вы можете узнать о них.
Для людей, не знакомых с командной строкой
Для людей, которые не знакомы с использованием программ в командной строке (эмуляторах терминалов), мы объясним значение каждой отдельной вещи, если вы уже знаете, вы можете пропустить это.
В командной строке (эмуляторах терминалов) вы можете запустить программы, указав их имя и нажав Enter, как правило, программы имеют дополнительный способ настройки, запуская или предоставляя иные дополнительные данные, это достигается с помощью параметров командной строки.
Параметры командной строки записываются после имени программы, они разделяются пробелами, и могут иметь несколько различных форматов, например:
someparameter
-some-parameter
--some-other-parameter
--some-setting="некое значение"
-a=5
Параметры с одним тире (-
) обычно используются для единичных букв (сокращений), в то время как те, имеющие двойной тире (--
) используются для параметров с более длинными/полными именами.
Когда вы будете смотреть примеры, вы часто увидите что-то вроде этого: <что-то здесь>
, это означает, что это заполнитель и он должен быть изменен с неким значением, исключая <
и >
.
Например, <имя пользователя>
нужно заменить именем пользователя по вашему желанию, пример: notch
(<
и >
не должны быть включены).
[
и ]
означают, что параметр необязателен.
Они также могут содержать некоторые значения, например из MCC:
MinecraftClient.exe --debugmessages=false
Когда параметр имеет текстовое значение, включающее в себя пробел, вам нужно перенести его в двойные кавычки ("
), пример: --some-parameter="Некоторый текст с пробелами в нём"
Вот пример использования параметра командной строки --help
для MCC, который выведет страницу о том, как использовать MCC из командной строки:
MinecraftClient.exe --help
Быстрое использование MCC с примерами
Примечание
В Linux и macOS, нужно писать: ./MinecraftClient
вместо MinecraftClient.exe
MinecraftClient.exe --help
MinecraftClient.exe <username> <password> <server>
MinecraftClient.exe --setting=value [--other settings]
MinecraftClient.exe --section.setting=value [--other settings]
MinecraftClient.exe <settings-file.ini> [--other settings]
Примеры:
# Вход как пользователь: notch, с паролем: password123 на сервер с айпи: mc.someserver.com:25565
MinecraftClient.exe notch password123 mc.someserver.com:25565
# Переопределение параметра из MinecraftClient.ini с помощью параметра командной строки
MinecraftClient.exe --debugmessages=false
# Предоставление пользовательских настроек файла ini и замена языка на китайский
MinecraftClient.exe CustomSettingsFile.ini --language=zh
Правила использования параметров командной строки
Вы можете совмещать и сопоставлять аргументы, следуя этим правилам:
- Первым аргументом может быть либо логин, либо файл настроек
- Другие аргументы читаются по порядку: логин, пароль, сервер, команда
- Аргументы, начинающиеся с
--
могут быть в любом порядке и позиции
Примеры и дальнейшие пояснения:
MinecraftClient.exe <login> <password> <server>
- Вы автоматически подключитесь к выбранному серверу.
- Вы можете не указывать пароль и/или сервер, например будет только логин
- Чтобы указать сервер, но запросить пароль интерактивно, используйте
""
в качестве пароля. - Чтобы указать пиратский аккаунт, используйте
-
в качестве пароля.
MinecraftClient.exe <login> <password> <server> "/mycommand"
- Это автоматически отправляет
/mycommand
серверу и закрывается. - Чтобы отправить несколько команд и/или остаться подключенными, используйте бота 1ScriptScheduler1.
MinecraftClient.exe <myconfig.ini>
- Это загрузит указанный файл конфигурации
- Если файл содержит логин / пароль / айпи сервера, игрок будет автоматически подключен.
MinecraftClient.exe --setting=value [--other settings]
- Указание настроек в командной строке, см. возможное значение в файле конфигурации
- Используйте
--section.setting=value
для настроек вне раздела[Main]
- Пример:
--antiafk.enabled=true
для включения ботаАнтиАФК
MinecraftClient.exe <myconfig.ini> <login> <password> <server> [--other settings]
- Загрузка указанного файла конфигурации и переопределение некоторых параметров из файла
Внутренние команды
Эти команды могут выполняться из окна чата, скриптов или дистанционного управления.
Для окна чата команды должны писаться с косой чертой, например: /quit
.
В скриптах и дистанционном управлении для выполнения команды не требуется косая черта: quit
.
Примечание
Некоторые команды могут быть не задокументированы или определены в описании Чат-бота, используйте /help
, чтобы посмотреть их список. Также вы можете внести свой вклад в эту страницу.
animation
Описание:
Переключение между главной или второй рукой.
Применение:
/animation <mainhand|offhand>
bed
Описание:
Легко заставляет бота спать с помощью одной команды.
Применение:
Основное использование:
bed leave|sleep <x> <y> <z>|sleep <радиус>
Примеры:
Встать с кровати:
/bed leave
Спать на кровати, расположенной на 124 84 76:
/bed sleep 124 84 76
Спать в кровати, используя относительные координаты:
/bed sleep ~ ~ ~-2
Автоматически искать кровать в радиусе 50 блоков и спать на ней:
/bed sleep 50
blockinfo
Совет
Для работы вам нужно включить движения бота.
Описание:
Сообщает тип блока в указанной позиции.
Если вы добавите
-s
, то команда будет сообщать о типах блоков вокруг указанного блока.Применение:
Основное использование:
/blockinfo <x> <y> <z> [-s]
bots
Описание:
Позволяет вывести список и отключить определенного бота или всех ботов.
Полезно при отладке и разработке скриптов.
Применение:
/bots <list|unload <bot name|all>>
Примеры:
Отключить бота под названием CustomScript
/bots unload CustomScript
Отключить всех ботов
/bots unload all
changeslot
Описание:
Изменить выбранный слот в хотбаре.
Совет
Для работы вам нужно включить обработку инвентаря.
Применение:
/changeslot <1-9>
chunk
Описание:
Отображает статус загрузки чанка удобным способом.
Предупреждение
Для работы вам нужно включить движения бота.
Совет
Вам нужен терминал с поддержкой эмодзи, например Powershell 7, Windows Terminal или Alacritty, если вы не хотите видеть эмодзи и хотите использовать cmd или powershell 5, выключите эмодзи с помощью
enableemoji
Применение:
/chunk status [chunkX chunkZ|locationX locationY locationZ]
Как это выглядит:
dig
Описание:
Копает блок в указанной позиции.
Применение:
/dig <x> <y> <z>
Пример:
/dig 127 63 12
Использование относительных координат:
/dig ~ ~-1 ~2
dropitem
Описание:
Выбрасывает из инвентаря все предметы определённого типа.
Совет
Для работы вам нужно включить обработку инвентаря.
Применение:
/dropitem <itemtype>
Совет
Все типы предметов можно найти здесь.
Пример:
/dropitem diamond
enchant
Совет
Для работы вам нужно включить обработку инвентаря.
Описание:
Позволяет зачаровывать предметы в чародейском столе.
Вам нужно сначала открыть чародейский стол, далее разместить лазурит и предмет, который вы хотите зачаровать в чародейском столе, а затем вы сможете выполнить команду.
Чтобы открыть чародейский стол, вы можете использовать команду
useblock
.Применение:
Основное использование:
/enchant <top|middle|bottom>
entity
Описание:
Использует или атакует сущность, а также выводит список сущностей вокруг.
Совет
Для работы вам нужно включить обработку инвентаря и сущностей.
Применение:
Основное использование:
/entity <id|entitytype> <attack|use>
Получить список сущностей вокруг вас:
/entity
Совет
Все типы существ можно найти здесь.
Примеры:
Атаковать зомби:
/entity Zombie attack
execif
Описание:
Позволяет выполнить команду, если выполнено условие.
Условие может быть выражением C# и локальными переменными, которые вы установили с помощью
set
,setrnd
или файла конфигурации.Условие всегда возвращается как boolean (логическое), поэтому можно сделать только сравнение, и при необходимости заменять результат выражения на boolean.
Также доступен экземпляр MCC с помощью
MCC.
.Совет
Все локальные переменные рассматриваются в программе как строки. При сравнении их значений, вы можете использовать
<variable> == "<value>"
, или же метод.Equals
(лучше)Применение:
Basic usage:
/execif <condition (C# expression)> <command>
Примеры:
Установка переменной и её использование:
/set test=Something /execif 'test == "Something"' "send Success!"
``` /set test2=1 /execif 'test2 == "1"' "send Success 2!" ```Совет
You can use single quote (
'
) to wrap your expression if the expression contains double quote ("
)Adding back-slash (
\
) before the double quote will also work (/execif "test == \"Something\"" "send Success!"
)Базовое выражение C#:
/execif "1 + 2 + 3 == 6" "send Success!"
Using MCC class:
/execif "MCC.GetHealth() == 20.0" "send Success!"
Using in combination with
execmulti
:/execif "1 == 1" "execmulti send 1 -> send 2 -> send 3"
execmulti
Описание:
Позволяет выполнять несколько команд последовательно в одной строке. Полезно для отладки или при использовании
execif
Команды разделяются
->
Применение:
Основное использование:
execmulti <1 команда> -> <2 команда> -> <3 команда> -> ...
Примеры:
/execmulti send 1 -> send 2 -> send 3 -> sneak
quit
Можно также:
exit
Описание:
Выход с сервера и закрытие программы
reco
Описание:
Отключение и повторное подключение к серверу
Применение:
/reco [account]
Совет
[account]
является псевдонимом учетной записи, определенным в файле аккаунтов. Для получения доп. информации смотрите accountlist
reload
Описание:
Reloads settings from MinecraftClient.ini and Chat Bots.
Совет
Some settings won't be reloaded since they are used before the client initialization. Also, settings provided by the command line paramteres will be overriden. This also does not reload the ReplayBot due to technical limitations.
Применение:
/reload
connect
Описание:
Go to the given server and resume the script
Применение:
/connect <server> [account]
Совет
<server>
is either a server IP or a server alias defined in servers file, for more info check out serverlistСовет
[account]
является псевдонимом учетной записи, определенным в файле аккаунтов. Для получения доп. информации смотрите accountlist
script
Описание:
Run a script containing a list of commands
Применение:
/script <script name>
send
Описание:
Send a message or a command to the server
Применение:
/send <text>
respawn
Описание:
Use this to respawn if you are dead (like clicking "respawn" in-game)
Применение:
/respawn
log
Описание:
Display some text in the console (useful for scripts)
Применение:
/log <text>
Example:
/log this is some text
list
Описание:
List players logged in to the server (uses tab list info sent by server)
Применение:
/list
set
Описание:
Set a value which can be used as
%variable%
in further commandsПрименение:
/set <variable>=<value>
Примеры:
/set abc=123
setrnd
Описание:
Set a
%variable%
randomly to one of the provided valuesПрименение:
/setrnd <variable> string1 "\"string2\" string3"
Примеры:
/setrnd <variable> -7 to 10
(Set a
%variable%
to a number from -7 to 10)
sneak
Описание:
Toggle sneaking.
Применение:
/Sneak
tps
Описание:
Get the server TPS (Ticks Per Second).
Применение:
/tps
useitem
Описание:
Use item in the hand, this can be used to do a right click on items which open menus on servers.
Совет
Для работы вам нужно включить обработку инвентаря.
Предупреждение
The Inventory Handling is currently not supported in
1.4.6 - 1.9
Применение:
/useitem
useblock
Описание:
Place a block from a hand on a specific coordinate or open an inventory:
- chest/trap chest
- furnace
- brewing stand
- dispenser/dropper
- hopper
- shulker
- loom
Совет
You need to have Inventory Handling and Terrain and Movements enabled in order for this to work.
Совет
Not all inventories have a GUI representation in an ASCII art format.
Предупреждение
The Inventory Handling is currently not supported in
1.4.6 - 1.9
.Применение:
/useblock <x> <y> <z>
Example:
/useblock 43 72 7
follow
Описание:
Make the bot follow a player.
Совет
This command is avaliable only with Follow Player Chat Bot enabled.
Совет
Для работы вам нужно включить обработку инвентаря.
Совет
You need to have Enity Handling enabled in order for this to work.
Применение:
/follow <player name|stop>
Example:
/follow milutinke
wait
Описание:
Wait X ticks (10 ticks = ~1 second. Only for scripts)
Применение:
Fixed time:
/wait <time>
Random time:
/wait <minimum time> to <maximum time>
Совет
You can use
-
instead ofto
Примеры:
/wait 20
/wait 20 to 100
/wait 20-35
move
Описание:
Used for moving when terrain and movements feature is enabled.
Совет
You need to have Terrain and Movements enabled in order for this to work.
Предупреждение
The Terrain and Movements is currently not supported in
1.4.6 - 1.6
.Применение:
/move <on|off|get|up|down|east|west|north|south|center|x y z|gravity [on|off]> [-f]: walk or start walking. "-f": force unsafe movements like falling or touching fire
Примеры:
Enable gravity
/move gravity on
Move to coordinates:
/move 125 72 34
Move to a center of a block:
/move center
nameitem
Описание:
This command allows you to name an item when you have an Anvil inventory open and an item in the first slot (slot number 0),
After you place an item in the first slot of the anvil, use this command, and then do a click on the slot 2 to get an item from the anvil, then do a click on an empty slot in your inventory.
Применение:
/nameitem <name of the item>
Example:
/nameitem My super duper sword 2000
Full Example with anvil:
# Open an anvil /useblock 12 74 321 # Click on an axe in slot 12 /inventory container click 12 # Put an axe to the slot 0 in anvil /inventory container click 0 # Set the new name /nameitem My fancy axe # Click on the axe in slot 2 in the anvil /inventory container click 2 # Put the axe back in your inventory in slot 12 /inventory container click 12 # Close the anvil /inventory container close
look
Описание:
Used for looking at direction when terrain and movements is enabled
Применение:
/look <x y z|yaw pitch|up|down|east|west|north|south>
Примеры:
/look up
/look east
inventory
Описание:
Used for inventory manipulation.
Совет
Для работы вам нужно включить обработку инвентаря.
Предупреждение
The Inventory Handling is currently not supported in
1.4.6 - 1.9
.MCC defines inventories as containers internally, so player's inventory, chests, droppers, dispensers, hoppers, chest minecarts, barrels, furnaces, etc... are all considered a container, and each one of them has it's ID, the words container and inventory can be used interchangeably.
Inventory has slots and each one of them has an id.
Совет
This command DOES NOT physically open a container (eg. chest), for that you need to use
useblock
command first.An example of player inventory with annotated IDs in ASCII art and a list of items:
Применение:
Основное использование:
/inventory <player|container|<id>> <action> [action parameters] | /inventory <inventories/i> | /inventory <search/s> <item type> [amount]
Совет
player and container can be simplified with p and c accordingly
Actions:
click
drop
Show/Preview items in an inventory:
/inventory <player|id>
Click/Shift-Click on an item in an inventory:
/inventory <player|container|<id>> <click> <slot id> [left|right|middle|Shift|ShiftRight]
Совет
The default click is left click
Close an inventory:
/inventory <player|container|<id>> close
Drop item(s) from an inventory:
/inventory <player|id> drop <slot id> <number of items|all>
Совет
To drop all items from a slot, you can use:
all
Give an item to the player inventory from a creative menu when in the creative mode:
/inventory creativegive <slot id> <item type> <amount>
Совет
To find item types, check out this list
Delete an item from a player's inventory when in the creative mode:
/inventory creativedelete <slot id>
Show all available inventories:
/inventory inventories
Search for an item of specified type in available inventories:
/inventory search <item type>
Примеры:
Show player's inventory:
/inventory player
Show/Preview items in an inventory using an id:
/inventory 3
Click on an item in player's inventory in slot number/id
36
:/inventory player click 36
Right-Click on an item in slot number/id
4
in an inventory with an id2
:/inventory 2 click 4 right
Close an inventory with an id
2
:/inventory 2 close
Drop a single item from a player's inventory in slot number/id
36
:/inventory player drop 36 1
Drop all items from a player's inventory in slot number/id
37
:/inventory player drop 37 all
Give an item to the player inventory from a creative menu when in the creative mode:
/inventory creativegive 36 diamondblock 64
Совет
To find item types, check out this list
Delete an item from a player's inventory in slot number/id
36
when in the creative mode:/inventory creativedelete 36
Search for 10 Slime Blocks in available inventories:
/inventory s SlimeBlock 10
debug
Описание:
Вкл./Выкл. отладочные сообщения. Полезно для разработчиков чат-ботов.
help
Описание:
Показывает справку по командам.
Совет
Используйте "/send /help" для помощи по командам сервера