Skip to content

SoulFire 1.8.0 (1.20.6 & new features & small fixes)

Compare
Choose a tag to compare
@AlexProgrammerDE AlexProgrammerDE released this 18 May 07:13
· 73 commits to main since this release

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 Implement data hints for which side of a block to dig
93b0d80 Handle response codes by class, not by exact code number
821836f Add error to missing looking at block
dcd87a0 Supply list of available profiles in GUI
49cd42e Rename BlockDirection to SkyDirection
eff9581 Improve block search algorithm
f19d918 Implement feature flags for breaking and placing blocks
2db6e69 Slight cleanup
20c1e9e Improve pathfinding command implementation
ee746be Give formatter hint to not reformat generated values
dad7bea Rename levelstate to level
b6bab57 Implement loot data
20d4c31 Fix style
654755e Fix license
55e58c9 Allow collecting items via command
89a4dcf Fix concurrentmodificationexception inside GUI
5cdd6e2 Ignore missing chunks
31eb2db Add locally label
7ad3a75 Cleanup error handling
dfe4beb Deduplicate some code
112d91f Properly implement fluids and use it for aqua affinity and better pathing
2cb8b5f Fix javadocs
93420ec Update grpc-java monorepo to v1.63.0 (#379)
bef43fe Fix typo
dd67809 Slight cleanup
39ff823 Improve heuristic quality
e75c0b7 Move away from google java format
041c887 Update plugin loom to v1.6.6 (#378)
3bc251c Implement FML2 protocol
20cd628 Fix sword speed calculations
831368f Revert number properties, but keep native serialization aspect
d3a7862 Add more exact block property serialization
97a9799 Implement data based cost calculations
fb19a1a Update terms of use url
5c8705c Make brand payloads a resource key
7a09a78 Migrate to develocity
9d572fd Use list of registries
da369a7 Migrate to resource keys
b53da3e Upload all logs instead of selected text
702052e Implement entity lookat for target entities
f7288d7 Switch logs from pastes.dev to mclo.gs
8a5a510 Update plugin com.gradle.enterprise to v3.17
0728f5d Update plugin loom to v1.6.5
a6dfa52 Update dependency net.fabricmc:fabric-loader to v0.15.9
0841958 Update plugin loom to v1.6.4
a10ff12 Update dependency com.puppycrawl.tools:checkstyle to v10.15.0
4b5b3a9 Update flatlaf to v3.4.1
abb6dcf Update dependency commons-io:commons-io to v2.16.0
918ad39 Update dependency net.lenni0451:LambdaEvents to v2.4.2
a8689e0 Update dependency net.lenni0451.classtransform:mixinsdummy to v1.13.1 (#366)
28a44ce Update dependency net.lenni0451.classtransform:additionalclassprovider to v1.13.1 (#365)
87c45b1 Update plugin loom to v1.6.3 (#364)
b7f6b7f Update dependency com.puppycrawl.tools:checkstyle to v10.14.2 (#358)
3976d74 Update dependency net.lenni0451.classtransform:mixinstranslator to v1.13.1 (#367)
211f44e Update dependency net.lenni0451.commons:swing to v1.5.0 (#363)
e056037 Update dependency gradle to v8.7 (#368)
9e12168 Update armeria to v1.27.3 (#369)
e670c8d Small tweaks to make grpc-web work
118832e Resolve shutdown errors
93662c3 Use https for proxy checking
0625b8c Update armeria to v1.27.2 (#362)
5bf6b27 Switch gRPC calls to armeria
d36b54e Add tip how to create an access token
7af41fb Fixup some typos
b913584 Fix theme and update GUI demo image
fe4907d Add docs links
2da53ac Clean up and implement export all maps command
66391ac Remake account and proxy internal structure
8c226c6 Implement proxy checking protocol
960c22e Support URI proxies
344a6a4 Add flag to force running the integrated server in the GUI
45c41ee Update dependency com.google.guava:guava to v33.1.0-jre (#360)