Skip to content

Releases: AlexProgrammerDE/SoulFire

SoulFire 1.11.1 (Small bugfixes)

15 Sep 18:46
Compare
Choose a tag to compare

Fixes issues with loggers, fix pov server not launching on restarted instances, fix pov server on 1.21.1 vs 1.21. Improve scheduling of CompletableFutures using SoulFireScheduler now implementing Executor and being the executor for major CompletableFutures.

Changes

74ba3ec Use SF scheduler more instead of forkjoinpool and fix pov server knownpack handling
b287c4c Update known packs
64344c8 Optimize some code
33f6d7f Remove unused arg
6925e24 Send tags before registry
93047af Bump to 1.21.1
6575e68 Bump mcpl
5b07d2a Fix printing stacktraces in logger
f7c360b Fix init not being called on restored instances
4d157e7 Bump mcpl
3c1d3b3 Do not say anything when no accounts were refreshed

SoulFire 1.11.0 (New client & major code changes)

12 Sep 17:47
Compare
Choose a tag to compare

The built in GUI client coded in java has been removed. Instead now a custom Tauri client was built. It uses the standard SoulFire protocol and is a better fit because it also allows phone support in the future.
All issues with connecting to servers and multi-version support should be resolved.
Config values can now be swapped live, but there are not many things that currently can be swapped live without restarting the attack.
There is now a instance system. Instances preserve their profile and state. So if you change a value the instance remembers it. If a instance is running a attack and SF gets shut down, the attack will be resumed on restart.
Account data of online accounts is now refreshed hourly to prevent expired accounts.
The CLI args are now not custom anymore and instead generated based on their config key. You can use the at file system to provide a list of cli flags.
New auto chat message addon. It sends a random message periodically.
Fix stopping attacks sometimes having weird behaviour.
Attack lifecycle is a lot more strict now and you can only press start when the attack is fully stopped and not in the process of stopping.

Changes

