Commit Graph

307 Commits (3ff01f7bb3a7ea4013c18dad79a0776785fa4e01)

Author SHA1 Message Date
William 93ab25bf44
deps: target ConfigLib on Maven Central 8 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>
8 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 9 months ago
William 318aacd432
refactor: minor tidy up 9 months ago
Timon Michel ba1b2ff62e
fix: improve event cancellation logic for better plugin compat (#246) 9 months ago
William278 67ef4888da fix: death save updating player 9 months ago
William278 a5d3015c6e feat: allow customizable save / update causes 9 months ago
William278 131a364f53 fix: cache not cleared on `/userdata delete`, close #245 9 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
10 months ago
William278 6641e11fd9 fix: high latency redis environments firing data updates twice 10 months ago
William278 66bbde0b5d command: update translator credits in AboutMenu 10 months ago
WinTone01 7dde6423e4
Update tr-tr.yml (#228) 10 months ago
William278 0eac12e3f8 locales: Add id-id, courtesy of Wirayuda5620 10 months ago
Wirayuda5620 5df58e4ef9
Update HuskSyncCommand.java AboutMenu
hehe 😋
10 months ago
Wirayuda5620 4a6583d8bd
Indonesian translation for HuskSync 10 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` 11 months ago
William 33c2eb2237
refactor: Use cloud `☁` for server for HuskHomes consistency 11 months ago
William 299586aa86
refactor: Rename `DATA_UPDATE` -> `LATEST_SNAPSHOT` 11 months ago
William 05c988f2c7
refactor: Extend `DATA_UPDATE` Redis cache time on `LOCKSTEP` mode 11 months ago