Releases: AlexProgrammerDE/SoulFire
SoulFire 1.16.0 (1.21.4 & many improvements)
Improved Entity collision implementation, improve entity inventory implementation, fix POV server, add walk <entity name>
command. Improve collision checks for pathfinding and improve diagonal collision checks through fences.Implement avoiding harmful entities, improve colliding actions, make follow target consider entity location dynamically, implement first SF bypass plugin support code, improve performance by using virtual threads rather than forkjoinpool, hide action bar text from console, fix CLI not picking up CLI flags, 1.21.4 support, add command scoping to prevent privilege escalation, refactor pathfinding codebase again, now using stable grpc reflection, fix log4j issues with restoring instances, consider more walkable surfaces, spawn world more quick if server sent our current chunk, preparations for object storage api for future file upload support for specific plugins, improve gamemode switching, make killaura consider other players gamemode, experimental mimic command, error if no CLI args provided, preparations for better permission and user support. (SoulFire will get proper user management, subuser management, permission management and audit log support)
Changes
90a258f Reuse cli instance
22cb3d6 Error if no CLI args provided
2116316 Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.12 (#610)
b81e098 Freeze Ubuntu, Minor CI improvements. (#608)
824218f Fix api endpoints
54e8c66 Give instance permissions in instance list
1b42c0f Generate possible drops data roughly
7089112 Update dependency gradle to v8.12 (#607)
8361135 Simplify rpc
0d4b527 Avoid ticking while already done
e9f885b Prevent possible task race condition
15c48ca Remove requiresrepositioning from sync method
429f929 Implement faster block access in tests and jmh
dd3d8ea Split up block accessor
10a9cb0 Simplify pathfinding calculations
b33e691 Update all non-major dependencies to v4.29.2 (#606)
9e76e29 Slightly improve performance
cb4292d Update dependency io.netty:netty-bom to v4.1.116.Final (#605)
ee12f51 Remove useless parent class
017fa4d Fix compilation
860f116 Remove useless fields
7b17fca Remake a few enums
d8de6df Update all non-major dependencies (#604)
57ab9a7 Implement experimental mimic command
7ce9085 Drop useless classes
b179d0d Avoid threading issues
ec8208a Fixup build
3914b34 Reimplement bot behaviour using "controlling tasks"
0334edd Implement new enum based permission system
6c84de7 Add KillAura GameMode check
d38558a Properly implement tablist gamemode switching
1be78d4 Replicate vanilla caching behaviour
061bfb6 Implement object storage api and work on new player data
55fc76a Prepare object storage api and implement better permission flow
4aa5d3b Update packet order
2d3d734 Update plugin com.gradle.develocity to v3.19 (#603)
39ddfea Fix attack not starting properly on startup
d20f043 Load early if has renderable chunk at position
5275fa5 Remove useless warning
799d74e Fixup entity id
f2d504f Use proper method for position changes
8b202b2 Store experience inside LocalPlayer
17424a4 Generate uuid during constructor
fead56b Add 1:1 spawn position code
9c22d81 Fix spotless
5199a25 Implement respawning better
7535f96 Use streams rather than optional
f90ebcc Implement better pushed entities filter
31443ff Implement more data
20f4f94 Basic impl for lerping
0d55473 Implement some more values
5fe91b5 Remove useless optimizations
0b11ab6 Cleanup method names
75d05b3 Reconsider walkable surfaces
86bdb35 Improve diagonal collision system
209dbeb Implement walking stairs up
7bdf2fe Use snapshot log4j
d90b312 Deoptimize to allow more future edge cases
d3677fa Fix tests
10e6f58 Finish cleaning up SimpleMovement
22908a7 Fix initializing diagonals
b865c36 Update spark api usage
bb09fdf Switch to official builds
83fdd28 More work on simplifying SimpleMovement
b66e378 Simplify registration code
f1636e6 Cleanup more syntax
3c294fd Partially refactor SimpleMovement
46a1d3c Update dependency com.linecorp.armeria:armeria-bom to v1.31.3
6e9dd48 Refactor UpMovement and fix missing sky direction fluid check
3e0fd87 Switch to stable reflection service
8dc852d Refactor down movement and parkour registration code
9f70aae Switch from BiConsumer to custom interface
a09ea0d Update dependency org.jline:jline-terminal-jansi to v3.28.0 (#600)
a41754a Update all non-major dependencies (#599)
1c5c109 Restrict instance manager context for commands
360e0da Sort tags data
0103006 Fix compilation
344b91a Add 1.21.4 support (#597)
928839a Add instance id part of more api calls
12bd5ce Use enum name rather than capitalization
5900529 Implement new instance based auth and proxy checking endpoints
c44d9cf Update dependency io.github.ollama4j:ollama4j to v1.0.90 (#598)
77d21e3 Update dependency com.google.protobuf:protobuf-bom to v4.29.1 (#596)
731a572 Update all non-major dependencies (#595)
44a0749 Actually use cli flags as settings values for the server
03ba69e Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.9.0 (#595)
44e34c4 Implement better inventory management
5f7fe9c Implement entity touch
abbd6ae Implement minY and maxY for collision shapes
eaedc2f Fix spacing
cd5de4f Fixup fence collision edge case
d611977 Fix collision check positions
f738e8c Hide action bar text
74eac16 Fix height of collision check
8617d6e Fix spotless
a31f4b3 Precalculate diagonal collisions
502996e Update dependency xyz.wagyourtail.unimined:xyz.wagyourtail.unimined.gradle.plugin to v1.3.10 (#593)
75517d1 Fix POV server and fix abilities data
043df2f Force handling new enu values
4a5f6a3 Use virtual threads rather than forkjoinpool
11003e2 Make follow system adapt to changing target position
4315dfb Implement SF bypass forwarding
c9253b0 Remove custom modifier class
0b49f34 Remove useless enum mapping
9940e4f Update protobuf to v4 (#431)
82613cc Avoid allocating bb when collision shape has no collisions
e1d8878 Add tags state and new up movement test
fdbdc71 Validate plugin fields
9176448 Update dependency org.pf4j:pf4j to v3.13.0 (#592)
6788698 Fix entity race condition
eef57c8 Implement avoiding harmful entities
207a633 Fix failing test
fc5cc6a Use more correct coords
2860d93 Move out duplicate call
bb1c2a9 Write a failing test
520b885 Fix imports
e596182 Fix unit tests
1a3a23b Initial work on fixes for squeezing
2cd58b5 Allow squeezing through tight gaps
8e8cea5 Rewrite subscription system to reduce code complexity
e576551 Update all non-major dependencies (#591)
d15990c Make pathfinder realize fences are goofy
bfbb04f Add walk to entity command
ad5eca9 Log searched id
b50134e Fix import order
084d93a Remove loot table data from code
7212903 Rename helper classes
1f8bf87 Implement suffocates at movement checks
710dbef Fix runtime errors
1e2348e Fix POV server issues with metadata
7fed6a7 Fix compilation
717d03b Refactor permission level
6a7a31a Remove not needed methods
c1342c6 Handle more entity events
e563492 Move handling to the right class
ff418b9 Implement more entity data
98a1b7f Remove weird change check
074e7af Fix pathfinding problems
9924869 Fix NullPointerException
f4b3b80 Fix flying state and fix autojump
8002f7b Fix code
0d0d927 Improve test performance
6f5bfbe Cleanup projected inventory class
5aa7ad4 Implement entity collisions
213aeb9 Only run pushEntities for Player
c73e5a9 Add pf4j utils package info
d50dd67 Bump to snapshot
SoulFire 1.15.0 (1.21.3 & major improvements)
1.21.3 support, plugin website support, remade settings system, reimplemented physics, more accurate block placing and breaking.
Removed dfu and instead store data as base64 which is read on creation. Ollama AI chatbot support. Many other small improvements. Look at full changelog below.
Changes
9f0ac2a This commit marks release 1.15.0
04d648c Downgrade log4j
0bf771f Fix async errors not being logged
65b2cae Fix pushing by entities
7a4a9eb Fix water not mathing
9429d3c Remove old code
3ad27d8 Apply deltamovement on explosion
a4a22c1 Fixup packets setting entity movement
7c18b2e Cleanup
d44f170 Workaround
5dc57bd Fix extra space
49544ef Implement full travel
b5dcd0f Update dependency com.linecorp.armeria:armeria-bom to v1.31.1 (#589)
37cef06 Implement serverAiStep
8e341b9 Implement aiStep and rewrite input code
e27d24c Update all non-major dependencies to v2.24.2 (#588)
1ecaf99 Implement supporting block
b534326 Implement unloaded chunk data
57621b7 Implement sleeping state
d28df50 Make delta movement a vector
69955b0 Fix data consistency
aae3811 Implement more fluid data
0112b2f Implement more fluid behaviour
7e3754f Implement entity dimensions, poses and better handle position changes
5b05cb7 Improve registry and tag code
5d0e831 Make compile again and implement new fluid state data
6a74509 Implement more entity methods
acc7ca2 Implement more data and flag methods
3a1b64e Implement more metadata methods and fix log annoyance
0433787 Update dependency gradle to v8.11.1 (#587)
356f68b Use non-hash order
90fc4f5 Fix default metadata
4d255ec Implement default metadata
7124c73 Add metadata cmd
1e53de5 Update dependency commons-io:commons-io to v2.18.0 (#586)
484a5ec Add lookup method using named entity metadata
5591cdc Fix indent and template package name
0a029fe Implement new data points for entities
47dbd17 Rename a few classes
e4a658a Add Minecraft-like entity class structure
2c7d48b Debloat entity constructors
463231f Implement max history length to keep response speed consistent
06ac78e Move around stuff
aac99ce Add filter keyword option
80b4d9a Add plugin website attribute
d0a0704 Suppress credentials errors
6a33ab1 Remove block loottable data
70b6716 Use modern switches
338b1dc Skip initial call
11034ce Apply place penalties even in creative mode
c5e84f4 Make penalties controllable via flags
1bdd83f Rename to penalty
1311462 Small cleanup
79a4415 Fix defaults for AI
a28e3d0 Use num_predict to cap length
83fee8f Fix chat messages of AI bot
995fa93 Break down POV server code
ffa3cab Do not tick delimiter packet
afbebdb Add placeholder settings support
43341a6 Add long explanation tooltip
17fa02d Add textarea support
f0e8a8c Change medal
89a7bfd Add emoji
09c6b1c Add SignPath as sponsor
de1f2fa Update all non-major dependencies to v8.11 (#581)
3853146 Use full memory cache
29b710b Tweak settings design
85aab4f Fix min max defaults
9e76846 Reimplement settings system
5a0b32f Add extra stuff
3932d38 Add AI ChatBot support
956a5af Update dependency org.projectlombok:lombok to v1.18.36 (#580)
9fbd2e9 Update dependency com.linecorp.armeria:armeria-bom to v1.31.0 (#579)
95beead Update plugin com.gradle.develocity to v3.18.2 (#578)
99738f9 Add ollama dependency
c502e74 Use extensions internally to load plugins too
f951615 Add list plugins command
dea0cd9 Update all non-major dependencies (#577)
4968c18 Cleanup classes and improve inventory handling
14f2140 Fix default state id
b2b8c9c Update dependency gradle to v8.11 (#576)
7d227ed Fix constructor mess
b45ec48 Fix shutting down pov server and kill aura config change
c28c255 Cleanup packet event classes
c234ce7 Remove tickhookcontext
3d3dbe9 Update parchmentmc
4a92ab3 Fix unregistering path executor
8ddd4b3 Bump to snapshot
bb6624f Add more package infos
8a32fe3 Add more package info
e38750b Update text
98e3b24 Remove dfu
bcd5c8a Remove unused class
af633d2 Add metadata storage
5e126f5 Avoid runtime errors
818b3e5 Handle fatal errors
7c8cca1 Fix compiler
99071e8 Remove now unused bot event buses
e97367a Add license
fd01598 Improve event API and add package infos
e073276 Generate reports
d7af741 Fix generating javadocs
0bfc6f4 Update sf-project-conventions.gradle.kts
9aaaa22 Improve breaking
d98d187 Fixup API a bit, fix block placing and add block place cmd
c982e4a Use uppercase
8f4b279 Change target repo
66354c7 Make aggregate javadocs
0041ac6 Fix missing mixins during unit tests
4e9c95f Fix windows unit tests
9011bdf FIx builds on windows
40c08ae Fix license
d47cfda Quote movement code 2
f578f36 Quote movement code
685af97 Initial work on more exact abilities and new movement
cb36950 Use AABB methods for raycasting
299e12f Fix formatting
c2e0ea2 Fix sending unregistered packet
371787a Store data components in bytebuf form for mcpl
7eae4e6 Make it compile
8bce409 Add license
edd990c Fix incorrect packet contents
4cc522e Implement new packets
e8d4aea Import some code
c386e5a Add tick packet
99d55f1 Update 1.21.3
cc78719 Update dependency net.lenni0451:Reflect to v1.4.0 (#575)
df7be6a Update generator to 1.21.3
5769b87 Update all non-major dependencies
aa476fb Update all non-major dependencies to v1.68.1 (#573)
49581e3 Remake classloader system without reflection
d06963f Properly delegate effect state
ef9ab73 Update all non-major dependencies
799e555 Rebuild on dependency change
cd65017 Switch to static dependency list file instead of accessing the jar as a file system
22b99a1 Update dependency net.lenni0451.mcstructs:all to v2.5.4 (#571)
9bbf8be Update dependency org.junit.jupiter:junit-jupiter to v5.11.3
4479ba7 Update dependency it.unimi.dsi:fastutil to v8.5.15
e38a168 Remove unused icons
0e2d6df Create FUNDING.yml
d72ddaf Implement built in mixins and disable resource pack conversion
6c7e2a0 Highlight cmds with bash
bb876ec Update dependency org.jline:jline-terminal-jansi to v3.27.1
d61650a Update format
4ee1605 Add print internal plugins command
6db7c7d Update version table format
826c674 Update version table format
80d4bd8 Bump Via*
e2161c7 Update dependency com.viaversion:viaversion-common to v5.0.5
6fb14fa Update all non-major dependencies
8299fd3 Use custom repo
SoulFire 1.14.0 (Refresh token auth & improved pathfinding)
Improve pathfinding, add download service, add improved excavation code, cleanup code, improve code structure, add refresh token auth option.
Changes
6473b9d Revert "Improve cancelling calculation"
4a4b4c5 Improve cancelling calculation
21f5f4a Bump to 1.14.0
f992953 Fix radius search for collecting blocks
c2ae5f7 Readd pruning
27c798e More cleanup
d9e060a Improve aggression
554fa43 Cleanup logic
e4a1adb Redact request and response content in logs
7acd53f Fix completion
d3c64e0 Make completion of download async
dfbc999 Update svg
33bb146 Update field name
e977fe9 Implement download service
316f29c Update default accepts header
6ff7794 Fix import format
d8fa4b4 Add download proto spec
454cc55 Update dependency org.pf4j:pf4j to v3.12.1 (#565)
0bca8e3 Add refresh token auth
5b7ff53 Move packages for accounts and proxies
6e80adc Fix indent
9bfe023 Add new attribute property
f5e273b Change PathConstraint system and prevent placing blocks in excavation area
05abfdb Move MixinExtension
6e26571 Implement better completablefuture flow
2100347 Fix missing import
641cb7a Reduce method complexity by splitting up
0ffb1ee Reduce time spent locking the routeIndex
49891b4 Throw error on timeout
b57f927 Increase junit parallelism
f1c37ed Merge settings packages
2c2979a Fixup imports
fe3dde8 Merge settings
0917bbd Use info instead of debug for tests
02dc1be Fix tests
14602c7 Improve legacy code
f4fcd9f Remove optimizations
af9636e Fixup tests
3ecafac Use direct field access rather than methods
d60a72e Cleanup generation
5fa5b31 Update icons
91228c0 Merge utils
01e651e Update dependency org.jetbrains:annotations to v26 (#562)
c8f8168 Update expiringset impl
30317a8 Remove download buttons
6ac9f37 Simplify encryption code
280a489 Fix hacky logging system
50c6712 Update dependency io.freefair.gradle:lombok-plugin to v8.10.2
4ba5035 Remove duplicate dependencies
a0fce74 Merge common into server
5c3ebf5 Update dependency org.junit.jupiter:junit-jupiter to v5.11.2
00e26e4 Update renovate.json (#559)
c969dc6 Use void air like mc does internally
0329488 Fix providing singular ~
db586a2 Add relative dynamic argument types
f768854 Move protocol warnings to debug
561a237 Remove demo file
b7f0eae Update wording
c55c2a2 Add newer video and demo page links.
13c2774 Improve offset code
b9318e7 Remove ProjectedLevel
68eeb5b Add path constraint class
6ca3876 Add composite goal
f6898bb Make futures more simple
f6af709 Fix not updating results
c01ba21 Use a more pure approach to capped parallelizing
b29df7b Update message
104840d Update dependency io.netty:netty-bom to v4.1.114.Final
3c19745 Remove unused field
SoulFire 1.13.1 (Small bugfixes)
Fix loading plugins, more javadocs, improve parallelization & fix running on low-core environments.
Most plugins can be toggled dynamically (live) now using the enable toggle. For example AntiAFK.
Fix confusing race condition where paused gets overwritten to started.
Changes
b0cde29 This commit marks release 1.13.1
44d7a00 Fix loading plugins
d8e1bb4 Add javadocs to settings page registration
6bb5d81 Block based on time more accurately
d190730 Heavily increase usage of ForkJoinPool and fix issues on low-core environments
54400be Add more javadocs
2db82a5 Fix server interfering with paused state
c171503 Allow enabling more plugins dynamically
8866d71 Update log4j2 monorepo to v2.24.1
f8cd3b6 Update dependency com.github.oshi:oshi-core to v6.6.5
SoulFire 1.13.0 (More customization & icons)
New Anti AFK module, icons for settings, allow changing random delays live.
Changes
d93b501 Update dependency org.jetbrains:annotations to v25 (#555)
d36c922 Fix build
82c1ef9 Simplify listener
ada4de8 Update dependency org.junit.jupiter:junit-jupiter to v5.11.1
e2e530d Update dependency net.raphimc:MinecraftAuth to v4.1.1
f3f1f9d Add icons to settings pages
0cac88c Remove confusing early log call
529d67e Fix wording
aac6967 Cleanup useless method now
0b7f407 Simplify random delay code
5dc2d89 Add AntiAFK module
cd2daf3 Prepare unmapped entries
b75184e Update dependency gradle to v8.10.2
a9ed770 Update dependency com.google.guava:guava to v33.3.1-jre
019442d Allow random delays to be changed dynamically
SoulFire 1.12.2 (Small bugfixes)
Improve shutdown handling a bit, fix account scheduling, add logs folder for dedicated server. Cleanup some code. Export jars into a consistent libraries directory.
Changes
21e2363 This commit marks release 1.12.2
4d641db Fix scheduling all available accounts
4793434 Make sure libs dir is created
10dae3e Fix missing messages from log files
cd594ea Add output file for dedicated server logs
646a9ee Fix path name
f65feba Share dependency jars
d9e9e74 Put SF into home dir
0bb3331 Remove server side command history
0ec7ff3 Fix shutdown handling and concurrent modification exceptions
8d9e234 Update dependency net.lenni0451.mcstructs:all to v2.5.3
6c29ed6 Update grpc-java monorepo to v1.68.0
81ded7a Update dependency org.jline:jline-terminal-jansi to v3.27.0
SoulFire 1.12.1 (Small improvements)
Bedrock port is now used by default when targeting bedrock servers. Recommended flags were implemented.
Using ViaLoader pipeline now more and having a more static pipeline. Should help decrease maintenance work for me.
Run instance save task more often. Restore on reboot can now be actually turned off.
Account import batching is now implemented.
Prepare for anti afk plugin.
Changes
514bb2b Bump to 1.21.1
488d25c License format
b2f697b Update flags
e732e93 Add recommended flags flag
17f2480 Use channel given to via
d8bcbf2 Default to bedrock port on bedrock server
1a20318 Fix license
c0693bc Switch to ViaLoader pipeline
956f70d Merge helper class
7735c53 Add goal to get away from a position
a1f5972 Run save task more often
c292edf Update dependency commons-io:commons-io to v2.17.0 (#547)
000ce19 Fix restore on reboot not working
42b5f10 Implement protocol for batching account logins
3470e32 Update dependency com.google.protobuf:protobuf-bom to v3.25.5
a03b70d Update dependency net.lenni0451.mcstructs:all to v2.5.2
SoulFire 1.12.0 (Device Code auth & fixes)
Fixes scheduler being kept when deleting instances, fixes multiple POV server shutdown messages. EasyMC support was dropped because the service was shut down, scheduling has been made more consistent across the app. Device Code auth endpoints were added to be used for the client. Old data that is now invalid will be skipped upon load. Bump MCPL.
Changes
58e398a This commit marks release 1.12.0
ad304de Fix listener registrations & fix pov server being closed multiple times
7597180 Use mcpl provided transports
4e4fe8c Skip unloadable entries
07be0fd Drop EasyMC support
8f6c7fa Fix returned authtype
bf8fb23 Fix device code blocking thread
a7021c3 Implement device code auth endpoints
ddecf62 Fix POV server crashing clients
19c5c20 Prepare for device code auth
a6ea3a2 Use dedicated fork join pool for all sf scheduling
236aaa3 Use common pool for schedulers
97d454f Improve destruction
7b100b5 Improve bot threading & fix shutdown of scheduler
34aed30 Update dependency com.github.oshi:oshi-core to v6.6.4
SoulFire 1.11.1 (Small bugfixes)
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)
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