Unofficial site, not affiliated with modrinth.com.What is this?
KeyAllZ

KeyAllZ

A keyall plugin to keep players engaged with timed rewards

1.4K
1

KeyAllZ 3.3.0-beta

beta28 апреля 2026 г.

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.

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
Опубликован:3 месяца назад
Обновлён:2 недели назад
Главная