Skip to content

SoulFire 1.16.0 (1.21.4 & many improvements)

Compare
Choose a tag to compare
@AlexProgrammerDE AlexProgrammerDE released this 22 Dec 20:40
· 220 commits to main since this release

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