
KeyAllZ
A keyall plugin to keep players engaged with timed rewards
Список изменений
KeyAllZ v3.3.0-beta is out
This update focuses on multi-server support. If you're running a network, timers now stay synced across all servers using Redis. No more separate timers or players switching servers to claim rewards twice.
Multi-server sync
Timers are synced across your entire network in real time. Start it on one server and it shows up everywhere with the same countdown and timing.
When a timer fires, each server handles its own online players so nobody gets missed.
If a server restarts mid-timer, it catches up automatically. If the server that started the timer goes down, another one takes over.
Redis is required for this, but optional. Without it, the plugin works the same as before for single-server setups.
No double claiming (Redis)
Players can no longer switch servers to claim the same KeyAll multiple times. Once processed on one server, the reward is locked across the network for that cycle.
Fixes
- Console commands (non-player) running once per server instead of once per network
- PLAYER console commands only running on one server
- Finished timers showing as ghost entries in /keyallz
- Timer recovery after restart being off
- /keyallz reload not clearing state properly
All fixed.
Performance
KeyAll processing has been optimized a lot for larger player counts.
Setup
redis:
enabled: false
host: "localhost"
port: 6379
password: ""
database: 0
# Key prefix for all Redis keys. Change this if you share Redis with other plugins.
key-prefix: "keyallz"
# Unique ID for this server in the cluster. Leave empty to auto-generate.
server-id: ""
Set enabled to true and fill in your Redis details.
All servers need the same Redis connection and the same KeyAll names. Rewards can differ per server.
Notes
This is a beta build bugs with redis are expected to be reported if faced.
