
KeyAllZ
A keyall plugin to keep players engaged with timed rewards
1.2K
1
1.2K
1
KeyAllZ 3.2.1
release18 апреля 2026 г.Changelog
[3.2.1]
Added
- Periodic timer autosave (every 30 seconds) to reduce data loss on crashes/restarts.
- Immediate timer persistence on admin actions:
/keyallz start/keyallz stop/keyallz loop/keyallz remind/keyallz reload- Saved timer timestamp (
savedAtEpochMillis) for accurate restart recovery.
Fixed
- Fixed timers becoming
Inactiveafter restart in common restart/crash scenarios. - Fixed looped timers restoring with wrong timing after downtime.
- Fixed expired non-loop timers incorrectly restoring after long downtime.
- Fixed reminder interval updates not being respected by runtime timer ticks.
- Fixed reward dedupe reset edge case caused by key-name casing differences.
- Fixed locale-sensitive lowercasing issues by using
Locale.ROOTfor key normalization.
Changed
- Timer restore now compensates for offline time:
- Non-loop timers that expired while offline are skipped.
- Loop timers resume at the correct point in the current cycle.
- Saved timer file is no longer deleted on load; stale files are removed only when no active timers remain.
- Added stronger command input validation:
- Timer duration must be greater than
0. - Reminder interval cannot be negative.
Performance
- Reduced allocation/object churn in reward batch command execution.
- Removed repeated
RewardExecutor/FoliaLibconstruction inside player-batch command paths. - Optimized placeholder timer lookup from map scan to direct normalized lookup.
- Reduced repeated
Bukkit.getOnlinePlayers()calls within the same timer tick/end cycle.
Internal Refactor
- Cleaned up timer persistence flow with explicit persistence entrypoint.
- Refactored player batch console command handling into instance-level execution for reuse and lower overhead.
Notes
- No config format migration required.
- Existing commands and placeholders remain compatible.
KeyAllZ 3.1.3
release26 января 2026 г.Changes
The placeholder now returns "Inactive" if the timer is not running.
KeyAllZ 3.1.2
release23 января 2026 г.Add KeyAllZ to Modrinth.
Совместимость
Создатели
Детали
Лицензия:MIT
Опубликован:2 месяца назад
Обновлён:1 день назад
