Plugins
SoulFire plugins are Fabric mods that extend the functionality of SoulFire. SoulFire also comes with built-in plugins that can be enabled or disabled.
SoulFire 2.0: Built on Fabric
SoulFire 2.0 was a complete rewrite that transformed SoulFire into a special Fabric mod running the official Minecraft client code. SoulFire plugins are Fabric mods and are loaded using the standard Fabric mod loader.
This architectural change brings massive benefits:
Why Fabric?
- Perfect vanilla parity: SoulFire bots use the exact same code as the official Minecraft client, making them virtually indistinguishable from real players on the server side
- Accurate physics and movement: Bot movement, action prediction, and collision detection are 100% accurate since they use Minecraft's actual physics code
- Protocol parity: Network communication matches the real client exactly, making bots effectively undetectable by anticheats
- Faster version updates: Supporting new Minecraft versions is significantly easier and faster since the Minecraft code is already present
- Rapid feature development: New features can be implemented quickly by building on top of existing Minecraft code
- Third-party mod support: Some existing Fabric mods can work with SoulFire out of the box
Plugins = Fabric Mods
Important: SoulFire plugins are now standard Fabric mods. They are loaded by the Fabric mod loader just like any other Fabric mod.
Since SoulFire plugins are Fabric mods:
- Plugins follow the standard Fabric mod structure (
fabric.mod.json, entrypoints, etc.) - Plugins are loaded from the
minecraft/modsdirectory by the Fabric mod loader - Plugins can use Mixins to modify both Minecraft and SoulFire code
- Plugins have full access to the Minecraft codebase and Fabric APIs
- Some existing Fabric mods may be compatible with SoulFire without modification
Built-in plugins
SoulFire ships with several built-in plugins that are available by default. These can be enabled or disabled per-instance in the Plugins section.
| ID | Description | Author | License |
|---|---|---|---|
ai-captcha-solver | Solve captcha images using AI | AlexProgrammerDE | GPL-3.0 |
ai-chat-bot | Allow players to chat with an AI | AlexProgrammerDE | GPL-3.0 |
anti-afk | Automatically moves x amount of blocks in a random direction to prevent being kicked for being AFK | AlexProgrammerDE | GPL-3.0 |
auto-armor | Automatically puts on the best armor | AlexProgrammerDE | GPL-3.0 |
auto-chat-message | Automatically sends messages in a configured delay | AlexProgrammerDE | GPL-3.0 |
auto-eat | Automatically eats food when hungry | AlexProgrammerDE | GPL-3.0 |
auto-jump | Automatically jumps randomly | AlexProgrammerDE | GPL-3.0 |
auto-reconnect | Automatically reconnects bots when they time out or are kicked | AlexProgrammerDE | GPL-3.0 |
auto-register | Automatically registers bots on AuthMe servers | AlexProgrammerDE | GPL-3.0 |
auto-respawn | Automatically respawns after death | AlexProgrammerDE | GPL-3.0 |
auto-totem | Automatically puts totems in the offhand slot | AlexProgrammerDE | GPL-3.0 |
chat-logger | Logs all received chat messages to the terminal. Includes deduplication to prevent spamming the same message too often | AlexProgrammerDE | GPL-3.0 |
client-brand | Sends the client brand to the server | AlexProgrammerDE | GPL-3.0 |
client-settings | Sends client settings to the server | AlexProgrammerDE | GPL-3.0 |
fake-virtual-host | Fakes the virtual host | AlexProgrammerDE | GPL-3.0 |
kill-aura | Automatically attacks entities | AlexProgrammerDE | GPL-3.0 |
server-list-bypass | Pings the server list before connecting. (Bypasses anti-bots like EpicGuard) | AlexProgrammerDE | GPL-3.0 |
forwarding-bypass | Allows bypassing proxy forwarding | AlexProgrammerDE | GPL-3.0 |
How to generate this list
Run the command print-docs plugins in the console of the GUI, CLI or Dedicated server.
Community plugins (Fabric mods)
Community plugins are Fabric mods that extend SoulFire's functionality. Since SoulFire 2.0, plugins are standard Fabric mods that take full advantage of the Fabric ecosystem.
Any questions regarding how SoulFire works and how to write a plugin can be asked in the Discord.
How to write a plugin
Since SoulFire plugins are Fabric mods, you create them the same way you would create any Fabric mod:
- Create a new Java or Kotlin project using the Fabric mod template
- Add SoulFire as a dependency in your
build.gradle - Create your
fabric.mod.jsonwith proper metadata and entrypoints - Use Mixins to hook into Minecraft or SoulFire code as needed
- Build your mod as a standard Fabric mod
.jarfile
There is a plugin template available on GitHub to help you get started. Official Javadocs are hosted on CodeMC CI.
You can also look at the built-in plugins for inspiration on how to structure your plugin.
How to install a plugin
To install a plugin, place the Fabric mod .jar file in the minecraft/mods directory:
- Integrated server (GUI/CLI): Find the directory at
Help -> Data directory, then navigate tosoulfire/minecraft/mods - Dedicated server: The
minecraft/modsdirectory is located in the same directory as the server.jarfile
SoulFire's Fabric mod loader will automatically load all mods from this directory at startup.
Not all Fabric mods are compatible with SoulFire. Mods that require rendering, audio, or other client-only features will not work. Mods that modify game logic, networking, or add new functionality are more likely to be compatible.
Plugin list
Feel free to share your plugins with the community here. Open a pull request to add your plugin to the list. Plugins should be open-source and hosted on GitHub. If you want to share a paid plugin, please contact the developers.
| Plugin name | Description | Author |
|---|---|---|
| Example Plugin | An example plugin that adds jump boost hacks | AlexProgrammerDE |
How is this guide?
Last updated on