Skip to content

Releases: AlexProgrammerDE/SoulFire

ServerWrecker 1.2.0 (Improvements, gRPC, new features and experimental pathfinding)

20 Sep 14:01
Compare
Choose a tag to compare

This release has been cooking up for about two months now. Many things have been improved such as memory usage and reliability of some features like disconnecting from the server and some calculations are improved. Block collisions are now fully implemented and so some blocks like pots and fences are treated the way they are instead of being full blocks. gRPC has been implemented as a bridge between GUI and server, which will be further expanded upon in future releases. The goal is to have GUI and server be separate java codebases and now share their runtime data anymore, but there's some more stuff left for that. The attacks are now also part of a new AttackManager class to improve the way things are handled internally. There are also new modules such as AutoTotem, AutoArmor, AutoEat and the pathfinding functionality has been experimentally unlocked via shell commands. In the terminal you can now run the following commands:

  • walkxyz x y z
  • walkxz x z
  • walky y

Which will activate the pathfinding task on all bots.
There is a lot more planned in the future and I'm very excited for it.

Changes

7859f1f Fix using same min and max delay
373845b Fix memory being retained due to global scope registration
1e097b2 Disable block actions by default
9b43464 Fix random sorting of CLI flags
41046f8 Fix splitting lines on windows
09446be Reset control state
3aaa529 Prepare for implementing more block breaking stuff
e5b99b1 Implement that free and solid blocks can add costs on top of adding world actions
8243b4c Implement a few more things for placing and breaking
e438ead Remove possible null block shape value
400bc88 Create experimental implementation of placing block method
7f10687 Fix movement goals starting on non full blocks and also implement stairs in movement manager
b4cc1f8 Shut down event loop groups at the very end
b740f27 Fixup shutting down more
a747ad2 Further improve memory allocations and performance of pathfinding
dbbf8a6 Remove last inefficient log object creations
866e3ca Small cleaning up
4039e4c Add message for when finding route out of level
0b8fabb Recalculate path if action takes too long
1c5ddb9 Add yaw offset to make diagonal side jumps work better
d9539dc Implement targeting goals that are out of view distance
98a0c93 Use fastutil priority queue
67316de Heavily improve pafinding performance and revamp entire free and solid block system
8e389cc Slightly improve pathfinding performance, measure speed and label threads
90adb42 More preparations for finally implementing block placing and breaking
679b260 Implement multiple world actions per graph action
d4845bf Improve memory usage more and also fix duplicate chat messages
4af1028 Improve memory usage
a650aaa Finish up implementing collision boxes
381d86f Fully import all block collision shapes
c09e4da Implement collision height
481e380 Update BlockItems.java
1a64935 Improve way tools are detected
2fc64ad Work on basic detection of what is a block
50b2f7d Implement inventory projection and also fixup level state branching
38fcecf Cleanup imports
0481fef Fix mistake with ticks and finish up eating logic
dc6aff7 Enable auto eat
638d906 Only start some addons after having fully joined the server
1c22ec0 Add eating cooldown
cf83bb1 Fix incrementing
20faeb8 Always use item with max effective quality
a9e0061 First auto eat prototype
c6a6c16 Commit the whole thing
0b29622 Add inventory locking and also add food data
ea3ea2c Make debug
47f5e3f Implement entity events for bots
93922de Add auto armor
1480d69 Implement more useful inventory stuff and add auto totem addon
447db00 Revert changes to passing down connection to containers
3736f83 Implement left click operation
683e06e Implement method to check if tool is supposed to be used on block
5fd34d6 Allow a little more yaw difference
b325898 Fix head turning weirdness
6a50ed1 More restructuring, implement projected levels and move commands to gui
9e8fd5b Implement other goals as commands
bf501fa Sanitize values for the algorithm before submitting them
9b98d14 Fully integrate goal system into the algorithm
7f85027 Remove commit method
27a631c Improve performance and restructure a bit
cf0cfc8 More work on action based path execution
91ddbad Make walking around corners work properly
e1930b1 Fix oopsie
dc833eb Implement more realiable moves
1ea3c04 Implement pingpong for some AntiCheats
c45ad56 Basic working pathfinding implementation
a8e2e95 Adapt built-in GUI log more to console log
5231190 Make movement state wasd affect actual movement
2563e70 More work towards basic astar pathfinding
4d98b25 Implement more attack controls via remote
91f24df Fixup closing response stream
887fb9c Implement remote messaging for starting attacks
63fa69a Cleanup
6216e81 Implement very basic jwt auth
5544292 Try another port if already taken
9549079 Implement further client-server splitting
0a42787 Add gRPC compression and improve GUI structure
4b4aade Slightly improve aspect ratio calculations
095ade0 Add code comments
6c3bcdd Remove traces to auto cleanup
08d37ef Use instance instead of singleton for attack manager
0cac3e3 Shut down bots gracefully to improve consistency
ff238d7 FInish cleaning up dependencies
fc249b6 Complete simple transactions
51fa283 Implement commands server side
67bda45 Fix package reference
ddee726 Fix generated class license issues
72bcfe1 Abstract to parallel attacks in theory and implement gRPC for logs
372ce11 Prepare for gRPC
0dd01a9 Migrate more dependencies to catalog
f3102c7 Update other dependencies
5ac0386 Now integrated with ViaVersion
af6eb8b Fixup some badges
9c7dce6 Implement chunk data cache to reduce memory footprint
4562b38 Go closer with client behaviour
1b98589 Send no response to online mode servers
e16249c Update default bot name and hide hidden options
f4ea6ca Add auto-generated cmd flags document
0384c61 Update README.md to include CLI options

