▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
KeyAllZ

KeyAllZ

A keyall plugin to keep players engaged with timed rewards

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 Inactive after 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.ROOT for 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/FoliaLib construction 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.

Совместимость

Minecraft: Java Edition

26.1.x1.21.x

Платформы

Поддерживаемые окружения

Сервер

Детали

Лицензия:MIT
Опубликован:2 месяца назад
Обновлён:1 день назад
Главная