Vault3СкачатьСкачать
ВЕРСИИ (2)
release
Vault3 3.0.0
3.0.020 июл. 2026 г.55Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6bukkit, paper, purpur, spigot
Что нового
## 3.0.0
Focused on performance and data safety under load.
### Storage
- Transactions no longer perform any I/O on the main thread. Changes are marked dirty and
written asynchronously, debounced, and only for balances that actually changed.
- Batch writes are chunked at 500 rows to stay under `max_allowed_packet`.
- New: `storage.transaction_flush_delay_ticks` controls the debounce window.
- New: `storage.recover_emergency_dumps` re-applies balances left by a shutdown that could
not reach the database.
### Correctness
- `withdrawPlayer` / `depositPlayer` are now atomic per account, so concurrent callers cannot
overwrite each other.
- A deposit that would overflow now saturates instead of resetting the account to zero.
- A transfer whose credit leg fails now refunds the sender.
- The in-memory balance map is concurrent; the autosave task can no longer abort partway.
### Shutdown and recovery
- Shutdown saves every balance synchronously and retries a failed database write three times.
- If the database cannot be reached, balances are written to
`balances-emergency-<timestamp>.yml` and applied automatically on the next start.
- Console now reports `Saved N player balances before shutdown.`
### Performance
- Player name lookups no longer scan the entire player-data directory on every call. Resolution
now goes through an in-memory cache, the server user cache, and only falls back to a full
scan at most once a minute.
- Pending charge requests are fetched off the main thread on join.
- Per-player menu state is released on disconnect.
### Configuration
- `storage.save_on_transaction`, `storage.autosave_seconds` and
`storage.transaction_flush_delay_ticks` are now documented in `config.yml`.
release
Vault3 3.0.0
3.0.020 июл. 2026 г.192Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, paper, purpur, spigot
Что нового
## 3.0.0
Focused on performance and data safety under load.
### Storage
- Transactions no longer perform any I/O on the main thread. Changes are marked dirty and
written asynchronously, debounced, and only for balances that actually changed.
- Batch writes are chunked at 500 rows to stay under `max_allowed_packet`.
- New: `storage.transaction_flush_delay_ticks` controls the debounce window.
- New: `storage.recover_emergency_dumps` re-applies balances left by a shutdown that could
not reach the database.
### Correctness
- `withdrawPlayer` / `depositPlayer` are now atomic per account, so concurrent callers cannot
overwrite each other.
- A deposit that would overflow now saturates instead of resetting the account to zero.
- A transfer whose credit leg fails now refunds the sender.
- The in-memory balance map is concurrent; the autosave task can no longer abort partway.
### Shutdown and recovery
- Shutdown saves every balance synchronously and retries a failed database write three times.
- If the database cannot be reached, balances are written to
`balances-emergency-<timestamp>.yml` and applied automatically on the next start.
- Console now reports `Saved N player balances before shutdown.`
### Performance
- Player name lookups no longer scan the entire player-data directory on every call. Resolution
now goes through an in-memory cache, the server user cache, and only falls back to a full
scan at most once a minute.
- Pending charge requests are fetched off the main thread on join.
- Per-player menu state is released on disconnect.
### Configuration
- `storage.save_on_transaction`, `storage.autosave_seconds` and
`storage.transaction_flush_delay_ticks` are now documented in `config.yml`.