b9151ef This commit marks release 1.11.0
86c70f3 Fixup CLI help
6229aee Only allow connections after instances have been recovered
bc23025 Make response only once action has been performed
5dcdd4e Fix wiping not expired accounts and reduce logs
57c4b9b Refresh outdated accounts before connecting them
a29f550 Remake refreshing a bit
596b5ec Refresh expired accounts hourly
b4f2070 Implement more methods for account data
6ea99bc Move normal disconnects to info
f9d41b5 Await ViaVersion fully starting before allowing attacks
8c31f38 Add instance persistence
857c7a2 Update pipeline and mcpl
0c1b520 Bump mcpl
a10f2d3 Use MCPL method impl for server id
62b2c44 Bump MCPL
7a4e36d Bump to fix race condition possibility
cd29c33 Unify code
a59b37c Add debug log
0dde70a Add via flow control
8481635 Cleanup
8c1a287 Only send packet inside event loop
e9b94c8 Update plugin com.gradle.develocity to v3.18.1
cf29bc8 Update dependency com.linecorp.armeria:armeria-bom to v1.30.1
b629ea8 Remove useless code
4e6d466 Update mcpl impl
922858f Fix hostname field in client intentions to be the srv resolved address
10d056a Bump mcpl
3764334 Move field
5e52183 Update impl for auth packet
f265e37 Fix attack ticking
a2afbd8 Update dependency gradle to v8.10.1
5b45d12 Remove unused import
b8e4754 Improve reconnect handling, remove cli flags and instead generate them and add new lifecycle
fe05a1b Update log4j2 monorepo to v2.24.0
adc5985 Update dependency io.netty:netty-bom to v4.1.113.Final
6b3c3e9 Use futures more nicely
35ec110 Remove useless code
68efd82 Drop cli profile support in favor of at files
e3164ee Allow some config values to be swapped live
6b165ac Update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.26.2
a56fd31 Remove useless dependencies
0d777de Update dependency org.yaml:snakeyaml to v2.3
6b1443c Update dependency com.miglayout:miglayout-swing to v11.4.1
8bd4620 Update dependency com.puppycrawl.tools:checkstyle to v10.18.1
a17cb76 Update dependency com.puppycrawl.tools:checkstyle to v10.18.0
d3f6b00 Cleanup CLI code to be easier to maintain
2a4111d Cleanup
068f621 Fixup
eaa11c6 Fix naming
d1370af Fixup more instance operations
42e8555 Fix unnecessary errors and fix instance not found error handling
523faae Fix busy waiting and fix scheduling on reactivation
a6bf826 Fix shuffling generated accounts
faa4a10 Fix logger name
7d53213 Fix possible draining race condition
aaf6691 Fix stopping attacks
5ec6f71 Fix disconnect messages
bb8b7ed Bump MCPL
a3967d9 Add MCPL logger debug
e3926aa Switch to ViaLoader
e149a61 Update Via*
91023d9 Fixup args
08e7b7f Use indragit and disable spotless for proto code
7a19291 Fix import order
3bb6097 Fixup imports properly
2bf2303 Fix imports 2
669ec3c Set clear import order
ec0f4f2 Cleanup
f83c358 Replace checkstyle with spotless
364d453 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.9
0094424 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.8
4929e2a Change wording
870d649 Simplify logging code
e158dfc Remove GUI code for outdated java
6749ddc Update gradle/actions action to v4 (#508)
6fe4783 Update dependency com.github.oshi:oshi-core to v6.6.3
62a234c Readd parchmentmc
fa04fd8 Implement LoggingService
93e99eb Do not print useless info
5d80d9a Fix using no proxies
c020544 Bump mcpl
54c0317 Update dependency io.freefair.gradle:lombok-plugin to v8.10
65cfad2 Update plugin com.gradle.develocity to v3.18
a024d51 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.7
92a9b32 Update dependency com.google.guava:guava to v33.3.0-jre
5839f85 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.6
d1548b3 Update plugin license-report to v2.9
0237cf5 Update dependency org.junit.jupiter:junit-jupiter to v5.11.0
9997bc7 Update dependency gradle to v8.10
29733b5 Update dependency com.linecorp.armeria:armeria-bom to v1.30.0
ab4da38 Update dependency org.slf4j:slf4j-api to v2.0.16
cdac042 Update dependency net.lenni0451.commons:swing to v1.6.0
b022666 Update dependency org.slf4j:slf4j-api to v2.0.15
c75653d Update grpc-java monorepo to v1.66.0
1f190a0 Update dependency io.freefair.gradle:lombok-plugin to v8.7.1
367be0a Update dependency com.viaversion:viaversion-common to v5.0.3
5b2f88a Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.5
e5e7e48 Update dependency org.slf4j:slf4j-api to v2.0.14
47cdf5a Update flatlaf to v3.5.1
2c6f545 Fix double settings registry
461fbb9 Add aut chat message plugin
f9b7b30 Implement plugin info and the concept of pages linked to plugins
9459fc8 Add string list data type
71e3255 Extract helper method
5516cf3 Handle proxy amount more nicer
4dce4cb Fix proxy selection algo
c5fbdde Remake entire attack init code
1582221 Version protocol
7658f77 Update README.md
d931e7e Update dependency com.linecorp.armeria:armeria-bom to v1.29.4
690e8a1 Return instance state in list response
a3247fa Make previous logs an explicit call
cc218b9 Allow overriding jar file ran by the image
40bbbc1 Prepare for saving instances
c67b6ce Update dependency net.raphimc:ViaLoader to v3.0.2
4188e05 Update dependency net.raphimc:ViaLegacy to v3.0.2
26c4910 Update dependency com.viaversion:viaversion-common to v5.0.2
e8ca783 Use global scheduler
bda4599 Block new tasks on shutdown
5d0bb03 Fixup POV server
ec861d9 Only drain attack executor
33c5607 Fix client race conditions
5e9aae2 Update dependency it.unimi.dsi:fastutil to v8.5.14
d0f7d8a Cleanup
81f975f Merge rpc calls
eca4ea4 Do not immediately start and attack when a instance is created
d0eb694 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.4
3aa6d51 Implement persistent "instances" that store config and have friendly names
6647353 Drop GUI from build steps
eb2eca6 Drop swing GUI
cb72b60 Update dependency com.linecorp.armeria:armeria-bom to v1.29.3
245b187 Update dependency com.google.protobuf:protobuf-bom to v3.25.4

SoulFire 1.10.0 (1.21 & small improvements)

26 Jul 11:48
Compare
Choose a tag to compare

Fixes some bugs from 1.9.0. 1.21 support fully working, improve protocol and displayed info.

Changes

49c712e Bump to 1.10.0
8adcc1c Fix race conditions
1f5b199 Bump to new mcpl snapshot
94cdd45 Update plugin com.gradle.develocity to v3.17.6
283e040 Update dependency com.github.oshi:oshi-core to v6.6.2
bc713af Update dependency net.raphimc:MinecraftAuth to v4.1.0
07e455a Update dependency net.lenni0451.mcstructs:all to v2.5.1
65f7e40 Update dependency io.netty:netty-bom to v4.1.112.Final
4f458b3 Fix chat control
3589680 Fix normal online java auth
d90d3ab Fix settings proto
48b1976 Update dependency org.lwjgl:lwjgl-nfd to v3.3.4
f629238 Update dependency org.jline:jline-terminal-jansi to v3.26.3
a632eaa Update flatlaf to v3.5
7622583 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.3 (#485)
1d6fa4f Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.2 (#484)
83438f4 Update grpc-java monorepo to v1.65.1
8adcc1c Fix race conditions
1f5b199 Bump to new mcpl snapshot
94cdd45 Update plugin com.gradle.develocity to v3.17.6
283e040 Update dependency com.github.oshi:oshi-core to v6.6.2
bc713af Update dependency net.raphimc:MinecraftAuth to v4.1.0
07e455a Update dependency net.lenni0451.mcstructs:all to v2.5.1
65f7e40 Update dependency io.netty:netty-bom to v4.1.112.Final
4f458b3 Fix chat control
3589680 Fix normal online java auth
d90d3ab Fix settings proto
48b1976 Update dependency org.lwjgl:lwjgl-nfd to v3.3.4
f629238 Update dependency org.jline:jline-terminal-jansi to v3.26.3
a632eaa Update flatlaf to v3.5
7622583 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.3 (#485)
1d6fa4f Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.2 (#484)
83438f4 Update grpc-java monorepo to v1.65.1
7ddc702 Update dependency gradle to v8.9 (#482)
8cb2991 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.1
8e922b4 Update dependency com.linecorp.armeria:armeria-bom to v1.29.2
1788876 Use ArrayList
b46a16a Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.0
07bc408 Self-reference file
db787aa Add egg to project
3510d6f Update dependency com.miglayout:miglayout-swing to v11.4 (#477)
5725798 Change data dir
ec17017 Change flag order
1657a80 Allow extra flags
9224151 Add and expose prometheus
be12be7 Use random port
05fffbc Add load test
9295bea Use shared version for classtransform
1a2612b Update dependency net.lenni0451.classtransform:additionalclassprovider to v1.14.0 (#474)
ad0cf45 Disable https by default
dd158d6 Update dependency net.lenni0451.classtransform:mixinstranslator to v1.14.0 (#476)
e884ebf Update dependency net.lenni0451.classtransform:mixinsdummy to v1.14.0 (#475)
775d64e Import below package
d38e01b Add health and docs services
6f0f2c2 Make settings data more dynamic using json
5218a24 Allow dynamically deciding what is a tool and what is a placeable item
a713025 Update docker/build-push-action action to v6 (#460)
93d861c Update grpc-java monorepo to v1.65.0
d6aab56 Update armeria to v1.29.1
a2c8b40 Update dependency org.junit.jupiter:junit-jupiter to v5.10.3
354c798 Update dependency com.viaversion:viarewind-common to v4.0.1
162759b Update dependency org.pf4j:pf4j to v3.12.0 (#469)
917a739 Update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.26.1
2cf149c Update dependency net.lenni0451.mcstructs:all to v2.5.0
94686df Update dependency net.raphimc:ViaLoader to v3.0.1
d78ed21 Update dependency net.raphimc:ViaLegacy to v3.0.1
e7bc94d Update dependency com.viaversion:viaversion-common to v5.0.1
4fd5763 Update dependency com.viaversion:viabackwards-common to v5.0.1
d9af1b3 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.14
43dd4e3 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.12
4a0d991 Use mojang field names
8850055 Improvements
e1a6707 Remove debug log
32cff4d Cleanup
4847112 Feature/1.21 (#456)
c7bc5fb Update dependency org.jline:jline-terminal-jansi to v3.26.2 (#458)
4b50142 Update dependency net.raphimc:ViaLoader to v3.0.0
5939b22 Remake pathing (#454)
a4ad3f7 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.9
1fe7027 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.8
5e57186 Store key in binary
791c50f Reuse secret key
65e4bce Update plugin com.gradle.develocity to v3.17.5
d987c64 Update armeria to v1.29.0
1e9cb9e Fix license
3f0b45a Improve tick loop
36dcdc9 Update dependency io.netty:netty-bom to v4.1.111.Final (#449)
d49bc51 Migrate to newer mcpl with kyori keys
899cb76 Improve readability of progress report info
8c75725 Update nightly link
c510b54 Implement already seen checks
f657670 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.7
2d9320e Fix reading and writing proxies in profiles
732b54e Add oshi dependency
be19177 Remove google format
e892d32 Fix backwards support
e54929e Fix ui name length
1c47264 Fix ui step value
4235bf3 Remove useless hint field
44cea2e Update dependency com.github.javaparser:javaparser-symbol-solver-core to v3.26.0
edca4e4 Update dependency gradle to v8.8
2cf5a5f Update dependency com.google.guava:guava to v33.2.1-jre

SoulFire 1.9.0 (Bug fixes & quality of life improvements)

30 May 14:32
Compare
Choose a tag to compare

Some server data implementations were improved, tabs now switch faster, Minecraft ChatType data is now supported for 1:1 messages like in vanilla. Implement creative mode break in pathfinding. Allowing users from POV servers to run commands. Enable POV servers for the public. (Still experimental and has many issues)
Uses ViaVersion v5 now. Implemented new MC tool system for 1:1 vanilla tool break behavior.
Fixed invalid handle issues with jpackage.
Fixed bugs with using proxies.

Changes

d76e382 This commit marks release 1.9.0
699c191 Use mouse down event for tab switching buttons
6d99961 Implement SocketAddress for ViaClientSession and fix deserialization of proxies
12c8c3c Improve reading resources
ccad394 Improve tags
178f822 Update dependency commons-validator:commons-validator to v1.9.0
22baf40 Update dependency com.puppycrawl.tools:checkstyle to v10.17.0
33e1770 Update plugin license-report to v2.8
d9bf172 Disable POV server by default
919f94a Improve POV server status
f28dfe6 Update dependency com.google.code.gson:gson to v2.11.0
8b52774 Update dependency io.netty:netty-bom to v4.1.110.Final
cfed71c Update dependency org.pf4j:pf4j to v3.11.1
b615621 Fix style
c70873c Fix player disconnects due to chat signature issues
a43a2dd Implement ChatType registry for 1:1 vanilla chat messages
95bf69b Remove debug log
2294b72 Fix chunk reading bug
18a58bb Remove magic value
d772e28 Shut down POV server when attack stops
d681c1f Implement more flexible level height accessor
a754e03 Cleanup POV server and add cmd running
6d2eb6c Split command soruces for server and client
00f23aa Cleanup vec map
9f1727b Remove not needed suppressions
8e10547 Do not throw inside reactive streams
c28f4b9 Make compression level a system property
00050c3 Implement creative mode block breaking for pathfinding
b3046ab Update dependency net.raphimc:MinecraftAuth to v4.0.2 (#438)
8f0c35a Properly use map to calculate enchantment value
f1dc3ce Implement block break speed attribute
9964aba Implement better break action
e16f9aa Implement new tool system
0da6634 Fix renaming
e1ef5e8 Fix license
f2db60b Implement ResourceKeys and implement tooldata
89b949e Keep protobuf compiler in sync
3135de3 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.6 (#437)
6d47ca6 Remove commit messages
e3817ce Via v5 (#436)
16ae220 Fix build by using simple git cmds
7055efb Few style improvements
6de3412 Remove platform from unnecessary places
cd954bc Move dedicated server run task to different pwd
51cca89 Disable jline via jpackage to avoid invalid handle errors
08ce74b Fix input in javaexec
a62d158 Better implement tags
acd78db Cleanup
51cdfdf Heavily speed up build by excluding generating mod jars for data-generator
a785cc3 Fix license
613cb02 Improve tag system and add keys to registries
3c7f41c Implement better pack syncing
2352bd6 Properly enable all mc features in the server.properties file
b7d7aa0 Fix reading packs from data
c3efbf6 Fix compile issues
0fa8575 Bump MCPL
c17d94a Bump to snapshot

SoulFire 1.8.0 (1.20.6 & new features & small fixes)

18 May 07:13
Compare
Choose a tag to compare

This release combines 2 months of work with 275+ commits having been made. Here is a quick rundown of changes:

  • Switch to armeria for grpc. This allows using grpc-web with SF, which allows web clients to be built for SF. (A experimental universal new client is in the works, but don't expect it to be usable within the next 6 months.)
  • Support 1.20.6 and latest bedrock
  • Add follow command to pathfinding
  • Add collect block by name or tag cmd.
  • Update documentation and add new recommended GC flags for optimal performance.
  • Implement proxy checking and account refreshing endpoints. (Not usable via the GUI/CLI yet)
  • Add docker image that is released on dockerhub
  • Add spark for easy profiling
  • Fix pathfinding being incorrect due to data inconsistencies
  • Implement better dimension and registry management
  • Improve pathfindings ability to know when it reached the render distance vs. build height. It now knows where building blocks won't work due to world height limits.
  • Improve pathfinding implementation for side movement, enabling potential speed improvements in the calculations.
  • Fully remake how movements are registered in SF for pathfinding, allowing way better modification of the code.
  • Implement more mc protocol like entity lookat.
  • Allow pathfinding to expire
  • Log lookback when connecting via GUI
  • Switch dedicated server to use files in pwd and the integrated server also gettiung its own dir
  • Add help for dedicated server about access tokens and show in GUI beginners may wanna use the integrated server.
  • Add bukkit connection limit hint
  • Show available profiles in GUI
  • Use version ids instead of names in profiles to allow loading even with newer protocols

Changes

3bd4847 Use normal platform
4f361b9 Enforce a single netty version
4c370ce Update plugin com.gradle.develocity to v3.17.4 (#435)
076ed0d Cleanup
e77e499 Update grpc-java monorepo to v1.64.0
4cde6a5 Implement well known packs properly
f19bffb Bump to 1.8.0
bc65db8 Fix tests
096a130 Fix item mapping
4c1c7e2 Fix tags
5e8a846 Implement registry and improve a few key things
ba41542 Fix param naming
2f5b458 Remove unused codecs
bbf7fc5 Fix license
18827e1 Fix equipment slot enum
0f569d5 Fix attributes
195635d Implement necessary data components
b96cf99 Work on prototype packet generator
4cb49c1 Allow using unixdomainsockets as proxies
7ad7870 Initial work on codecs and kyori resourcekeys
d3e3c7d Update dependency net.lenni0451:Reflect to v1.3.4 (#432)
c4a242a Update reactor to v1.1.19
b50ed62 Change default forkjoinpool factory
c429bda Override thread context loader for commonpool
3c22017 Fix data type
621ec39 Update dependency com.google.protobuf:protobuf-java-util to v3.25.3
ca9b62f Revert "Update dependency com.google.protobuf:protobuf-java-util to v4 (#429)"
fc75b7a Revert "Use Protobuf v4"
6ee69c4 Use Protobuf v4
ec0f4d9 Update dependency com.google.protobuf:protobuf-java-util to v4 (#429)
b5745a0 Implement account refreshing
b45ef4b Add -XX:+EnableDynamicAgentLoading to java args
1e55119 Add license
58cb875 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.2.5 (#426)
2c9e105 Update plugin com.gradle.develocity to v3.17.3 (#427)
79a8b2d Add spark
df81359 Update dependency org.knowm.xchart:xchart to v3.8.8
e8a46eb Update dependency com.viaversion:viaversion-common to v4.10.2
bc54cfe Update dependency com.viaversion:viarewind-common to v3.1.2
347f5ba Update dependency com.viaversion:viabackwards-common to v4.10.2
c7d58c8 Fix enum stuff
8455c71 Some file improvements
0c25044 Prepare implementing complex data types
3167ae6 Update kyori to v4.17.0
500fa18 Update dependency info.picocli:picocli-codegen to v4.7.6
f409d55 Update dependency info.picocli:picocli to v4.7.6
b6b5954 Make it compile again
bc80b7d Sort item components by key
552e563 Smaller changes
c362155 First work on 1.20.5 (currently failing)
b44819d Generate version ids together with other version markdown
7336e65 Implement better id system for protocol versions
cc702a1 Use a semaphore to limit concurrent connects
cc29e13 Initial work on porting to 1.20.5
88b8bc9 Implement failing when too far away from goal position
5b6ac65 Improve performance by removing special movement sides for diagonals
a6cbcb2 Allow pathfinding at the bottom or top of the world
a672c23 Fix license
a70e590 Implement data correctness tests
81c8041 Implement block break predicate
668ddae Implement build height limits
adf33da Update dependency net.raphimc:ViaAprilFools to v2.0.12 (#417)
92cb8a7 [ImgBot] Optimize images (#418)
bee6fd7 Update demo image
0edc739 Update dependency com.viaversion:viaversion-common to v4.10.1
cbc9506 Update dependency com.viaversion:viarewind-common to v3.1.1
dde61c7 Update dependency com.viaversion:viabackwards-common to v4.10.1
d69c955 Fix license
dc42758 Even more isolating and implement down movement obstruction checks
38b4dcd Remove manual subscription incrementing
2f5dedf Remake subscription system to put subscribers in the same code as the movements
07d09d6 Move subscription handling into the record
ee7a3ae Revert new fall stuff and simplify graph instruction stuff
dcf3cc3 Improve progress report log
5d329d6 Fix recalculations
5453bb3 Fix highest block calculations in jmh
8fc85e9 Fix chicken or egg dependency injection for blocks
e8b9634 Reformat code
ce84efc Small cleanup
443a443 Fix placing blocks when falling down
f7d0e9f Move falls to its own category
5d310e2 Allow pathfinding to expire
36cbc30 Update dependency com.google.guava:guava to v33.2.0-jre (#413)
1abdb1a Fix license
13b62c2 Update armeria to v1.28.4 (#410)
291ab26 Update dependency com.puppycrawl.tools:checkstyle to v10.16.0 (#408)
7bbd6c0 Update dependency net.lenni0451.commons:swing to v1.5.1 (#411)
cd51e79 Apply foojay to buildSrc
c21b0bc Update dependency net.raphimc:MinecraftAuth to v4.0.1 (#412)
51125da Implement base for unix socket support
691e43f Update dependency com.viaversion:viarewind-common to v3.1.0
fd73dd5 Update dependency net.raphimc:ViaLoader to v2.2.13
68afb54 Update dependency net.raphimc:ViaLegacy to v2.2.22
bf335da Update dependency net.raphimc:ViaAprilFools to v2.0.11
2ae8790 Update armeria to v1.28.3 (#402)
a64b111 Use more formatting
c555dec Update dependency org.jline:jline-terminal-jansi to v3.26.1 (#401)
2a19c39 Rename commands command
1c4f96c Change flag description
155cf10 Remove multiple Kill Aura flags
a4bfc72 Update dependency org.jline:jline-terminal-jansi to v3.26.0 (#400)
7a4f97a Add tips for setting up bukkit
7a4558e Update dependency net.lenni0451:Reflect to v1.3.3 (#399)
c0ee641 Use ignoreDeps
2f8e1e9 Update plugin loom to v1.6.11
1bf7d81 Use armeria netty
874acde Make account auth code async
ccd77b5 Unify feature flag names
da39f80 Improve log lookback
5ba3685 Add compression support to reactor
98a792f Update Via*
d9aa35e Update docker/setup-qemu-action action to v3 (#395)
dc26e39 Update armeria to v1.28.2 (#397)
ae5b330 Update plugin loom to v1.6.10
04783ed Move paragraphs around
c609aca Update README text
4e0d402 Update docker/login-action action to v3 (#393)
6d9d2cd Update docker/setup-buildx-action action to v3 (#394)
a5db930 Update docker/build-push-action action to v5 (#392)
e53cf30 Update plugin com.gradle.develocity to v3.17.2 (#391)
20c4e84 Only deploy to docker onr releases
a98aa7a Fix java options string
fd7cd5a Try different command
c8b53eb Some image building improvements
27a8c65 Use better java options
1d5d44e Update README info
5b1d898 Remove unused var
fcc6fbc Remove server history system
963206b Move dedicated server to place files in the current working dir
d8a576f Add better startup flags
14f1969 Better CLI connection stuff
4523ac6 Small changes
52b2dfc Even more suppressions
31f5fcb Improve server load speed
b73b122 Add generate data task
a63aa1c Update plugin loom to v1.6.9
29becb8 Update armeria to v1.28.1 (#389)
31bcd1a Some cleanup
db4070c Update plugin loom to v1.6.7 (#388)
fa94871 Prepare for more command sources
af7ee2a More renaming
b113f0d Rename blockstate method
da5459d Iterate reversed over actions
4148db5 Small logic cleanup
a1a5045 Update dependency-submission.yml
c0e6c6f Update build.yml
6527b31 Update dependency net.fabricmc:fabric-loader to v0.15.10
cd57bc9 Update plugin license-report to v2.7
d899c0a Update dependency org.slf4j:slf4j-api to v2.0.13 (#384)
58419d7 Some small cleanup
a38cdb3 Respect flying state sent by server
2bf5020 Add chat control plugin
68b843f Simplify scheduling thread
32eb5c0 Improve scheduling
292df8f Update armeria to v1.28.0
8df88ba Fix thread caching issues
9d49de5 Redo random delay
a996b58 Fix compilation
a2cd421 Remove some weird dependency injection
a77cece Remake all scheduling
7f20b8e Fix test compilation
21fc22e Implement follow command
3a1df39 Aggressively cancel pathfinding using completablefuture
07f4f59 Fix some bugs
b714627 Update plugin com.gradle.develocity to v3.17.1 (#382)
f4045dd Replace application plugin with custom JavaExec
b1bbf15 Fix log concurrent modification
1f369ea Update reactor to v1.1.18 (#381)
8f7a4fd Move standard blocks
b82a42a Implement predictable state filtering inside RouteFinder
05d5b68 Fix path cleanup issue
548f861 More cleanup
6ec0304 Fix bugs and implement move simulation
1711b12 Remove old method
d1eee99 Remove old level and inventory code usage
0dcacb0 Implement action simulation
50b0c3b Cleanup enums
2ad5fd2 Implement less smart, but less error-prone pathfinding
9837bf6 Cleanup & use much better hashing algorithm
fd922f7 Update dependency commons-io:commons-io to v2.16.1 (#380)
d53a604 Make inventory code a lot more readable
721e6a3 Imp...

Read more

SoulFire 1.7.0 (Client/Server split & improvements)

13 Mar 20:15
Compare
Choose a tag to compare

The app has been separated into a client and a dedicated server distribution. Now clients can connect to dedicated servers to remote-control servers to run attacks. Now the same proxy for Mojang and connecting to the server is used. The installers have been improved. MC Auth now happens on the server instead of the client. The attack settings are now also a protocol instead of json profiles being sent.

Changes

7038785 Deploy build data
48d1676 Revert back to CodeMC
b0518aa Actually deploy artifacts
63f3dc3 Fixup some stuff
61dd131 Publish to github packages
f316f93 Reactivate the checkstyle plugin
994378e Remove git helper
d71bbae Readd indragit
50dc8b8 Drop indra
cb79350 Use proper property names
39ad3e8 This commit marks release 1.7.0
e2edf6d Get docker image fully working
01ca2a6 Fill connect button
76bf83e Fix port being wrongly defaulted
a3f5d33 Fix frame width
d9bf9f1 Fix license
77d1f2b Improve server addrress for connecting
6fdb157 Update reactor to v1.1.17 (#357)
3e2d7f6 Implement remote server connect GUI
13f169f Add support for connecting to remote servers
11001ac Cleanup some build stuff
04f99b6 Implement users for gRPC
a6de22f Update dependency com.puppycrawl.tools:checkstyle to v10.14.1 (#356)
41404fb Lock POV server and Mod support behind feature flag
512daa6 Send settings using protobufs over the wire
7cd4f49 Add workaround for weird plugin class loading
d1cef49 Put stuff into API in client and dedicated as well
d733f9c Put a lot more stuff into API
cf6ef14 Cleanup project dependencies
0cf051a Merge classes
79716fb Implement shared bootstrap
f414ea7 Update log4j2 monorepo to v2.23.1 (#355)
4246f1c Await shutdown in the CLI
a9ba6f5 Implement platform-independent terminal console class
86b1456 Remove info comments
65bff9c Run google java format again
b7ab8e4 Fix typo
b21981a Reduce artifact size again
c4cf34c Fix installer icon paths
2166c9d Update GitHub CI pipeline
cdef526 Implement a dedicated server distribution
0dbac1b Prepare for dedicated server distribution
14229a2 Update dependency org.jetbrains:annotations to v24 (#354)
df24c6a Resolve some dependency issues
851ecd4 Split common away from server
27fd577 Initial work on splitting server and client distributions
8409ada Update dependency com.viaversion:viarewind-common to v3.0.6-24w07a-SNAPSHOT (#351)
eab9e55 Update dependency org.pf4j:pf4j to v3.11.0 (#352)
dc3cf5d Update plugin license-report to v2.6 (#353)
f883962 Implement auth over the connected server
4fef01a Split settings code from server and client
0e02dc9 Split server and client more
b597e02 Fix icon path
dc71c5f Fix destination directory
aea7e45 Fix remove button for proxies
972495a Use enabled wrapper for proxies
7fbbb9b Remake some account stuff
2ec1555 Update dependency com.viaversion:viaversion-common to v4.10.0-24w09a-SNAPSHOT (#349)
f777d78 Update dependency com.puppycrawl.tools:checkstyle to v10.14.0 (#348)
06a8a0a Update dependency com.viaversion:viabackwards-common to v4.10.0-24w09a-SNAPSHOT (#350)
b10aaaf Move server to its own directory
8a917fa Prepare letting the bot dictate movement
72c566a Sync bot connection
ed70ecc Fix a few things as well as enable forwarding for now
6c45d7e Update grpc-java monorepo to v1.62.2 (#347)
fe2f76d Prepare for proper syncing
48e6491 Fix collision issues and properly implement tags
25c5ff9 Resend some extra data properly
f0ec846 Fix game profile uuid
59ba34b More improvements
041a046 Remove batching
e49159e Some small corrections
42e99e4 Implement more data
366c892 Implement more entity data
95ec20f Implement more data
19f16c0 Implement entity effects, metadata and attributes
73407f9 Implement effects and entities
1b966c5 Implement more synced data
10765b9 Initial work on POV server
017960b Update plugin loom to v1.5.8 (#346)
5ad2a25 Finishing cleanup
b4f1231 Change import order
07a1fa1 Rename net.pistonmaster.soulfire to com.soulfiremc
03d6bce Prepare implementing more forwarding features
d9eefad Cleanup some registry logic
8f27552 Move HttpHelper
04e95aa Properly throw IOException
a03ea96 Fix remaining reactor-netty issues
4c0feb8 Fix more reactor-netty issues
7c2504b Initial work on reactor netty with lenni httpclient
57da777 Drop apache httpclient
55157a7 More use of reactor-netty
e412147 Initial work on implementing reactor
42a9b85 Rename remaining SWs to SFs
9db94e3 Fix typo in radius cmd
6725c0c Add random radius pathfinding command
70f068f Add terminal failsafe for when there is no console
7b3d287 Revert back to msi
2676d5c Increase padding
add64a2 Improve the mac installer images
d04e3c7 Fix copying files
a930167 Override mac image and remove console from windows
0ed12d2 Use .pkg and .exe
806f006 Remove all full window stuff
3a40568 Change init order for flatlaf
9049290 Use java 21

SoulFire 1.6.0 (Ansi Terminal & installers)

22 Feb 15:44
Compare
Choose a tag to compare

TCP fast open and thread improvements. Use google java style. All dependencies are bundled as jars inside the main jar. Installers for windows, mac and linux. The GUI now has tab completions and a enhanced terminal with ANSI support. Add command to export map views. GUI improvements for adding proxies/accounts and also improved field layout by @Lenni0451. KillAura by @UwUDev.

Changelog

088146e Update dependency com.lmax:disruptor to v4 (#191)
ccf86cf Update log4j2 monorepo to v2.23.0 (#344)
8b51e32 Update kyori to v4.16.0 (#343)
2c9f7ee Cleanup
8f95467 Improve thread flow
155fc2e Implement terminal colors
d82f328 Update flatlaf to v3.4 (#342)
d56a802 Fix contributing example
a62335e Implement tab completions
fc19411 Make log panel more resilient against theme changes
2eb1e23 Properly detect tcp fast open support
c5b101b Use new thread builders
8c07590 Improve icons
4ea7f02 Full ANSI support in GUI + improve message cache
75921e5 Fix compilation error
041eb0c Build colored terminal
f7e76c4 Drop local var names
c6bda88 Use ARGB for the image
3583308 Drop parameter name
3b1b93c Implement command to export map item images
e713653 Cleanup and implement single walk cmd
233b3d0 Cleanup some info
5e0da1f Remove jiconfont
90734a2 Cleanup more map stuff and implement add button
73af8ce Implement map color generation
9bb6120 Fix some comment issues
1d3fd04 Use intellij google java formatter
6ae184c Share default inspections
de295b0 Create CONTRIBUTING.md
353cbc1 Enable google java format
b508376 Fix remaining errors
b934cba Prepare for mapcolors
2272cef More adapting style
49eabb4 Scan in dependency submission task
ba3c98e Try excluding buildSrv and data generator
ff3ac92 More checkstyle cleanup
7690530 Use google code style
7aa82b6 Update dependency com.puppycrawl.tools:checkstyle to v10.13.0 (#339)
cfd2af7 Fix wrong config
8dd4f1c Update checkstyle conventions
c088b23 Update dependency-submission.yml
e135583 Use newer gradle action
5d6c67c Create dependency-submission.yml
65da34e Create icns file
4a3e71e Also pass icon to mac installer
f765a5f Fix tcp fast open connect not working warning
aae6d34 Fixed the window size on screens with scaling enabled on windows (#337)
d94f9da Update dependency org.junit.jupiter:junit-jupiter to v5.10.2 (#336)
71a43be Fix missing junit
dc4e075 Implement a dependency report task
81cde3d Cleanup and improve icons
0de38d3 Resolve SNAPSHOT version issues (#335)
5a2e97e Debug why rpm fails
eb6fae1 Build rpm on ubuntu
3f2afa3 Ask for creating a shortcut
7c2203f Extract update check into separate class and remove custom packet
7b9e74a Fix including incorrect files
4b291e2 Fix colliding artifact names
43f5764 Strip mac os version
86aba3e Build max installers
62e0298 Unly use stripped version for app version
efb2b55 Remvoe -SNAPSHOT
22f4b54 Use pwoershell syntax
7c09c95 Try using windows syntax
2a33de1 Actually run on windows
015ce5f drop app-image
90862b0 Use windows build
2f7a54b Build a app-image
39f7f73 Fix typo
6e137e3 Add more stuff
edbae94 Update actions/upload-artifact action to v4 (#333)
9095501 Update dependency io.freefair.gradle:lombok-plugin to v8.6 (#334)
8855233 Tweak build
0a4a865 Upload linux installer
4b0e373 Add --input
8015546 Fix upload matching
2ba244f Add workaround for file name issues
df2e6e9 Try star matching
39e91cf Add possibly temporary logo
d391800 Fix incorrectly sorted files
326ce91 Use official gradle build task
4380c8b Checkout as well
ed34a14 Prototype for jpackage
9a5cb8e Use cooler buildSrc syntax
740ab51 Mark Deprecated method as deprecated
dd68bc2 Cleanup viaplatform
369c459 Display how long server startup took
de7d07c Improve via injector and platform and rename SW to SF
6a324e5 Use Vias new APIs
9867e59 Update dependency com.viaversion:viaversion-common to v4.10.0-24w07a-SNAPSHOT (#332)
8f4be84 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w07a-SNAPSHOT (#331)
12ab6dc Use the channels eventloop instead of a new eventloop
104ef7c Some netty cleanup
10d0f4d Initial work on supporting new viaversion code
a016a8b Hide some menu elements on MacOS
d7fdb08 Update dependency net.fabricmc:fabric-loader to v0.15.7 (#329)
a928d62 Implement inter
15923a5 Convert theme selector to a radio menu
80789cf Move save log to menu bar
304192b Update ViaBedrock and fix profile reading and writing for bedrock accounts
208c596 Use GridBagLayouts for some UIs (#328)
0fdee97 Increase message limits
08e7ec9 Create CODEOWNERS
94f5902 Resolve long shutdown issues
673d711 Extract profile data structure into a separate class to make flow clearer
e737af3 Remove dependency of server on client package
e493ff1 Fix java login
ec885c0 Killaura and many changes (#323)
8cfab24 Delete .github/workflows/code_quality.yml
c8ac2e6 Remove sourceset
c0ca320 Disable codeql
5793e5c Some cleanup for sources
83757d5 Add sourceset from generated protobuf
f712581 Update github/codeql-action action to v3 (#327)
eff9ad0 Add codeql
de09ae4 Changeup config
c312820 Configure some stuff better in Quodana
b39d71b Use community linter
5094665 Add config file for Quodana
ad0560a Update actions/checkout action to v4 (#326)
3dbefd4 Add Quodana
23ce81e Implement completion candidates for combo properties
3e1e470 Use String for combo options in the CLI
787e845 Update dependency com.viaversion:viaversion-common to v4.10.0-24w06a-SNAPSHOT
04d5fd6 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w06a-SNAPSHOT
f9f9329 Use system look and feel to fix dependency issues
ee9105d Update dependency it.unimi.dsi:fastutil to v8.5.13 (#322)
c50fc9e Remove all uses of ResourceData
afa823f Cleanup imports
f1e8b73 Further enhance block data flow
8ae56cc Flip incorrect success detection
d95e5dc Update dependency org.slf4j:slf4j-api to v2.0.12
4af1003 Fix toolchain issues in docker builds
37ac5cf Revert "Remove remaining spliterator code"
a543960 Remove remaining spliterator code
2ddd3d3 Reduce custom map code
5d8c786 Fix incorrect docker image bumping
fe0ff91 Prepare for creating docker images and do some cleanups
f2de189 Some class cleanup
3f9b13b Do not mark uber jar as uber
c776fef Fix archive capitalization
22ebb18 Fix a few entity nullability issues
313ab6a Implement double property type
fd6cf92 Cleanup ClassNotFoundException catching
c1ee1a9 Fix a few bugs and drop the altening lib
0941c1f Change field types and also update some classloader code
e082445 Update grpc-java monorepo to v1.61.1
ab503b5 Remove accidental code
d68eb5f Create a questionable jarinjar url system
a58405c Update dependency gradle to v8.6 (#315)
56c3180 Solve some things with the build
73452bc Fix some jar task issues
3ead649 Work towards dropping shadowjar
1d1659d Fix compilation
24c346b Move gRPC into its own submodule
68ffc90 Cleanup classes
ee57589 Update dependency com.viaversion:viaversion-common to v4.10.0-24w05b-SNAPSHOT
42baae0 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w05b-SNAPSHOT
41a0d8b Fix test package folders and use Slf4J
fd29d9d Remove a few warnings
15db23c Slightly bit more forge data implementation
41ee5be Initial work on implementing FML protocol
b21e915 Change packet flow
cc5ffe8 Implement some plugin messages
7fb1f41 Disable resource pack translation
22a0a00 Update dependency net.raphimc:MinecraftAuth to v4.0.0 (#312)
f01282a Fix compilation
5c7249d Update dependency org.apache.httpcomponents:httpclient to v4.5.14 (#311)
137f2ac Initial work on MCAuth 4.0.0 support
9a7edf2 Update dependency net.raphimc:MinecraftAuth to v4 (#310)
bd8a7c4 Fix thread blocking for file selector
1de192c Cleanup disconnect message
1968646 Revert "Update dependency net.raphimc:MinecraftAuth to v4 (#299)"
19979f4 Initial preparation for mod loader support
fd09cb0 Update dependency net.raphimc:MinecraftAuth to v4 (#299)
4735017 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w05a-SNAPSHOT (#308)
685dc77 Update dependency com.viaversion:viaversion-common to v4.10.0-24w05a-SNAPSHOT (#309)
ad88469 Update ViaAprilFools
3f80cf8 Remove attribution as none of the source material is in the code anymore
6ad149e Add latest release download badge
0f03377 Update gradle/wrapper-validation-action action to v2 (#307)

SoulFire 1.5.0 (Rebrand & improvements)

29 Jan 20:13
Compare
Choose a tag to compare

Rebrand from ServerWrecker to SoulFire. 160 commits since the last release. Pathfinding improvements (bugfixes & unit tests), GUI text importer improvements, support for hidden password fields, flatlaf theme viewer and inspector are enabled by default. Text fields have undo and redo now. All generated and some other panels are scrollable now. (Which also stops them from stretching now!) Efficient remake for block state and its loading. Data is now provided by the project itself, not node-minecraft-protocol anymore. Client-side commands. EasyMC authenticator improvements. JavaFX was dropped and now a native lwjgl wrapper is being used.

Changelog

db87030 Use bundles more
e790dd1 Remove protobuf utils
1efe2d3 Fill Manifest info and enable Multi-Release
0683347 Small cleanups
be8db10 Update plugin com.gradle.enterprise to v3.16.2
50754ff Update plugin loom to v1.5.7
5eb9b18 Update dependency com.viaversion:viaversion-common to v4.10.0-24w04a-SNAPSHOT
f428db7 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w04a-SNAPSHOT
1bc1a87 Make CompletableFuture ? instead of void
43cd7b4 Update dependency org.jline:jline-terminal-jansi to v3.25.1
ca8e503 Cleanup build script a little
2d24ed4 More internal renaming
dfad5a1 Initial package rename
2ab045b Rebrand from ServerWrecker -> SoulFire
c29fe19 Change flow of object creation
d4725c7 Implement secret string fields
e948eb7 Cleanup clipboard code
6996d0c Implement better import text dialog
59ee186 Strip text before doing anything else
e2d40f1 Support EasyMC error messages
da43733 Fix loading lwjgl
1052b26 Implement proper client commands
8f98b91 Remove unused code
d6a8553 Fix checks
3900515 Fix license
dfc1dda Implement slightly more efficient hashmap for vectors
809af92 Cleanup jmh benchmark
eab1e04 Fix compilation
42298a9 Refactor some brigadier code and allow starting attacks via the CLI
1be9dfc Cleanup some toString stuff
b7058ee Add stacking-up test
e2a95e5 Add few digging below tests
c85460f Use native data and also add unsafe blocks to mining below
d8220fc Rename PlayerMovement to SimpleMovement
7d654e6 Implement digging up and down tests
b2e14bb Add version to GUI title
0325477 Implement gap jump test
074806f Add more interesting jump tests
29092d5 Implement falling unit tests
2b1d82d Add impossible unit test
8d48598 Implement tests to work
8d7f9e1 Revert mcauth version
4fec282 Small class cleanup
ef8c617 Update dependency net.raphimc:MinecraftAuth to v4 (#298)
da15423 Use reference maps
eda9062 Reimplement most block state code
fee35c6 Update dependency com.viaversion:viabackwards-common to v4.10.0-24w03a-SNAPSHOT (#296)
34148a4 Update dependency com.viaversion:viaversion-common to v4.10.0-24w03b-SNAPSHOT (#297)
3aaf0e3 Prepare implementing map for tests
8894949 Prepare implementing tests
c1e8d40 Update dependency net.lenni0451:LambdaEvents to v2.4.1
d5bf7dd Update dependency net.fabricmc:fabric-loader to v0.15.6
23d3919 Update dependency com.viaversion:viaversion-common to v4.10.0-24w03a-SNAPSHOT
6083482 Update actions/cache action to v4 (#292)
4553e4c Fix some issues related to block top pos.
62079e6 Update plugin loom to v1.5.6
008b1ca Fix some bugs related to dirt paths
56d4e0d Reduce usage of movementState
08b6603 Fix cancelling recalculations
7d17e73 Fix whitespace
93c367f Do not cancel when unregistering
045abca Fix jumping when unnecessary for pathfinding execution
6b504b2 Fix some pathfinding bugs
0c6e6ac Update dependency net.fabricmc:fabric-loader to v0.15.5
d0684bd Working jmh benchmark
108eab7 Prepare for proper jmh benchmarks
d6f55bd Share settings ids closely
43f2361 Make about dialog look nicer
ea53dfe Update data generator code
5890e96 Cleanup build scripts
1b4b2b5 Migrate to slf4j lombok annotation
51a8cea Cleanup cast
045aed3 Do not spawn loads of swing tasks for multiple lines of log
eadd790 More cleanup
6148878 Move more stuff to their respective packages
d643ab3 More class cleanup
c275b77 Move grpc stuff into client and server packages
e829669 Fix faulty turning code
ce7fdf6 Fix typo
dbfad67 Update lookAt method to be exactly what vanilla uses to have exact accuracy and no edge-cases with the old method
03b3f47 Redesign pipeline so that all steps are combined to reduce memory allocation
1288328 Reimplement pathfinding pipeline to allow parallel calculation
5c7b07a Update plugin fabric-loom to v1.5.5
a52d140 Update plugin fabric-loom to v1.5.4
4798093 Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0
fe293e0 Update grpc to v1.61.0
84e5510 Update dependency com.formdev:flatlaf-intellij-themes to v3.3
8bfb31f Update dependency com.formdev:flatlaf-extras to v3.3
cb0a01a Update dependency com.formdev:flatlaf to v3.3
ddb2faa Update dependency com.google.protobuf:protobuf-java-util to v3.25.2 (#283)
f648f17 Update build.yml
cec3cd4 Update dependency org.slf4j:slf4j-api to v2.0.11 (#282)
a7cb90d Update dependency net.raphimc:MinecraftAuth to v3.1.0
2b0e863 Update dependency org.knowm.xchart:xchart to v3.8.7
93622ef Properly store chunk data
cffda98 Update plugin fabric-loom to v1.4.6 (#278)
7e83f26 Fix license in build data
9903e2f New Year, New Me
f3455df Update dependency org.parchmentmc.data:parchment-1.20.3 to v2023.12.31 (#277)
5315da5 Update dependency org.slf4j:slf4j-api to v2.0.10
989a47f Finish implementing new block system
e7a86d8 Add all generated data to main codebase
5a99286 Initial work on generated data
be8be79 Make imports consistent
5810fa0 Fix en_us newline
396db87 More generator cleanup
f2768f6 Add food extra data
3828f05 Move food data to item data
45ccb85 Implement generated block states
49c27b1 More cleanup
295b577 Add license headers
afaa51c Implement tags
71e4e62 Use var keyword
4bd1023 Change package
f970c6f Cleanup plugins
74bc6f7 More changes to data generation
bb5702d Update log4j2 monorepo to v2.22.1 (#275)
6afbd3a Drop fabric API support
fa19202 Update to 1.20.4
bf5bc18 Cleanup some stuff
0bb592b Update dependency org.parchmentmc.data:parchment-1.20.2 to v2023.12.10
35888c0 Update plugin fabric-loom to v1.4.5
1502004 Update dependency net.fabricmc.fabric-api:fabric-api to v0.91.4+1.20.5
b883408 Cleanup
6a15951 Switch to mojang mappings
6e66144 Initial work on fabric generator
7bc3ac7 Fix license header
74f8c38 Update more stuff to 1.20.4
a23ae9b Update more stuff to 1.20.4
01622e8 Don't always grow if not needed
0a35005 Replace javafx with native API wrapper
254616d Switch to native file dialog wrapper
a9f6ae4 Rename menu
9219b85 Update dependency net.raphimc:MinecraftAuth to v3.0.2
dc17eff Change button name
487a53c Implement more named enums
0892c6f Fix grid layout a bit
80bd8fc Add disclaimer
467813d Add undo and redo support to text fields
dd0ca06 Cleanup some code
f23dc8e Use chrome keybinds
f2651e2 Change tooltip settings
805b28f Add inspector for ui defaults
8ee14a1 Add flatlaf inspector
be336b1 Implement scrollable menus
285caab Update javafx
9c0e2c4 Use new assign syntax
f85a657 Update dependency org.jline:jline-terminal-jansi to v3.25.0
ea568e3 Cleanup log4j

ServerWrecker 1.4.0 (Split GUI and server, plugin mixins and improvements)

23 Dec 16:05
Compare
Choose a tag to compare

Plugins can now inject code via mixins, the software now requires Java 21, 1.20.4 is now supported, the GUI now supports tooltips for settings, the GUI and CLI now connect to ServerWreckerServer solely using gRPC. code has been refactored to handle things more similarly internally, so there are less edge cases to handle when the bot itself gets entity effects.

Changelog

c7884d5 This commit marks release 1.4.0
2a9a2dc Implement proper system properties for host and port
febb506 Update ViaVersion and all md files
0c9d929 Implement 1.20.4
e9d49db Put border on textpane
afbf057 Don't open a GUI if flags are provided
402c4ce Add 10px padding to version message
93e9f9e Use flatlaf for java 21 messages
5374626 Fix imports
0a1df49 Cleanup more settings
964989b Improve property names and use linked map
aa27190 Fix property key
26e954f Fix imports
70c82e6 Cleanup and add fake virtual host
cfbe3b9 Tick item cooldowns
4bbbb68 Fix overlapping hint
4508f9d Update dependency com.google.guava:guava to v33 (#264)
8767c70 Remove last colon in GUI
db3c4ab Update account settings description
ba71bc9 Add better description to menu options
a616992 Implement tooltips in the GUI
972fa11 Update dependency net.lenni0451.classtransform:mixinstranslator to v1.13.0
de7e90d Update dependency net.lenni0451.classtransform:mixinsdummy to v1.13.0
ce84c9f Update dependency net.lenni0451.classtransform:additionalclassprovider to v1.13.0
79983ee Update grpc to v1.60.1
8bbe078 Use more vanilla-like srv resolver
423126a Remake addresses to be more like vanilla
60e492e Prepare for implementing entity building boxes
5199f50 Improve some code
cf8193d More work on migrating to ClientEntity
ca84391 Fix powdered snow as climbable
5e08eb1 Implement climbable tag
7f2f6d8 Fix command forwarding
1d6a32a Fix and apply data from movement manager till movement managing is implemented into entity itself
33adc9c Migrate client entity to its own entity
3ee3404 Update dependency net.kyori:adventure-text-serializer-plain to v4.15.0
39f024a Update dependency net.kyori:adventure-text-serializer-gson to v4.15.0
2db8ed5 Update dependency net.lenni0451:Reflect to v1.3.2
179ab3e Move server utils to server package
bf9aa67 Rename java 8 launcher module
2ac26ba Separate client and server code into their own packages
19269bc Revert "Prepare for splitting into client and server distributions"
ea8d10e Revert "Move all code into a submodule"
9c59717 Move all code into a submodule
1a079de Update actions/upload-artifact action to v4 (#260)
b782f50 Prepare for splitting into client and server distributions
5c1be2b Small changes to GUI
a12d572 Update plugin com.gradle.enterprise to v3.16.1
a0771f1 Fix compilation, add open folder menu option and fix dumping keys
6142537 Fix offline data
f56e0d0 Some cleanup
1c4f89d Use bundled lombok
0a4cf6c Migrate to fluent lombok getters and setters
eaeecea Update dependency com.miglayout:miglayout-swing to v11.3
2701da3 Remove some links
a00f0de Remove octocat
0e3e3e9 Cleanup README
3bf57a5 Changeup app directories and gui hints, also cleanup registries a bit
adaae25 Change order
3e51c9a Update VERSIONS.md
7afb2c7 Add april fools snapshot info
99bb8ae Update dependency commons-validator:commons-validator to v1.8.0
e7ef7c6 Cleanup account management code and drop support for json account importing (just use profiles lol; they support the same stuff)
5575ca7 Update dependency net.raphimc:ViaLoader to v2.2.12
8082097 Make all blocks void air instead of optional, this allows to remove a lot of error handling code
487fb4f Move void air to global code, not just pathfinding
9effa1a Update dependency com.viaversion:viaversion to v4.9.2 (#255)
d639102 Update dependency com.viaversion:viabackwards-common to v4.9.1
22b60ee Fix ViaBackwards version
b0923b4 Update plugin com.gradle.enterprise to v3.16 (#253)
1f6be8e Update dependency net.raphimc:ViaAprilFools to v2.0.10 (#248)
3716850 Update grpc to v1.60.0 (#252)
bc06208 Update dependency org.knowm.xchart:xchart to v3.8.6 (#251)
d9eb3dc Update dependency net.lenni0451:Reflect to v1.3.1 (#247)
f5b5522 Update dependency net.raphimc:ViaLegacy to v2.2.21 (#249)
a1dfda3 Update dependency net.raphimc:ViaLoader to v2.2.11 (#250)
5d681e4 Update dependency net.lenni0451:LambdaEvents to v2.4.0 (#246)
eff1681 Update dependency commons-io:commons-io to v2.15.1
17c4e49 Update dependency com.viaversion:viaversion to v4.9.1
925a8c5 Update dependency com.viaversion:viarewind-common to v3.0.5
b0681fc Remove CLI flags section heading
1aaca55 Support dark mode
eac80dd Initial work on client-side commands
f80e20e Implement new account data serialization
32b37d3 Fix javadoc
97ffe69 Implement session join together with the proxy
fe91282 Use LambdaEvents for the packet bus
1abaac4 Update actions/setup-java action to v4 (#242)
4a506e6 Update dependency gradle to v8.5 (#241)
3199143 Update grpc to v1.59.1 (#240)
333696a Improve code style
33bec65 Cleanup
4f2f9f9 Do switch casts with sealed classes
bfc3c39 Revert back to openhashmap
447c846 Set resetAll everywhere
efc64fd Reduce await termination time
d8321ae Fix last sent yaw
1cba005 Revert "Change up looking stuff again"
0677efe Change up looking stuff again
6af68d1 Use AVL tree for chunks, add arm swing animation and fix recalculating path edge case
b63ac47 Split into other methods
5207532 Fix imports
aa3f865 Clone classes and improve performance a little
63f582e Remove old hashcode system
d59f8e6 Cleanup
7834d09 Use custom vec3i for pathfinding to improve direct field access performance
f2f5a65 Shut down slowly
8ebb558 Fix screen ratio on screens with varying size
88f54ea Fix typo
7429bcf Share main class property
70e4ba0 Fix jar start file
850c0d8 Add account and proxy load hook for loading profile
bf28edf Fix GUI account and proxy manager
f68cd91 Fix back button on a few pages
c9d730b Move AutoJump log to debug
44a9ee2 Bump min version to java 21
1d7cb3a Implement listeners on CLI
3fdf4e5 Fix combobox loading
a092f06 Add more info
f06edd8 Update README.md
c6da4cf Fix code from last commit
5717eb2 Allow injected mixins to access the plugin classloader instances instead of a mere copy of the class generated from bytecode
5fca459 Remove workaround and cleanup
0a4e1ae Fix mixins
ad01a06 Start plugins early
b00b8eb Fix event registration
7de92df Fix remaining renaming mistakes
b1c7f33 Fix accidentally renamed keys
09e7edf Fix a few bugs
2fb655a Add thread local to bot connection threads
8a5f541 Expose many dependencies
c46cf21 Agree terms in CI
b41decf Apply publishing only in root project
a9cb400 Apply stuff to everywhere
c82f76d Move group just to root project
a41dab2 Add group to build data
3a6776d Add delombok
a7756b6 New config system (#239)
b961b98 Fix import
bc73df9 Fix hint focus issues and also add more themes
5654041 Update MinecraftAuth
4ed18f3 Update log4j to v2.22.0
9fedc85 Update dependency com.viaversion:viabackwards-common to v4.9.0-23w46a-SNAPSHOT
93d2a06 Update dependency com.viaversion:viaversion to v4.9.0-23w46a-SNAPSHOT
f585336 Update dependency com.google.protobuf:protobuf-java-util to v3.25.1 (#235)
209138a Fix extra line
1d6c878 Improve event filtering
2ea497e Use builder as well as event filter (broken rn, wil be fixed in next LE release)
9c02d77 Use version catalog
3bdbc29 Migrate to LambdaEvents
59850a8 Update dependency net.lenni0451.classtransform:mixinstranslator to v1.12.1 (#234)
20a3c21 Remove module opens code and use lenni reflection
2f9b04b Fix newline
8be49c0 Fix import
4e0d0be Update dependency net.lenni0451.classtransform:additionalclassprovider to v1.12.1 (#232)
b0989fd Update dependency net.lenni0451.classtransform:mixinsdummy to v1.12.1 (#233)
26eb82d Implement mixins for plugins
62fc972 Prepare implementing config passing to the gui
75bfe5c Small cleaning up
646cd53 Implement listen address for grpc and also move terminal to run without serverwrecker
b8df8c1 Changeup paths back for now
4ff0678 More work on implement moving away from ServerWrecker server objects in the GUI
e2caeae Update dependency com.viaversion:viabackwards-common to v4.9.0-23w45a-SNAPSHOT (#230)
4272985 Update dependency tsx to v4 (#231)
dd9beb8 Update dependency com.viaversion:viaversion to v4.9.0-23w45a-SNAPSHOT
310c1b4 Bump to SNAPSHOT

ServerWrecker 1.3.0 (EasyMC, Pathfinding improvements and more)

07 Nov 20:12
Compare
Choose a tag to compare

In this release the work over two months with 200+ commits comes to a release. Many things about the addons, pathfinding, command help and more has been improved. EasyMC support was also added. The entire movement system now supports way more things and is more accurate to vanilla, which should help at preventing being flagged by anticheats. Some annoying bugs from disconnecting were fixed as well as pathfinding having now a lot more moves like placing blocks, breaking blocks and small one block gap parkour. Pathfinding is also more efficient now, but beware it can still take sometimes 10+ seconds to find a path.

Changes

9a95261 Improve command code and add left, right and backward commands
eec2fce Fix clamping of max xz ladder speed
288982a Improve some parkour edge cases
6325375 Improve property code size
f710b93 Implement data points for by gravity affected blocks
e469c7e Mineflayer physics (#223)
070da16 Remove debug logs
1bff28b Fix collision shapes
e56585f Remove debug
72e3d7d First work on offset collision boxes
ef4b354 Make collision detection code way closer to vanilla
1cb4136 Update dependency com.viaversion:viabackwards-common to v4.9.0-23w44a-SNAPSHOT
1606436 Change movement manager name
74700e4 Resolve issues with edge collisions
4774aac Use vanillas packet behaviour for movement
5185922 Fix some of the movement issues
eed2739 Move a few things and make a few little improvements
6a906c6 Fix a few field types to improve calculations
0fd5ee5 Implement effects and improve BB code
8510cda Remove comment
b7badbf Fix direction modifier
d0c619c Some cleaning up
cda9775 Update dependency com.viaversion:viaversion to v4.9.0-23w44a-SNAPSHOT
d7f4417 Update dependency com.google.protobuf:protobuf-java-util to v3.25.0
8e6c4a4 Update dependency org.jline:jline-terminal-jansi to v3.24.1
6e339c6 Finish up code migration to use the new movement manager
133bdb0 Fix all BotMovementManagerV2 errors
69378ab Initial work on copying mineflayer physics
0d50d6d Port mineflayer offset methods
5358255 Update dependency commons-io:commons-io to v2.15.0
dd14755 Update dependency org.jline:jline-terminal-jansi to v3.24.0
bf8fede Update dependency com.viaversion:viabackwards-common to v4.9.0-23w43a-SNAPSHOT
167a25c Update dependency com.viaversion:viaversion to v4.9.0-23w43a-SNAPSHOT
ddf766a Update dependency @types/node to v20 (#215)
aa3d0ab Update dependency org.apache.maven:maven-model to v4.0.0-alpha-8 (#217)
939c568 Update dependency org.apache.logging.log4j:log4j-core to v2.21.1
6c02a0d Update flags and commands
3a0005d Fix shorter cli command
073eb8e Do not start a attack automatically
ff1024d Add newline
b2bc375 Improve README a little
2999417 Add proper command help descriptions and also add commands markdown document
d8cd0f0 Update dependency com.formdev:flatlaf-intellij-themes to v3.2.5 (#213)
8dd1a27 Update dependency com.miglayout:miglayout-swing to v11 (#214)
e146fb3 Delete .github/workflows/gradle-wrapper-validation.yml
7b6ad5e Merge gradle task into build workflow
f050fb4 Fix grammar
37fdd2f Change text a little
16af581 Add newline
e3f9728 Implement remembering the first time user selection
5662a1d Fix moved around comment
7cf1c29 Fix constructor not being private
ad72300 Update dependency com.formdev:flatlaf to v3.2.5 (#211)
e147a33 Update dependency com.formdev:flatlaf-extras to v3.2.5 (#212)
bd51215 Fix gui properties path
95d4e68 First work on forwarding protocol support and also implement hints and first run message
a6ed9f8 Update plugin org.graalvm.buildtools.native to v0.9.28 (#210)
7d266cf Update grpc to v1.59.0 (#209)
4de51c8 Update README.md
b872127 Ignore block updates for unknown chunks
6bcc64b Update dependency com.viaversion:viaversion to v4.9.0-23w42a-SNAPSHOT (#208)
3bc10c9 Update dependency com.viaversion:viabackwards-common to v4.9.0-23w42a-SNAPSHOT (#207)
b1519fa Implement recursive translation mapping
9104c31 Skip null entries
d36a567 Batch changes together
8e161a9 Fix simulation on digging down and towering up
4832317 Run up movement only when needed
455636a Implement towering
dcc2ffe Make parkour even over non-air gaps
ad1ba41 Fix locking issues with the inventory implementation
268016d First work on implementing down digging movement
d8a0421 Implement one block gap jumps and prepare for towering and digging straight down
d22c563 Change hashing method
4e005cb Few performance improvements
34cecec Update dependency org.apache.logging.log4j:log4j-jul to v2.21.0
8c37395 Fix unnecessary public modifier
2886db6 Fix water physics
aca38ab Avoid unsafe blocks and fix tool selection for block breaking
b2aa402 Prevent placing unsafe blocks and also prepare for breaking blocks
ece6ad3 Change up hashing to fix issues
0a64baf Fix issue where the against block was fetched before it was decided it isn't needed
19dc4a3 Fix some block place relative offset issues
439becf Push latest updates
6f67785 Add a few more comments
e7ef7b4 Theoretically support scaffolding
a82188d Fix one case where the block needs to have an against block
d94db11 Update dependency com.formdev:flatlaf-intellij-themes to v3.2.2 (#205)
ed3499e First work on next algorithm remake to make it move-only
02f107d Update dependency com.formdev:flatlaf-extras to v3.2.2
1d69984 Update dependency com.formdev:flatlaf to v3.2.2
8bf532e Also add new message there
00ca552 Small message improvements
ffe0d0a Improve type data
efffa07 Fix the way command history was accessed
a9153e6 Implement repositioning only on first search since we stop movement in the right position when recalculating
1daef15 Avoid touching cacti
a96a847 Disable block mechanics for now, fix relative block placing and implement failing if already the closest possible to the goal
9a9790b Fix relative mistakes in pathing
0a229bd Further speed up calculations by processing the blocks with the most subscribers first
16d38ae First work on faster path search implementation
3228350 Update dependency net.raphimc:MinecraftAuth to v2.1.6
f0c9198 Use void air and change hashing algorithm
45a5ffd Improve code flow
934e373 Cleanup formatting
9887597 Make custom equals method to skip instanceof check
c7507cb Fixup a few block action related things
861cfee Small code improvements
adf0f80 Initial work on reimplementing block breaking and placing with the new subscription model
319cf44 More accurately describe walking around a corner as walking two blocks
3077f4e Revert to normal fast foreach
baf5b3c Display amount of actions left and also work off subscriptions by most subscribed to first
8660cf7 Improve performance a little in the movement method
64991b0 Improve performance a little
9f01ddc Discourage bot from taking corners
604371c Improve inventory quality and performance
dbbfc49 Fix deprecated dependencies
5a84597 Update dependency org.fusesource.jansi:jansi to v2.4.1
dc7ecda Switch to proper hashmap to fix vector collision issues
46daccd Add one second falling down delay, so we don't recalculate in the air.
de2fa03 Cancel recalculations as well on user request
97b8dfd Improve finding the best node speed
4cb1386 Add back and fix old method for node detection
c3c919f Revert "Revert "Improve out-of-render-distance quality by finding the node with the lowest cost""
c9626bb Revert "Improve out-of-render-distance quality by finding the node with the lowest cost"
a482ead Improve out-of-render-distance quality by finding the node with the lowest cost
570743d Fixup new Via issues
a4876f5 Update dependency com.viaversion:viaversion to v4.9.0-23w41a-SNAPSHOT (#200)
19b3140 Readd old jump behaviour
0a5b87f Update dependency com.viaversion:viabackwards-common to v4.9.0-23w41a-SNAPSHOT
a971eba Further improve performance
44c6096 Implement very fast custom vector map implementation
2870dd1 Update dependency com.google.guava:guava to v32.1.3-jre
8954d68 Fix the bot sometimes getting stuck
b9e232f Few more performance improvements
599fa09 Fix logic mistakes that were made
ed25d5e Reimplement the scanning method for performance
3b60d91 Further improve performance
730491c Update all Via implementations
dea54c6 Cleanup changed dependencies
aa304ad Update dependency net.raphimc:ViaLoader to v2.2.10 (#197)
959e85b First step towards dynamically deciding on the tool
731d25a Fix compilation with new ViaLegacy
0f5ef8c Bump ViaLegacy for ViaVersion 4.8.1
ef30ff9 Only save successfully commands
29eb61a Load and save console commands
939799c Fix displayed block coordinates in log
1990b68 Fix blocking tick on recalculation and add stop path execution command
1688dcc Improve code, disable block placing/breaking for now and fix corner jumps
599d1b4 Switch a bit to fastutil, improve performance of tiers and fix direction calculations
48cfb71 Fix compilation
2bb6d00 Replace switches with direct method on enum
1bc7c90 Replace caffeine with concurrenthashmap
3fdcbe8 Further tuning
0eb9603 Improve performance further and reimplement chunk holder using a readwrite lock
178d0f1 Super tune many operations for more performance
ac0ff25 Update dependency com.google.protobuf:protobuf-java-util to v3.24.4 (#196)
4017eba Fix raycasting to make placing blocks work
7dd3169 More work on implementing block placement
a3fd8c6 Implement block break and place classes
26dcbf1 Slightly improve new vector allocation and mine head blocks before feet blocks
6acb1c0 Update locale file
236a477 Update dependency gradle to v8.4
a577753 Fix code used to generate mining cost
449662b Update to 1.20.2 block collision shapes
cecdbc8 Improve pathfinding debug and also update block states
c1364a9 Fix failing and also remove tags state from entity state
9dc2158 More work on breaking blocks
c451a0f Fix javadoc
25165a8 More work on calculations of digging time
33de62a Update dependency com.viaversion:viabackwards-common to v4.8.1 (#193)
94f1d67 Update dependency com.viaversion:viaversi...

Read more