SoulFire 2.0.0
Important
These downloads are for users who want to host Dedicated Servers for SoulFire clients or use the CLI client of SoulFire.
This is not the right download if you want to use the GUI client for SoulFire, which is recommended for most users.
Instead you should look at the SoulFireClient releases page.
🚀 Features
be6bf2ffeat: update parchment129578bfeat: bump to 1.21.6aa50f60feat: use async logger againb1949d5feat: add admin stop command1e940b4feat: move other cmds also to admind7e4f56feat: bump to 1.21.7cbfc6a4feat: dynamically download based on http apic3efea0feat: enable runtime remapping5534649feat: allow toggling Minecraft debug logging6b28087feat: add mapping conversion8090b9ffeat: load runtime in official mappingsc75fd13feat: mark start user as SoulFirefdd3371feat: readd client brand spoofing plugin7cf9e25feat: readd client settings plugin3bf8883feat: readd AICaptchaSolver pluginb2f1270feat: readd AutoRespawn pluginb894215feat: readd pathfinding (#792)c79214ffeat: add back all pathfinding commands06bc4b7feat: readd AntiAFK plugin286e0a8feat: readd proxy checking (mostly)5a6dd5dfeat: improve debug logging againff5f314feat: properly handle transfersc8d465ffeat: update logo68cd0c7feat: update IJ logocf32fb1feat: revamp proxy check protocol28bf12efeat: harden dependency resolvingad114ebfeat: properly select online account for joining179de61feat: add disconnect reason to debug log50a8bf6feat: reimplement server list bypass plugin036d605feat: readd package-info for pluginsf534330feat: reimplement fake virtual host plugin5cc010cfeat: reimplement forwarding bypass plugind65ff71feat: reimplement totem plugin893516efeat: reimplement auto armor pluginebb0294feat: reimplement auto eat plugine7ff7a1feat: reimplement killaura
🐛 Fixes
5f7c6dbfix(deps): update all non-major dependencies to v7.0.2.final (#779)04476b8fix: bundle all swc4j binariesa9ea1abfix(deps): update all non-major dependencies to v9.0.1.final (#780)6bf676bfix(deps): update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.27.0 (#781)8e38366fix(deps): update all non-major dependencies (#782)94a76c3fix(deps): update dependency com.ibm.icu:icu4j to v77 (#783)fce2efefix(deps): update dependency com.nimbusds:nimbus-jose-jwt to v10 (#784)375ce00fix: remove jmh classes and fix vfp50c18aafix: make build not fail7709488fix: use right mappings and bump memory564096afix: move early bootstrap inside mod54b5466fix: readd classpath isolation8b4f30ffix: make context work after plugin injection1fc43b7fix: readd license6bada5efix: add enough ram for remapping997ef05fix: resolve ram issues, fix paths516628afix: make file split properly94503d0fix: make tests compile againe663837fix: switch reflection to access wideners4c0987bfix: do not load narrator9c69518fix: avoid disconnect race condition errorsac659f9fix: readd license21146e9fix: remove mixinsdummy9ace9e0fix(deps): update all non-major dependencies (#785)4bdb0e4fix: revert a few problematic dependencies97f3aa7fix: do not load datafixer options8c07cc6fix: resolve rendering init issues47c3841fix: use 1 for getUniformOffsetAlignment to reduce memory5bc6780fix: properly include VFPabb6bc8fix: drop manual kyori shading49e19b5fix: do not let mod override launcher dependencies507cdaafix: bootstrap way earlier93d65c2fix: make standalone jars loadd1b89f0fix: forward args rather than passing them to mc0441928fix: add licensee44cb57fix(deps): update all non-major dependencies (#787)42ccfbbfix: properly expose disruptor to classpath33da7defix: properly use shutdownmanager rather than simple system exit1886a84fix: resolve sometimes CLI auth erroring9b1212afix: make CLI load againe2fbd55fix: replace newlines with descriptions in cli flagsdbc4772fix: properly render context info in SF client9647fd6fix(deps): update all non-major dependencies (#788)37b460efix(deps): update all non-major dependencies (#789)ab00490fix: use 1.21.7 jara0e7c93fix: specify remap classpathc838fd1fix: remap jar in prod5bba866fix: revert to more stable intermediary approach for nowd91599ffix: initial work on allowing any resource pack8eb6765fix: properly fake a reload finishing7ca0556fix: actually call hooks0bbb961fix: mark prompt as accepted8236d5afix: properly tick resource pack changesd1e5e85fix(deps): update dependency com.openai:openai-java to v2.12.0 (#790)0fb9bd4fix: use intermediary for mod remapping59585e8fix: remap mixin refmaps in prod0f177befix: only depend on main fabric loadera8772cafix: run in intermediary again for now413772afix: move to v2 intermediary to fix mixin remap issues294f642fix: properly cancel loading overlaybf790dbfix: properly register chat component mixinb56c372fix: prevent saving options4f29fc5fix: avoid using cast for printing messagee680eb3fix: inject sf log context into packet handlersda4a44cfix: make block shapes properly calculate4d65424fix(deps): update dependency org.junit.jupiter:junit-jupiter to v5.13.3 (#791)b593b5efix: remove version detection support2a87514fix: properly swing hand on block place attempt6863286fix: just always check for success, makes it more accuratec6e6a00fix: do now cause sprint or flying unintentionallybdfb5ecfix: always look down when jump and place belowb33ee6dfix: unregister controlling task instead of crashing clientd66d562fix: allow empty item if it's bestd542ea6fix: do not attempt to select offhand48e5893fix: avoid locking shutdown from multiple threadsf773fc5fix: run runtime in intermediary rather than nameda41d5cafix: add to system classpath in a more undetected way4c1a0d0fix: make project load again4898237fix: handle disconnection etter08ae8cefix: make grpc fully part of the mod module2f254ebfix: bootstrap registries for tests2e10a03fix: make tests work2cf496afix: make recompilations quicker7823c01fix: properly inject vars into fabric mod json4212532fix: remove last usage of compile time builddatadebb5eefix: avoid changing main thread namea3451e2fix(deps): update all non-major dependencies (#797)9db76ebfix: do not try remapping if not in intermediaryc5d7989fix: try not to remap Thread setName target5f878a3fix: always use current classloader for lib loading866a50efix: only shadow launcher2e6c439fix(deps): update all non-major dependencies (#799)af8c8befix: fail faster & do not print proxy check errors that are handledc599a1efix(deps): update all non-major dependencies (#801)1901e9ffix: do not print networking errors from via to logs55c55c0fix: make stuff a bit cleaner62389f3fix: make SF more stealthy and fix some errors43da180fix: drop kyori mod2a5d6fafix(deps): update all non-major dependencies (#802)b3d7546fix(deps): update all non-major dependencies to v7.0.8.final (#803)9dec622fix: use proper repository again226d65bfix: do not search for other dependencies in custom ivy url0a86c13fix: bump spark98a1d2cfix: redirect errors properly to instance consoleee7d50cfix: use async logging again052ae66fix: properly inject context into executed cmds57bf8dafix(deps): update all non-major dependencies (#804)f00ac6efix: make remapjar depend on proto jarb18c918fix(deps): update all non-major dependencies (#806)65e19d3fix(deps): update dependency com.zaxxer:hikaricp to v7 (#807)7ee5d6efix(deps): update dependency com.nimbusds:oauth2-oidc-sdk to v11.27 (#808)4ad5aa7fix(deps): update dependency net.kyori:indra-git to v3.2.0 (#809)0c5f1d6fix(deps): update all non-major dependencies (#810)9ad0ec2fix(deps): update all non-major dependencies (#813)fec6dabfix: revert back to old VFPab79067fix(deps): update all non-major dependencies (#815)204184afix(deps): update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.5 (#817)cea6cfafix: revert back to old VFP again0c45ab8fix: set maven content1659d7dfix: make injection order work properly6ff51d3fix: properly default to bedrock port when using bedrock versiona00ec04fix: properly handle join server with VFP31aa79ffix(deps): update dependency com.openai:openai-java to v3 (#816)74a928cfix(deps): update all non-major dependencies to v1.2.9 (#818)1b53ecbfix(deps): update all non-major dependencies to v2.11.3 (#820)a11b95bfix: check if there is a player object before doing anything3eff4f8fix(deps): update all non-major dependencies (#821)a7c7d0efix(deps): update all non-major dependencies (#822)14a5953fix(deps): update all non-major dependencies to v4.32.0 (#824)3b374cdfix: remove unused method095c17ffix(deps): update dependency com.github.oshi:oshi-core to v6.8.3 (#825)
🏗 Refactor
3a4c897refactor: v1 to v2 aws0201d59refactor: load SF mod from classpath rather than jard4e43derefactor: simplify registration of placeholder3066117refactor: split launching into pre and post lib stage0e1f5f3refactor: cleanup mixins a littlef7dae20refactor: remove cloudburst mathc2f20fdrefactor: move attack commands into one big attack cmdf4dd5dbrefactor: move visible info to src rather than static method000bbf1refactor: simplify commands a bit more711c65arefactor: use help meta object and move cmds to separate packagec18e824refactor: use simple class provider76288e7refactor: cleanup gradle jar task027b877refactor: move generic repos to be checked last27082e8refactor: move bot code from protocol to bot packagea6f2171refactor: move to @Inject rather than @WrapMethod7021e2frefactor: make AutoArmor component based
📝 Documentation
🔨 Build
8f5b51achore(deps): update softprops/action-gh-release action to v2.3.0 (#777)4426403chore(release): bump version to 1.20.6-SNAPSHOTc2b7ff3chore(deps): update softprops/action-gh-release action to v2.3.2 (#778)a7d089aci: properly upload artifactsecb24deci: properly set artifact dir5de4b40chore: mark as 2.0.0-SNAPSHOT6386748chore: bump to 1.21.8a5e773dchore: add more logsa4d081fchore: bump VFP to 4.2.44193d3cchore(deps): update actions/checkout action to v5 (#819)0cdbbaechore(release): bump version to 2.0.0
💅 Style
fe2966cstyle: add better messages