Command line flags

Command line flags in the CLI are used to configure the client before starting an attack. These options change the behavior of the bots and how the CLI interacts with the server.

List of flags

FlagDefaultDescription
-s, --startfalseWhether to start the attack automatically
--account-filenullFile to load accounts from
--account-typenullType of accounts in the account file
--proxy-filenullFile to load proxies from
--proxy-typenullType of proxies in the proxy file
-h, --helpfalseShow this help message and exit.
-V, --versionfalsePrint version information and exit.
--dev-core-debugfalseEnable core code debug logging
--dev-via-debugfalseEnable Via* code debug logging
--dev-netty-debugfalseEnable Netty debug logging
--dev-grpc-debugfalseEnable gRPC debug logging
--dev-mcprotocollib-debugfalseEnable MCProtocolLib debug logging
--bot-address127.0.0.1:25565Address to connect to
--bot-amount1Amount of bots to connect
--bot-join-min-delay1000Minimum delay between joins in milliseconds
--bot-join-max-delay3000Maximum delay between joins in milliseconds
--bot-protocol-versionRELEASE|767Minecraft protocol version to use
--bot-read-timeout30Read timeout in seconds
--bot-write-timeout0Write timeout in seconds
--bot-connect-timeout30Connect timeout in seconds
--bot-resolve-srvtrueTry to resolve SRV records from the address
--bot-concurrent-connects1Max amount of bots attempting to connect at once
--bot-restore-on-reboottrueWhether the attack should be restored after a reboot of the SoulFire machine. If turned off, the attack will not be restored after a reboot.
--account-name-formatBot_%dThe format of the bot names. %d will be replaced with the bot number.
--account-shuffle-accountsfalseShould the accounts order be random when connecting bots?
--proxy-bots-per-proxy-1Amount of bots that can be on a single proxy
--proxy-shuffle-proxiesfalseShould the proxy order be random when connecting bots?
--client-brand-enabledtrueSend client brand to the server
--client-brand-client-brandvanillaThe client brand to send to the server
--client-settings-enabledtrueSend client settings to the server when joining
--client-settings-client-localeen_gbThe locale the client uses for translations
--client-settings-render-distance8How far the client renders chunks. (Use this to load more or less chunks from the server)
--client-settings-chat-visibilityFULLWhat type of chat messages the client will receive
--client-settings-use-chat-colorstrueWhether the client will use chat colors
--client-settings-cape-enabledtrueWhether to display the bots cape if it has one
--client-settings-jacket-enabledtrueWhether to render the jacket overlay skin layer
--client-settings-left-sleeve-enabledtrueWhether to render the left overlay skin layer
--client-settings-right-sleeve-enabledtrueWhether to render the right overlay skin layer
--client-settings-left-pants-leg-enabledtrueWhether to render the left pants leg overlay skin layer
--client-settings-right-pants-leg-enabledtrueWhether to render the right pants leg overlay skin layer
--client-settings-hat-enabledtrueWhether to render the hat overlay skin layer
--client-settings-hand-preferenceRIGHT_HANDWhat hand the client prefers to use for items
--client-settings-text-filtering-enabledtrueWhether to filter chat messages from the server
--client-settings-allows-listingtrueWhether the client wants their username to be shown in the server list
--chat-control-enabledfalseEnable controlling the bot with chat messages
--chat-control-command-prefix$Word to put before a command to make the bot execute it
--auto-reconnect-enabledtrueReconnect a bot when it times out/is kicked
--auto-reconnect-min-delay1Minimum delay between reconnects
--auto-reconnect-max-delay5Maximum delay between reconnects
--auto-register-enabledfalseMake bots run the /register and /login command after joining
--auto-register-register-command/register %password% %password%Command to be executed to register
--auto-register-login-command/login %password%Command to be executed to log in
--auto-register-captcha-command/captcha %captcha%Command to be executed to confirm a captcha
--auto-register-password-formatSoulFireThe password for registering
--auto-respawn-enabledtrueRespawn automatically after death
--auto-respawn-min-delay1Minimum delay between respawns
--auto-respawn-max-delay3Maximum delay between respawns
--auto-totem-enabledtrueAlways put available totems in the offhand slot
--auto-totem-min-delay1Minimum delay between using totems
--auto-totem-max-delay2Maximum delay between using totems
--auto-jump-enabledfalseAttempt to jump automatically in random intervals
--auto-jump-min-delay2Minimum delay between jumps
--auto-jump-max-delay5Maximum delay between jumps
--auto-chat-message-enabledfalseAttempt to send chat messages automatically in random intervals
--auto-chat-message-min-delay2Minimum delay between chat messages
--auto-chat-message-max-delay5Maximum delay between chat messages
--auto-chat-message-messages[Hello, Hi, Hey, How are you?]List of chat messages to send
--auto-armor-enabledtruePut on best armor automatically
--auto-armor-min-delay1Minimum delay between putting on armor
--auto-armor-max-delay2Maximum delay between putting on armor
--auto-eat-enabledtrueEat available food automatically when hungry
--auto-eat-min-delay1Minimum delay between eating
--auto-eat-max-delay2Maximum delay between eating
--anti-afk-enabledfalseEnable the Anti AFK feature
--anti-afk-min-distance10Minimum distance to walk
--anti-afk-max-distance30Maximum distance to walk
--anti-afk-min-delay15Minimum delay between moves
--anti-afk-max-delay45Maximum delay between moves
--chat-message-logger-enabledtrueLog all received chat messages to the terminal
--server-list-bypass-enabledfalseWhether to ping the server list before connecting. (Bypasses anti-bots like EpicGuard)
--server-list-bypass-min-delay1Minimum delay between joining the server
--server-list-bypass-max-delay3Maximum delay between joining the server
--fake-virtual-host-enabledfalseWhether to fake the virtual host or not
--fake-virtual-host-hostnamelocalhostThe hostname to fake
--fake-virtual-host-port25565The port to fake
--forwarding-bypass-forwarding-modeNONEWhat type of forwarding to use
--forwarding-bypass-secretforwarding secretSecret key used for forwarding. (Not needed for legacy mode)
--kill-aura-enablefalseEnable KillAura
--kill-aura-whitelisted-userPansexuelThis user will be ignored by the kill aura
--kill-aura-hit-range3.0Range for the kill aura where the bot will start hitting the entity
--kill-aura-swing-range3.5Range for the kill aura where the bot will start swinging arm, set to 0 to disable
--kill-aura-look-range4.8Range for the kill aura where the bot will start looking at the entity, set to 0 to disable
--kill-aura-check-wallstrueCheck if the entity is behind a wall
--kill-aura-ignore-cooldownfalseIgnore the 1.9+ attack cooldown to act like a 1.8 kill aura
--kill-aura-attack-delay-ticks-min8Minimum tick delay between attacks on pre-1.9 versions
--kill-aura-attack-delay-ticks-max12Maximum tick delay between attacks on pre-1.9 versions
--pov-server-enabledfalseHost a POV server for the bots
--pov-server-port-start31765What port to start with to host the POV server
--pov-server-enable-commandstrueAllow users connected to the POV server to execute commands in the SF server shell
--pov-server-command-prefix#The prefix to use for commands executed in the SF server shell

How to generate this list

java -jar SoulFireClient.jar --generate-flags