Commit Graph

229 Commits (2b4c7e6c3dd8d7bea963223ed17d92a186d5f7af)

Author SHA1 Message Date
William 2b4c7e6c3d
fix: missing `ALLOWED_PACKETS` calling desync 11 months ago
William 6bcb3e7908
fix: add `flight_status` to getData 11 months ago
William facbda65a8
fix: ProtocolLib startup warnings 11 months ago
William 2f5ddf6164
feat: add ProtocolLib support for deeper-level packet cancellation (#274)
* feat: add support for ProtocolLib packet-level state cancelling

* refactor: move commands to event listener, document ProtocolLib support

* docs: make Setup less claustrophobic

* fix: remove `@Getter` on `PlayerPacketAdapter`

* build: add missing license headers

* fix: inaccessible method on Paper

* test: add ProtocolLib to network spin test

* fix: whoops I targeted the wrong packets

* fix: bad command disabled check logic

* fix: final protocollib adjustments
11 months ago
William ef3dc7e602
fix: bad null annotations on legacy conversion 11 months ago
William a35e83a424
feat: Move flight status into its own data type, use lombok for data class (#273)
* refactor: use lombok, separate flight, close #191

* refactor: suppress some warnings

* refactor: suppress unused `from` warnings

* refactor: correct bad null-annotations on Items

* refactor: fix null annotation on `getStack`

* refactor: override methods for getting flight status

* docs: add deprecation docs for flight in gamemode data
11 months ago
William be5d1128de
docs: add note about Paper stats API 11 months ago
William e19477aada
refactor: remove redundant `toString` on debug 11 months ago
William 7f75b9a917
refactor: explicitly cancel ArmorStandManipulateEvent 11 months ago
William 93edb0de4c
refactor: slightly adjust how quit cursor item dropping gets handled 11 months ago
Preva1l 4c0addfd67
feat: PostgreSQL, Mongo Atlas & Replica Support (#255)
* Started impl for mongo

* added docs

* refactor of the mongo code, made mongodb artifacts download at run time, tested and working

* complete all change requests

* remove mongo and bson from relocations as they arnt needed

* changed the config

* updated docs

* not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null

* added postgres support (closes https://github.com/WiIIiam278/HuskSync/issues/212)

* add support for mongodb atlas, added atlas and postrgres to docs, update the config example in docs, also updates mongodb driver bc apparently i was special and very very out of data

* Rework how mongo connections are handled, **breaks config for mongo only**, allows for MongoDB Atlas, normal MongoDb AND MongoDB replica sets via the parameters in advanced mongo settings, added try and catch on all mongo operations so that it actually throws instead of a cutsie little warning

* small doc change

* whoops forgot to instantiate MongoCollectionHelper, and added missing step from docs for atlas users

* why thats a tad embarrassing (grammar mistake)

* add cluster id to `/husksync status`, shows "MongoDB Atlas" in status if using mongodb atlas

---------

Co-authored-by: William <will27528@gmail.com>
11 months ago
Preva1l 67dddf0cfa
feat: Add support for MongoDB data storage (#250)
* Started impl for mongo

* added docs

* refactor of the mongo code, made mongodb artifacts download at run time, tested and working

* complete all change requests

* remove mongo and bson from relocations as they arnt needed

* changed the config

* updated docs

* not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null not null

---------

Co-authored-by: William <will27528@gmail.com>
12 months ago
William 318aacd432
refactor: minor tidy up 1 year ago
Timon Michel ba1b2ff62e
fix: improve event cancellation logic for better plugin compat (#246) 1 year ago
William278 b9434a56e8 refactor: minor Bukkit platform refactors 1 year ago
William 267cf1ff35
fix: wrong URL on startup exception 1 year ago
William 350a8b864d
fix: bad ConfigProvider logic 1 year ago
William278 9fc9e8caf4 refactor: use lombok in a few other places 1 year ago
William278 2e3db2fffa refactor: use Guava methods in various places 1 year ago
William 530b3ef24d
refactor: Migrate from BoostedYaml to Exll's ConfigLib (#233)
* feat: start work on moving to Exll's configlib

* refactor: Fully migrate to Exlll's configlib

* refactor: Optimize imports
1 year ago
William278 85706d97c5 refactor: move `unregister` to common API module 1 year ago
William278 685431a40d api: add cross-platform API support 1 year ago
William278 24453d0e1a build: Require Java 17, Minecraft 1.17.1 1 year ago
William 414246f243
fix: Handle Bukkit objects that don't fully implement `Keyed` 1 year ago
William 29bd2e1319
feat: Add `/husksync status` report menu 1 year ago
William 2475a9b3c6
docs: Fix license headers 1 year ago
William 8d2e5a6a52
fix: `Enum#valueOf` throwing on legacy stat-map conversion 1 year ago
William d4f61bd646
refactor: catch `Throwable`, not `Exception` 1 year ago
William 2aa33b2f2c
fix: Improve accuracy of max health syncing #148 1 year ago
William 972fee1bc7
fix: Fix flight syncing sometimes failing, close #206 1 year ago
William c2025350ba
fix: Optimize imports 1 year ago
William 4c2bb5c6df
fix: Get correct platform Audience for OnlineUsers 1 year ago
William fb069296e1
refactor: Use native adventure implementation on Paper 1 year ago
William aa09639e55
Fix persisted locked map banner rotation 1 year ago
William278 b205643fdd Fix duplicate cursor creation, close #185 1 year ago
William 2db3bb313f
docs: Add v4.9.2 MPDB converter warning 1 year ago
William 4d23377a18
Ensure `#setContents` always sets correct size 1 year ago
William 51116cbdfb
docs: Minor updates to links/legacy migration 1 year ago
William 7db3ed678f
Paper plugin support, save player itemsToKeep rather than drops if not empty (#179)
* Paper plugin support, save itemsToKeep if present, close #172

* Fixup wrong packages, suppress a warning

* Update docs, add settings for death saving, reorganise config slightly

* Improve default server name lookup

* docs: Add note on Unsupported Versions

* docs: Minor Sync Modes tweaks
1 year ago
William 6d9e68a65b
sync: Terminate syncer connection before redis 1 year ago
William 2c33f3b0b4
stats: Add exception handling for legacy materials 1 year ago
William c002d86fc0
Persist extra-terrestrial locked maps to disk (#180)
* Persist extra-terrestrial maps to disk, close #157

* Fix issue writing map file caches

* Don't bother synchronously rendering maps
1 year ago
William cae17f6e68
Introduce new lockstep syncing system, modularize sync modes (#178)
* Start work on modular sync systems

* Add experimental lockstep sync system, close #69

* Refactor RedisMessageType enum

* Fixup lockstep syncing

* Bump to 3.1

* Update docs with details about the new Sync Modes

* Sync mode config key is `mode` instead of `type`

* Add server to data snapshot overview

* API: Add API for setting data syncers

* Fixup weird statistic matching logic
1 year ago
Galen Huang 0fd29bca57
Fixed an error in stats map caused by modded block/item being null (#171) 1 year ago
William d245245083
Fix `#get` call when appling locked map data, Fix #169 1 year ago
William 2b55e129b3
Slightly improve `BukkitData.Items#setContents` method 1 year ago
William 0caec74436
Improve stat map resilience for modded block types 1 year ago
William 55e443cd49
Improve error handling on data sync 1 year ago
William b63e1bd283
Fixup adapting health when scaling 1 year ago
William 575122e6dd
Tweak max health syncing calculation, add config option 1 year ago