SoulFire LogoSoulFire

Development

Build advanced SoulFire plugins when scripting is not enough and you need low-level access to Minecraft or SoulFire internals.

Use this section when you need to go beyond SoulFire's visual scripting system. Plugin development is the right tool for advanced users who need low-level hooks, Mixins, protocol interception, custom settings pages, direct Minecraft object access, or in-process logic that would be awkward or impossible to model in scripts.

SoulFire plugin development is intentionally close to the real code. That gives you a lot of power, but it also means version upgrades can break low-level integrations. Keep your plugin version, the current Javadocs, and the current SoulFire source tree aligned.

Choose the right tool

Stay in Scripting when:

  • you can express the behavior as triggers, actions, conditions, and data flow
  • you want a stable, visual workflow that non-developers can edit
  • you do not need custom Mixins, packet hooks, or direct Minecraft internals

Move to plugin development when:

  • you need custom logic inside the bot tick loop or entity tick loop
  • you need new settings pages, custom commands, or plugin-owned state
  • you need to inspect, replace, or suppress packets
  • you need Fabric mod APIs, Mixins, or access wideners
  • you need direct access to BotConnection, LocalPlayer, ClientPacketListener, or other low-level objects

Development map

Canonical sources

Use these as your source of truth when writing or updating a plugin:

How is this page?

Last updated on

On this page