ServerWrecker 1.1.0 (Fix multiple bugs & implement more data)

07 Jul 18:36
Compare
Choose a tag to compare

This release resolves many issues with the software in multiple areas such as GUI, commands and the CLI mode. It also internally implements more packets and data to allow for more features in the near future.

Changes

9b331ce Fix issues with sending a message and first work on implementing last messages
fa2e4c2 Fix CLI mode instantly shutting down
ec862b7 Add few more things
014b52e Fix license
f545f40 Implelemt sprinting fly speed
d0f2488 More reliably use server provided movement data and also implement basic movement code
d93bf92 Implement EntityEvent and make ServerWrecker more like vanilla
50fd52b Add server status data
b4b0ba3 Implement entity attributes
26c4bb6 Implement entity metadata
a86a6aa Initial work on really implementing entities
586e641 Update dependency gradle to v8.2
a56a987 Update dependency com.google.guava:guava to v32.1.1-jre
b5dcbec Update dependency com.google.guava:guava to v32.1.0-jre
f196ccd Update dependency org.apache.maven:maven-model to v4.0.0-alpha-7
16fffb0 Improve pathfinding capabilities by solid ground checks and also fix not solid blocks checks
58ada86 Update ids to 1.20
b0092c0 Fix protocol version rendering
73d19f3 Update bedrock support
1f84ad1 Update version info
17cd75d Prevent SRV lookup on bedrock and improve gameprofile a little bit
083958b Fully implement accounts into profiles and add account data to the user connection
11fd353 First work on implementing bedrock auth
0d264cc Improve pathfinding by allowing walking half a block
02f8abd Use aspect ratio for the window
a5293dc Fix not being able to disable auto jump
15b9b95 Add network statistics
02b5489 Update dependency net.raphimc:ViaLoader to v2.2.7
3d0e544 Improve README
44b05e3 Use trace instead
11244be Fix old version online-mode issues!
b2b379c Cleanup and add a bit more debug log
96e431f Update dependency org.mockito:mockito-core to v5.4.0
88dd9d9 Implement more pathfinding code
fa8b9e6 Prepare implementing basic astar pathfinding
7340c16 Implement the old auth provider
54e86c0 Fix window sizes a bit
f9f79d7 Improve some GUI code

ServerWrecker 1.0.1 (Fixes and improvements)

14 Jun 12:47
Compare
Choose a tag to compare

This release adds a few fixes to various sections of the software. There is also a GitHub update checker now!

Changes

373b09c Update dependency org.knowm.xchart:xchart to v3.8.4
a024b13 Import XChart and do some cleanups
249d957 Log errors more informatively
29d2173 Use threadpool to save log to not block the awt thread
88ace23 Remove all classifier
f977eff Import all javafx platforms
521d353 Only update XToolkit when present
09c4afc Add message log panel context options
8d85a2f Only jump when on ground
b41b896 Fix build
6f03b0b Update plugin edu.sc.seis.launch4j to v3.0.3
51c5021 Fix nightly artifacts
c6ba7a3 Cleanup attack starting and also make max concurrent connects configurable
1715809 Prevent reconnect attempts if the eventloopgroup is terminated
bfecc20 Fixup thread issues and update demo image
83220a9 Improve log panel and also add error when using tcp-only proxy with bedrock
d36ad7f Move a lot of log to debug to reduce spam
5f87f02 Better manage the event loop group and fix stopping the attack
cc330ee Improve some stuff
4d18489 Update some information
24947b2 Add GitHub version checker

ServerWrecker 1.0.0 (First release!)

10 Jun 11:18
Compare
Choose a tag to compare

This is the first-ever public release of ServerWrecker. This project has been in development for ~2 years and has matured enough to have its public release. ServerWrecker is capable of attacking almost any type of server and as of right now has 7 integrated addons and allows external plugins to build their own logic. Future releases will improve the addon support and I've got a lot more plans for the future of this project. Stay tuned!

This release includes the main jar file and two archives with scripts to execute the jar, which can be useful if you have trouble executing the main jar file.

Prerelease 0.0.2

28 May 14:13
Compare
Choose a tag to compare
Prerelease 0.0.2 Pre-release
Pre-release

Second prerelease. This time around I've dropped a few Minecraft versions to make maintaining this project easier and also updated to support 1.18.2. Happy stress testing!

Prerelease 0.0.1

03 May 18:56
Compare
Choose a tag to compare
Prerelease 0.0.1 Pre-release
Pre-release

FIrst prerelease. This software is not yet production ready, but core mechanics are working. I will try to expand and improve in the next few weeks whenever possible. Thanks for considering using this tool!