MinecraftBotClient MBC Minecraft Client Official website address
- Github
- Discord
- Official Website
- Our Minecraft Servers
- Search Official Support Documentation
- View all versions
Minecraft Bot Client (MBC)
---
MBC (Minecraft Bot Client) is a pure-protocol Minecraft bot client written in Python. No game assets required β it connects to servers, sends chat messages, and runs commands directly. Features include a bilingual UI, SRV record resolution, vanilla-style command autocomplete, auto-spam, session logging, and more.
Features
- π All versions supported β Auto-detects the server protocol; any Minecraft version between 1.8 and 26.2
- π SRV records β Auto-resolves
minecraft.tcp.SRV records, no need to specify port - π£οΈ Bilingual UI β Chinese / English, picked automatically from the exe suffix (
-zh/-en) - β¨οΈ Vanilla-style autocomplete β Type
.or/for a grey inline preview,Tabto complete,β/βor mouse wheel to cycle,Escto clear - π¬ Chat & server commands β Plain text for chat,
/prefix for server commands - ποΈ
.client commands β.help.esc.connect.respawn.log.walk.eat.spam.config.exit(legacy//prefix still works) - π€ Human-like actions β Head turns and arm swings with random delays and BΓ©zier trajectories, mimicking a real mouse to bypass common anti-cheat checks
- πΆ Random auto-walk β Random roaming or custom waypoints; stops automatically on damage/death
- π Auto-eat on damage β Attempts to eat when health drops below a threshold, toggleable
- π Proximity & path alerts β Announces nearby players and missing blocks ahead; invisible to other players
- π¨ Auto-spam β Configurable rate and message list, persisted in config
- π Session logging β Auto-creates timestamped
.logfiles in thelog/folder when enabled - π Remote version check & announcements β Shows remote txt content 1:1 on startup; skip with
fast_start - β‘ Fast start β Enable
fast_startin config to skip network checks and reduce resource usage - π Offline mode β Designed for
online-mode=false(cracked/offline) servers - π» Cross-platform β Windows / Linux / macOS, single-file exe distribution via PyInstaller
Quick Start
Use Releases (recommended)
Download en/MinecraftBotClient-en.exe from the releases/ directory, place it next to en/config.en.json, and double-click the exe.
Run from source
1bash2pip install -r requirements.txt3python main.pyBuild exe
1bash2python build.pyArtifacts go into releases/ β Chinese and English builds are separate under zh/ and en/ subdirectories (exe + config + README).
Configuration
1json2{3 "version": "1.3.1",4 "username": "",5 "server_address": "localhost:25565",6 "minecraft_version": "1.8.9",7 "language": "en",8 "fast_start": false,9 "log_enabled": false,10 "spam_enabled": false,11 "spam_rate": 1.0,12 "spam_messages": ["Hello!", "Anyone there?", "GG"],13 "command_autocomplete": true,14 "auto_eat": true,15 "auto_eat_health_threshold": 10,16 "auto_walk": false,17 "auto_walk_waypoints": [],18 "stop_walk_on_damage": true,19 "proximity_alerts": true,20 "proximity_distance": 5.0,21 "human_actions": true,22 "human_action_interval_min": 2.0,23 "human_action_interval_max": 7.024}| Field | Description |
|-------|-------------|
| username | Player name, leave empty for a random one |
| server_address | Server address, SRV domains supported (e.g. mc.example.com) or explicit port (e.g. mc.example.com:25565) |
| minecraft_version | Server version, any value between 1.8 and 26.2 |
| language | UI language: zh / en |
| fast_start | Skip version/announcement checks on startup |
| command_autocomplete | Toggle command autocomplete |
| autoeat / autoeathealththreshold | Auto-eat on damage toggle and health threshold |
| autowalk / autowalk_waypoints | Auto-walk toggle and custom waypoints (relative coordinates) |
| stopwalkon_damage | Stop walking automatically on damage/death |
| proximityalerts / proximitydistance | Nearby player alerts toggle and distance |
| humanactions / humanactionintervalmin/max | Human-like actions toggle and interval seconds |
| log_enabled | Enable logging by default (toggle at runtime with .log on) |
| spamenabled / spamrate / spam_messages | Auto-spam toggle, rate and message templates |
Commands
Client commands (. prefix, not sent to the server; legacy // still works)
| Command | Description |
|---------|-------------|
| .help | Show all commands and open the help website |
| .esc | Leave the server but keep the client open (standby mode) |
| .connect | Reconnect in standby mode |
| .exit | Disconnect and close the client |
| .respawn | Send a respawn packet after dying |
| .log on/off | Toggle logging (written to the log/ folder with timestamps) |
| .spam on/off | Toggle auto-spam |
| .spam rate | Set messages per second |
| .spam add / .spam remove / .spam list / .spam clear / .spam status | Spam message management |
| .walk start/stop | Start/stop random auto-walk |
| .walk add | Add a custom waypoint (relative coordinates, comma separated) |
| .walk list / .walk clear | List/clear waypoints |
| .eat on/off | Toggle auto-eat on damage |
| .config | View or modify any config key (ex: .config fast_start true) |
Vanilla-style Autocomplete
- Type
.or/to see a grey inline preview of the command Tabaccepts the preview; pressTabrepeatedly to cycle suggestionsβ/βarrow keys or the mouse wheel cycle suggestionsEntersends,Escclears the input,βalso browses command history
Server commands (/ prefix, sent to server)
Type /list, /msg player hello, /tp ... etc., same as in-game.
Plain text
Sent as a chat message directly.
Remote Version & Announcements
On startup the client fetches and displays the txt content 1:1:
- Version check:
https://shit.pub/s/developer/minecraft/client/MinecraftBotClient-MBC/verify/txt.txt - Announcements:
https://shit.pub/s/developer/minecraft/client/MinecraftBotClient-MBC/announcement.txt
Enable fast_start to skip these checks.
Version Folder Structure
Each build is placed in its own folder under releases/:
2releases/3βββ 1.3.1/4β βββ zh/5β β βββ MinecraftBotClient-zh.exe6β β βββ config.zh.json7β β βββ README.zh.md8β βββ en/9β βββ MinecraftBotClient-en.exe10β βββ config.en.json11β βββ README.en.md12βββ ...Project Structure
2MinecraftBotClient/3βββ main.py # Entry point4βββ build.py # Build script (versioned output, bilingual)5βββ requirements.txt # Python dependencies6βββ README.md # δΈζζζ‘£7βββ README.en.md # This file8βββ src/9β βββ i18n.py # Bilingual dictionary + t() translation function10β βββ logger.py # SessionLogger for per-session log files11β βββ client/12β β βββ minecraft_bot_client.py # Main client logic (connect/chat/commands/walk/alerts)13β βββ network/14β β βββ connection_manager.py # Minecraft protocol (handshake/login/chat/keepalive/SRV/human actions)15β β βββ version_checker.py # Remote version check + announcements16β βββ features/17β β βββ spam.py # Auto-spam manager18β βββ settings/19β β βββ settings_manager.py # Config read/write + persistence20β βββ ui/21β βββ console_ui.py # Console UI (ANSI colors / autocomplete / mouse wheel)22βββ releases/ # Build artifacts (versioned)Protocol Support
| Range | Examples | Protocol ID | |-------|----------|-------------| | 1.8 | 1.8, 1.8.9 | 47 | | 1.9 - 1.12 | 1.9, 1.10.2, 1.11, 1.12.2 | 47 - 340 | | 1.13 - 1.16 | 1.13.2, 1.14.4, 1.15.2, 1.16.5 | 340 - 754 | | 1.17 - 1.18 | 1.17, 1.18.2 | 755 - 758 | | 1.19 | 1.19, 1.19.2, 1.19.4 | 759 - 760 | | 1.20 | 1.20 - 1.20.6 | 763 - 766 | | 1.21 | 1.21 - 1.21.8 | 767 - 773 | | 25.x - 26.x | 25.1 - 26.2 | 774 - 777 |
Any unlisted version within a range is auto-mapped to the nearest known protocol ID; the actual server protocol is probed before login.
Dependencies
| Library | Purpose |
|---------|---------|
| requests | HTTP requests (version check, announcements) |
| cryptography | AES/RSA encryption (online-mode login flow, not triggered in offline mode) |
| dnspython | SRV record resolution |
| pyinstaller | Packaging into exe |
Notes
- This client runs in offline mode. Use it on servers with
online-mode=false - Help website:
- For testing and development purposes only