Minecraft bot. Currently, used for afk on a Survival Server 😅
- Graphical User Interface
- LogPanel to see errors directly
- Tested with Spigot, Paper 1.18.2
- Disconnects gracefully after the end
- Free
- Open source
- Command Line Interface
- Online (Microsoft)
- Cracked
- Automatic Respawn
- Auto Reconnect with Delay (Only if
DisconnectEventis throw, and the reason is notDisconnected) - Support for Minecraft translations
- Run command when the bot is connected
- Multi Version
- Forge Support
- Fabric Support
- Proxies Support
- Account Saving (Refresh Token)
- Refactor the whole code
- More options
- Java 8+
- Minecraft Server 1.18.2
https://github.com/alwyn974/MinecraftBOT/releases
For cracked account, just type the username in Email field
There are environment variable to override the default value of host, port, username and password
MC_BOT_HOSTfor the host (String)MC_BOT_PORTfor the port (Integer)MC_BOT_USERNAMEfor the email/username (String)MC_BOT_PREMIUMto specify if the Microsoft Authentication should be used (Boolean)MC_BOT_DEBUGfor the debug mode (Boolean)MC_BOT_PREFIXfor the prefix of the commands (default=.) (String)MC_BOT_AUTO_RECONNECTfor the auto reconnect mode (Boolean)MC_BOT_RECONNECT_DELAYfor the delay before reconnect (Integer)MC_BOT_LANG_FILEfor the language file (default=en_us.json) (String) (File must be in the lang directory at the same level as the jar file)MC_BOT_COMMANDfor the command to execute when the bot is connected (String) (Example:/say Hello World!)MC_BOT_COMMAND_DELAYfor the delay before executing the command (default=750ms) (Integer)
They are some builtin commands in the bot
difficultyget the difficulty of the serverfoodget the food level of the playerhelpget all the available commands, their description and their usagehealthget the health of the playerlistget the players connected (Sometimes the packet is glitched, you can use the status button go get the players)posget the player positiondisconnectdisconnect the bot
Like the GUI, the CLI can use commands and send message to the server
Simply type anything in the CLI and type enter
-a,--autoReconnect Activate auto reconnect
--cmd <arg> Set the command that will be executed when
the bot is connected
--cmdDelay <arg> Set the delay between command execution
(Default=750ms)
-d,--debug Activate debug
-h,--host <arg> Setup the host value (Default=127.0.0.1)
--help Show this help page
--langFile <arg> Set the translation language for Minecraft
Message (Default=en_us.json) (Should be the
filename, placed in lang directory at the
same level as the jar)
-p,--port <arg> Setup the port value (Default=25565)
--premium If the user need to be logged through
Microsoft Authentication
--reconnectDelay <arg> Delay before reconnection
-s,--status Display only the status of the server
-u,--user <arg> Email/Username of the user
This project works great with Termux. You can use the CLI to operate from your phone. Here, is the guide to run this project on Termux.
- Download and install Termux from here.
- Run
pkg install openjdk-17 curl jq -y - Run ⬇️
curl -o MinecraftBOT.jar -L $(curl -s https://api.github.com/repos/alwyn974/MinecraftBOT/releases/latest | jq -r ".assets[0].browser_download_url")Now you can run the MinecraftBOT, see CLI Options
Example: java -jar MinecraftBOT.jar --host play.hypixel.net --autoReconnect --user Notch
There is some method of stopping the bot in Termux:
- Write
.disconnectin the CLI (.is the default prefix for the commands) - See the termux notification bar, and close it
- Force Stop the application (not recommanded)
- Java 8+
- See the build.gradle
A javadoc is available here
💡 Don't forget to put a star on the project to support the project
