Skip to content

Conversation

cjmang
Copy link
Collaborator

@cjmang cjmang commented Jun 20, 2025

Adds a bunch of concurrency safety to critical paths in the java client. Mostly this involves relying on concurrent collections, the AtomicFoobar classes, and locking around important variables.

Additionally, deathlink handling is moved to some convenience methods on the Client class, rather than static methods on a static class, since that just had gobs of issues with that design.

Finally, added a way to easily inject additional bouncepacket protocols, such as those for ringlink and traplink. No handlers for those protocols are currently included, but it should be easy to add them if desired.

@cjmang cjmang merged commit 5d2480b into ArchipelagoMW:main Jun 21, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant