SoulFire LogoSoulFire

Command-Line Flags

Configure the SoulFire client with command-line flags.

About command-line flags

Command-line flags configure the client before it connects bots. They control bot behavior and the connection between the CLI and server.

List of flags

FlagDefaultDescription
-s, --startfalseWhether to start the session 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.
--bot-address127.0.0.1:25565Address to connect to
--bot-join-delay-min1000Minimum delay between joins in milliseconds
--bot-join-delay-max3000Maximum delay between joins in milliseconds
--bot-protocol-versionRELEASE|777Minecraft 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-reboottrueReconnect this bot when SoulFire starts if it was previously desired to be running.
--bot-ignore-packet-handling-errorstrueSometimes a bot fails to process a packet. When that happens it disconnects due to "packet errors". When this option is turned on, SoulFire will ignore errors during the packet handling process and keep bots connected. This might cause bots to have inconsistent world state though, so it could be detected by the server.
--bot-use-io-uringfalseWhether to use IO_URING for bot connections. This can improve performance and reduce CPU usage on Linux systems that support it. Requires a compatible kernel version and Java version. IO_URING won't be used if this option is disabled, your protocol version is bedrock edition or your PC does not support IO_URING.
--account-shuffle-accountsfalseThis setting randomizes account order before bots connect.
--account-use-proxies-for-account-authfalseSoulFire uses imported proxies for account authentication. Otherwise, the SoulFire server connects directly.
--account-account-import-concurrency3SoulFire imports no more than this number of accounts at the same time when authentication requires credentials.
--proxy-bots-per-proxy-1Amount of bots that can be on a single proxy
--proxy-shuffle-proxiesfalseThis setting randomizes proxy order before bots connect.
--proxy-sticky-proxiesfalseReuse the last successfully assigned proxy when each bot reconnects
--proxy-proxy-check-addressmc.hypixel.netWhat Minecraft server address to use to check if a proxy is working
--proxy-proxy-check-concurrency10Amount of proxies to check at the same time
--proxy-proxy-check-timeout30How long to wait for a proxy check response before considering it failed (seconds)
--ai-api-base-urlhttps://api.openai.com/v1API server base URL, can also be changed to other providers
--ai-api-key``API key or none if using a custom provider
--ai-api-request-timeout60API request timeout (seconds)
--ai-api-max-retries5API request max retries
--pathfinding-allow-breaking-undiggablefalseAllow the bot to attempt breaking blocks that are normally undiggable (like bedrock)
--pathfinding-avoid-diagonal-squeezefalsePrevent the bot from squeezing through diagonal gaps between blocks
--pathfinding-avoid-harmful-entitiestrueAdd a penalty to paths that go near harmful entities like hostile mobs
--pathfinding-max-enemy-penalty50Maximum cost penalty applied when pathfinding near hostile entities
--pathfinding-break-block-penalty2Cost penalty for breaking a block during pathfinding (higher values discourage breaking)
--pathfinding-place-block-penalty20Cost penalty for placing a block during pathfinding (higher values discourage placing)
--pathfinding-expire-timeout180Maximum time in seconds before pathfinding gives up
--ai-chat-bot-enabledfalseEnable the AI Chat Bot
--ai-chat-bot-promptYou are a Minecraft chat bot, you chat with playe...What the bot is instructed to say
--ai-chat-bot-modelnemotron-miniSoulFire uses this AI model for inference.
--ai-chat-bot-keyword!aiOnly respond to messages containing this keyword
--ai-chat-bot-filter-keywordtrueFilter out the keyword from messages sent by the AI
--ai-chat-bot-history-length10Max number of messages to keep in the conversation history
--anti-afk-enabledfalseEnable the Anti AFK feature
--anti-afk-distance-min10Minimum distance to walk
--anti-afk-distance-max30Maximum distance to walk
--anti-afk-delay-min15Minimum delay between moves
--anti-afk-delay-max30Maximum delay between moves
--auto-armor-enabledfalsePut on best armor automatically
--auto-armor-delay-min1Minimum delay between putting on armor
--auto-armor-delay-max2Maximum delay between putting on armor
--auto-chat-message-enabledfalseAttempt to send chat messages automatically in random intervals
--auto-chat-message-delay-min2Minimum delay between chat messages
--auto-chat-message-delay-max5Maximum delay between chat messages
--auto-chat-message-messages[Hello, Hi, Hey, How are you?]List of chat messages to send
--auto-eat-enabledfalseEat available food automatically when hungry
--auto-eat-delay-min1Minimum delay between eating
--auto-eat-delay-max2Maximum delay between eating
--auto-jump-enabledfalseAttempt to jump automatically in random intervals
--auto-jump-delay-min2Minimum delay between jumps
--auto-jump-delay-max5Maximum delay between jumps
--auto-reconnect-enabledtrueReconnect a bot when it times out/is kicked
--auto-reconnect-delay-min1Minimum delay between reconnects
--auto-reconnect-delay-max5Maximum 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-password-formatSoulFireThe password for registering
--auto-register-delay-min0Minimum delay before sending
--auto-register-delay-max1000Maximum delay before sending
--auto-respawn-enabledtrueRespawn automatically after death
--auto-totem-enabledfalseAlways put available totems in the offhand slot
--auto-totem-delay-min1Minimum delay between using totems
--auto-totem-delay-max2Maximum delay between using totems
--captcha-solver-enabledfalseEnable the Captcha Solver
--captcha-solver-promptExtract the text from the CAPTCHA image. Only res...What the bots instruction is
--captcha-solver-modelllavaSoulFire uses this AI model to detect text in the CAPTCHA image.
--captcha-solver-response-command%sSoulFire runs this command with the response. Without /, SoulFire sends a chat message.
--captcha-solver-image-sourceMAP_IN_HANDSoulFire gets CAPTCHA images from this source.
--captcha-solver-captcha-triggerCHAT_MESSAGEWhat triggers the captcha solver
--captcha-solver-text-trigger/captchaText that must be contained in the message to trigger image-based captcha solving
--captcha-solver-captcha-regex/captcha (\w+)Regex pattern with a capturing group to extract the captcha text from the message
--captcha-solver-pov-render-width854Width of the POV render image in pixels
--captcha-solver-pov-render-height480Height of the POV render image in pixels
--chat-logger-enabledtrueLog all received chat messages to the terminal
--chat-logger-log-death-messagestrueLog all death messages to the terminal
--chat-logger-deduplicate-amount1SoulFire logs the same message no more than this number of times within five seconds.
--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_usThe locale the client uses for translations
--client-settings-render-distance2How 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-preferenceRIGHTWhat hand the client prefers to use for items
--client-settings-text-filtering-enabledfalseWhether to filter chat messages from the server
--client-settings-allows-listingtrueWhether the client wants their username to be shown in the server list
--client-settings-particle-statusMINIMALHow many particles the client will render
--disconnect-logger-enabledtrueLog all bot disconnects to the terminal
--disconnect-logger-deduplicate-amount1SoulFire logs the same disconnect message no more than this number of times within five seconds.
--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
--kill-aura-enablefalseEnable KillAura
--kill-aura-whitelisted-users[Dinnerbone]These users will be ignored by the kill aura
--kill-aura-hit-range3.0Maximum attack distance, limited by vanilla reach and crosshair targeting
--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-wallstrueOnly select targets with a visible point; attacks always respect walls
--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
--server-list-bypass-enabledfalseWhether to ping the server list before connecting.
--server-list-bypass-delay-min1Minimum delay between joining the server
--server-list-bypass-delay-max3Maximum delay between joining the server
--forwarding-bypass-enabledfalseEnable the forwarding bypass
--forwarding-bypass-forwarding-modeLEGACYWhat type of forwarding to use
--forwarding-bypass-secretforwarding secretSecret key used for forwarding. (Not needed for legacy mode)
--forwarding-bypass-player-address127.0.0.1SoulFire uses this value as the player IP. Only some forwarding modes use this setting.

How to generate this list

java -jar SoulFireCLI.jar --generate-flags

How is this page?

Last updated on

On this page