Preva1l
550ea26097
fix: MongoDB duplicate user table entries & not updating cached username ( #301 )
7 months ago
Preva1l
2b1e72a42e
fix: wrong type in PostgreSQL schema ( #299 )
...
* Started impl for mongo
* fix silly mistake with postgresql
* fix silly mistake with postgresql
7 months ago
dependabot[bot]
e9ab0909ce
deps: bump com.google.guava:guava from 33.1.0-jre to 33.2.0-jre ( #298 )
...
Bumps [com.google.guava:guava](https://github.com/google/guava ) from 33.1.0-jre to 33.2.0-jre.
- [Release notes](https://github.com/google/guava/releases )
- [Commits](https://github.com/google/guava/commits )
---
updated-dependencies:
- dependency-name: com.google.guava:guava
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7 months ago
William
e35dcf3aad
feat: Minecraft 1.20.5/6 support ( #295 )
...
* feat: start 1.20.5 update testing
nbt-api seems to work great already :)
* feat: add DFU support for legacy upgrade
Adds an optional overload to `deserialize` to support passing the MC Version of the snapshot data
* refactor: `clone` ItemStack[] bukkit data arrays, close #294
Don't perform async operations on mutable player data
7 months ago
IbanEtc
68ec79add6
locales: add French (fr-fr) locales, courtesy of IbanEtchep ( #293 )
...
* french translation
* locales: fix line spacing in `fr-fr`
* locales: credit French (fr-fr)
---------
Co-authored-by: William <will27528@gmail.com>
8 months ago
dependabot[bot]
70235963ba
deps: bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 ( #291 )
...
Bumps org.apache.commons:commons-text from 1.11.0 to 1.12.0.
---
updated-dependencies:
- dependency-name: org.apache.commons:commons-text
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8 months ago
dependabot[bot]
07dc0b8c12
deps: bump commons-io:commons-io from 2.16.0 to 2.16.1 ( #284 )
...
Bumps commons-io:commons-io from 2.16.0 to 2.16.1.
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8 months ago
William
525f15e65b
locales: correct typo in `error_invalid_data`, fix #283
8 months ago
jhqwqmc
087c787ec2
locales: update zh-cn.yml ( #281 )
...
* Update zh-cn.yml
* Update zh-cn.yml
8 months ago
William
7218390f65
feat: Add support for Folia ( #280 )
...
* feat: Add support for Folia
* feat: fix folia advancement stuff
* feat: fix double negation (whoops)
8 months ago
William
bd312c48ea
refactor: Improve data validation, allow deletion of invalid snapshots ( #279 )
...
* feat: move validation to be on unpack
* refactor: add validation and handling for invalid data to UX
* fix: `runAfter` not firing on unpack failure
* locales: minor update to `data_list_item_invalid`
8 months ago
William
7941745ed0
docs: update config file docs
8 months ago
William
35c23c7970
refactor: remove some unused code, cleanup
8 months ago
William
4bb38f67d3
refactor: use registry for statistics
...
also updates BukkitKeyedAdapter methods to use the registries and moves to just using the Json serializer for Bukkit locations
8 months ago
William
98cf42065b
refactor: slightly simplify checkout logic
8 months ago
William
8293d767da
feat: add config to skip certain attributes
8 months ago
William
7b8fb92737
fix: ICV modifying offline inventories via API, close #275
8 months ago
William
676ba7a10a
feat: Add attribute syncing ( #276 )
...
* refactor: add attribute syncing
* fix: don't sync unmodified attributes
* fix: register json serializer for Attributes
* fix: improve Attribute API methods
* docs: update Sync Features
* refactor: make attributes a set
Because they're unique (by UUID)
8 months ago
William
a03d540938
fix: DateTimeException when running `/userdata`
8 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
8 months ago
William
4dfbc0e32b
fix: more gracefully handle platform mismatches
8 months ago
William
07d0376dd6
docs: fix grammar in config comment
8 months ago
William
d23ea087c1
refactor: Redis -> 𝓡𝓮𝓭𝓲𝓼
8 months ago
William
ef3dc7e602
fix: bad null annotations on legacy conversion
8 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
8 months ago
William
8463e1bb7a
fix: Remove legacy MineDown calls
8 months ago
William
5456b232f0
fix: don't escape double underscores in text
8 months ago
William
b0e585841c
refactor: use system locale for date formatting
8 months ago
William
cd298af5ae
deps: bump deps, update MineDown, close #270
8 months ago
dependabot[bot]
73de0ff392
deps: bump commons-io:commons-io from 2.15.1 to 2.16.0 ( #266 )
...
Bumps commons-io:commons-io from 2.15.1 to 2.16.0.
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8 months ago
dependabot[bot]
ccd7601a0e
deps: bump org.projectlombok:lombok from 1.18.30 to 1.18.32 ( #264 )
...
Bumps [org.projectlombok:lombok](https://github.com/projectlombok/lombok ) from 1.18.30 to 1.18.32.
- [Changelog](https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown )
- [Commits](https://github.com/projectlombok/lombok/compare/v1.18.30...v1.18.32 )
---
updated-dependencies:
- dependency-name: org.projectlombok:lombok
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8 months ago
dependabot[bot]
aa1e8b8e95
deps: bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre ( #260 )
...
Bumps [com.google.guava:guava](https://github.com/google/guava ) from 33.0.0-jre to 33.1.0-jre.
- [Release notes](https://github.com/google/guava/releases )
- [Commits](https://github.com/google/guava/commits )
---
updated-dependencies:
- dependency-name: com.google.guava:guava
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9 months ago
William
93ab25bf44
deps: target ConfigLib on Maven Central
9 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>
9 months ago
dependabot[bot]
501ea3f609
deps: bump org.json:json from 20240205 to 20240303 ( #254 )
...
Bumps [org.json:json](https://github.com/douglascrockford/JSON-java ) from 20240205 to 20240303.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases )
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md )
- [Commits](https://github.com/douglascrockford/JSON-java/commits )
---
updated-dependencies:
- dependency-name: org.json:json
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9 months ago
William278
48f7037898
fix: update license headers
9 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>
9 months ago
William
eeb5e57c1e
fix: shutdown not clearing cached data
9 months ago
dependabot[bot]
5a6ea2cffe
deps: bump com.github.Exlll.ConfigLib:configlib-yaml ( #251 )
...
Bumps [com.github.Exlll.ConfigLib:configlib-yaml](https://github.com/Exlll/ConfigLib ) from v4.4.0 to v4.5.0.
- [Release notes](https://github.com/Exlll/ConfigLib/releases )
- [Commits](https://github.com/Exlll/ConfigLib/compare/v4.4.0...v4.5.0 )
---
updated-dependencies:
- dependency-name: com.github.Exlll.ConfigLib:configlib-yaml
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9 months ago
dependabot[bot]
07ddd34f8e
deps: bump net.kyori:adventure-api from 4.15.0 to 4.16.0 ( #252 )
...
Bumps [net.kyori:adventure-api](https://github.com/KyoriPowered/adventure ) from 4.15.0 to 4.16.0.
- [Release notes](https://github.com/KyoriPowered/adventure/releases )
- [Commits](https://github.com/KyoriPowered/adventure/compare/v4.15.0...v4.16.0 )
---
updated-dependencies:
- dependency-name: net.kyori:adventure-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9 months ago
William
6fbef032bc
locales: update zh-tw by lin_ak90
10 months ago
William
318aacd432
refactor: minor tidy up
10 months ago
Timon Michel
ba1b2ff62e
fix: improve event cancellation logic for better plugin compat ( #246 )
10 months ago
William278
67ef4888da
fix: death save updating player
10 months ago
William278
a5d3015c6e
feat: allow customizable save / update causes
10 months ago
William278
131a364f53
fix: cache not cleared on `/userdata delete`, close #245
10 months ago
William
19636d9447
refactor: optimize imports
10 months ago
William
f803a0b57b
refactor: revert `keys` change
10 months ago
William
28afffe95e
refactor/redis: use `scan` instead of `keys`
10 months ago
dependabot[bot]
c7e100a78a
deps: bump org.json:json from 20231013 to 20240205 ( #244 )
...
Bumps [org.json:json](https://github.com/douglascrockford/JSON-java ) from 20231013 to 20240205.
- [Release notes](https://github.com/douglascrockford/JSON-java/releases )
- [Changelog](https://github.com/stleary/JSON-java/blob/master/docs/RELEASES.md )
- [Commits](https://github.com/douglascrockford/JSON-java/commits )
---
updated-dependencies:
- dependency-name: org.json:json
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
10 months ago
William
12e223618d
refactor: data save event order processing, use new method in DataSyncer ( #243 )
...
* fix: fire DataSaveEvent before disconnect
* fix: revert rename `addSnapshot`
* docs: mention `addSnapshot` firing the API event
* refactor: use DataSyncer method for event saving, close #242
* fix: trailing semicolon
10 months ago
William
e580c4f2bd
fix: LOCKSTEP preventing offline inv updates, close #229
10 months ago
William
fa7f6f0d6e
fix: exception when reading server defaults
10 months ago
William
267cf1ff35
fix: wrong URL on startup exception
10 months ago
William
08944ffd35
refactor: update a few config comments
10 months ago
William
c75114b858
deps: bump ConfigLib to 4.3.0
10 months ago
William
350a8b864d
fix: bad ConfigProvider logic
10 months ago
William278
df0bd7a7cb
refactor: actually don't use lombok for API just yet
10 months ago
William278
9fc9e8caf4
refactor: use lombok in a few other places
10 months ago
William278
2e3db2fffa
refactor: use Guava methods in various places
10 months 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
10 months ago
William278
85706d97c5
refactor: move `unregister` to common API module
10 months ago
William278
685431a40d
api: add cross-platform API support
10 months ago
William278
280e90e297
refactor: use guard clause in thread unlock logic
10 months ago
Rubén
31920d056d
refactor: Reconnect to Redis when connection lost ( #230 )
...
* Add redis reconnection
* Add separated method to handle thread unlock
* Add reconnection time constant
11 months ago
William278
6641e11fd9
fix: high latency redis environments firing data updates twice
11 months ago
William278
66bbde0b5d
command: update translator credits in AboutMenu
11 months ago
WinTone01
7dde6423e4
Update tr-tr.yml ( #228 )
11 months ago
William278
0eac12e3f8
locales: Add id-id, courtesy of Wirayuda5620
11 months ago
Wirayuda5620
5df58e4ef9
Update HuskSyncCommand.java AboutMenu
...
hehe 😋
11 months ago
Wirayuda5620
4a6583d8bd
Indonesian translation for HuskSync
11 months ago
jhqwqmc
059ee6f660
locales: Update zh-cn.yml ( #224 )
...
Correction
11 months ago
William
bf9f29ffe9
refactor: Improve display of `/husksync status`
11 months ago
William
29bd2e1319
feat: Add `/husksync status` report menu
11 months ago
William
237abf9698
deps: bump adventure-platform to 4.3.2
11 months ago
William
adbc264532
Merge remote-tracking branch 'origin/master'
11 months ago
jhqwqmc
f9cfec7d03
Update zh-cn.yml ( #220 )
11 months ago
William
d4f61bd646
refactor: catch `Throwable`, not `Exception`
11 months ago
William
9cf6d1eab6
refactor: change default sync mode to `LOCKSTEP`
12 months ago
William
33c2eb2237
refactor: Use cloud `☁` for server for HuskHomes consistency
12 months ago
William
299586aa86
refactor: Rename `DATA_UPDATE` -> `LATEST_SNAPSHOT`
12 months ago
William
05c988f2c7
refactor: Extend `DATA_UPDATE` Redis cache time on `LOCKSTEP` mode
12 months ago
William
8e0ad76968
refactor: Improve `getUserCheckedOut` debug log
12 months ago
William
4db162e78f
refactor: Even more minor debug logging tweaks
12 months ago
William
272bc1278a
refactor: More minor debug logging tweaks
12 months ago
William
35fdcf7106
refactor: Further improve debug log messages
12 months ago
William
48e087a3d7
refactor: Improve debug log wording for `getUserCheckedOut`
12 months ago
William
ca000197e4
refactor: Further improvements to debug messages
12 months ago
William
a6bab88cee
refactor: Add debug log for `listenForRedis` timeout
12 months ago
William
f0c64df439
refactor: Improve debug logging messages
12 months ago
William
ac5ab56717
fix: Don't wrap `saveUserData` in `runAsync` twice
12 months ago
William
4c2bb5c6df
fix: Get correct platform Audience for OnlineUsers
12 months ago
William
fb069296e1
refactor: Use native adventure implementation on Paper
12 months ago
Roman Alexander
22eedc8522
feat: Add support for Redis Sentinels ( #216 )
...
* Add support for Redis Sentinels
* Add some comments
12 months ago
William278
5ec0f1b098
Support MC 1.20.4, improve timestamp exceptions
1 year ago
William
83e27cca83
locales: Add Korean (ko-kr) courtesy of cada3141
1 year ago
Joo200
029407613f
locales: add new localization to de-de ( #215 )
1 year ago
Daniil Nartsissov
3d6ff7c30b
Save cause localization support ( #214 )
1 year ago
Daniil Nartsissov
5833ce955f
locales: add ru-ru localization ( #211 )
1 year ago
dependabot[bot]
b3a5091828
Bump commons-io:commons-io from 2.15.0 to 2.15.1 ( #209 )
...
Bumps commons-io:commons-io from 2.15.0 to 2.15.1.
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: William <will27528@gmail.com>
1 year ago