EzAfk
3.1.2Modern, lightweight AFK management plugin that keeps your staff informed while gently nudging idle players back into the action
3.1.2latestEzAfk 3.1.2Jul 27, 2026 Fixed
- Chat messages (AFK broadcast, return, zone enter/exit, etc.) now support MiniMessage tags (e.g.<red>,<gradient>) in PlaceholderAPI placeholder values in addition to legacy&-color codes, matching the formatting already available for item lore. - Resolved a Paper/Folia smoke-test CI issue where version group keys (e.g.26.1) were passed directly to fill.papermc.io's build-lookup endpoint, which requires a concrete version (e.g.26.1.2); resolution now looks up the newest concrete version for a given group automatically. - Fixed the Spigot smoke-test BuildTools step copying the wrong jar filename when--revresolved to a different concrete version than the literal matrix value (e.g.26.1buildingspigot-26.1.2.jar).Changed
- Restructured the project into a multi-module Maven build (ezafk-api,ezafk-core,ezafk-folia,ezafk-paper-26.1,ezafk) to better isolate platform-specific (Paper/Folia) code paths. The published plugin remains a single shaded jar with no change to installation or configuration.3.1.1EzAfk 3.1.1Jul 6, 2026 [Modrinth](https://modrinth.com/plugin/ezafk/version/3.1.1)Fixed
- AFK broadcast and return messages now resolve PlaceholderAPI placeholders with the AFK player's context, so integrations like LuckPerms prefixes work correctly inmessages.yml. ---3.1.0EzAfk 3.1.0Jun 28, 2026 [Modrinth](https://modrinth.com/plugin/ezafk/version/3.1.0)Added
- Bypass whitelist and blacklist - Two persistent lists (stored inbypass-lists.yml) let admins fine-tune who bypasses AFK detection: - Whitelist — players that always bypass, regardless of theafk.bypass.enabledconfig flag or whether they hold theezafk.bypasspermission. - Blacklist - players that are never allowed to bypass, even when they holdezafk.bypass(useful for ops/admins who want to be subject to AFK detection and zone rewards for testing or fairness). - Blacklist takes precedence over whitelist. - Managed in-game with/afk bypass whitelist <add|remove|list> [player]and/afk bypass blacklist <add|remove|list> [player](requiresezafk.bypass.manage). - Tab completion is provided for all three argument depths. - Lists are reloaded on/afk reload. - AFK zone entry / exit messages - Players now receive a chat message when they enter or leave an AFK zone (afkzone.enter/afkzone.exitmessage keys inmessages.yml; both support the%zone%placeholder). - AFK zone reward countdowns via EzCountdown - When [EzCountdown](https://github.com/ez-plugins/EzCountdown) is installed, players in AFK zones see a live countdown to their next reward (action bar, title, boss bar, scoreboard, or dialog — configurable per zone). The countdown resets automatically after each payout. - Global zone reward defaults - A top-leveldefaults.rewardblock inzones.ymllets you configure economy reward amount, interval, and notification settings once for all zones. Individual zones can still override any value. When Vault is present anddefaults.reward.enabled: true, all zones automatically grant small economy rewards without per-zone configuration. - Session reward stats per player per zone - EzAfk now tracks how many rewards and how much currency each player has received in each zone for the current server session (resets on restart). Available via PlaceholderAPI: -%ezafk_zone_rewards_grants%- total grants across all zones -%ezafk_zone_rewards_amount%- total currency earned across all zones -%ezafk_zone_reward_<zone>_grants%- grants in a specific zone -%ezafk_zone_reward_<zone>_amount%- currency earned in a specific zone - New notification config fields on zone rewards:reward.notification.enabled,reward.notification.displays,reward.notification.message,reward.notification.duration.Fixed
- Duplicatereward:YAML key underafkzone:inmessages.yml— the second block (failed:) was silently overwriting the first (granted.*), making all reward granted messages fall back to their hardcoded defaults. [EzCountdown](https://github.com/ez-plugins/EzCountdown) plugin. Detected automatically when present (integration.ezcountdown: auto). - Configurable kick-warning display types —kick.warnings.displaysaccepts a list of display types:CHAT,TITLE,ACTION_BAR,BOSS_BAR. Multiple types can be active at once (e.g.[ACTION_BAR, BOSS_BAR]). When the list is empty the legacykick.warnings.modevalue is used for backward compatibility. - New message keyskick.warning.action_barandkick.warning.boss_barinmessages.ymlfor the new display types.Changed
-CompatibilityUtilnow handlessendActionBar,showBossBarWarning, andremoveWarningBossBarvia reflection - safe on servers without the BossBar API (pre-1.9) or without the action-bar method available. - Java 21+ is now required.maven.compiler.releaseraised from11to21; the plugin JAR targets Java 21 bytecode (class file version 65). Servers running Minecraft 1.21+ already require Java 21, so this is a no-op for all supported server versions. - Minimum supported Minecraft version is now 1.21 (was 1.19). Older versions are no longer tested or guaranteed to work.Removed
- Paper 1.20.4 / Java 17 legacy CI smoke test (not needed after dropping Java 17 support). ---3.0.0EzAfk 3.0.0Apr 26, 2026 - Updated plugin to Java 25 - Updated to Paper 26.1 - Integrated [Jaloquent](https://github.com/EzFramework/Jaloquent) for the storage - Added optional Jaloquent logging2.4.1EzAfk 2.4.1Apr 25, 2026 * fix: solved issue in WorldGuard integration passing null parameter in https://github.com/ez-plugins/EzAfk/pull/33 * Docs/GitHub pages documentation in https://github.com/ez-plugins/EzAfk/pull/34 * docs: fix table format in https://github.com/ez-plugins/EzAfk/pull/35 * docs: fix format of other tables in https://github.com/ez-plugins/EzAfk/pull/36 * fix: only register economy when enabled in https://github.com/ez-plugins/EzAfk/pull/382.4.0EzAfk 2.4.0Mar 26, 2026 - Added Japanese translations (ja) - Added German translations (de) - Fixed issue, making it possible to create custom language files and use them2.3.3EzAfk 2.3.3Feb 18, 2026 - Fixed issue in TAB integration2.3.2EzAfk 2.3.2Feb 9, 2026 Feature changes - Fixed bug in WorldGuard being required, error on server startup when WorldGuard not available Code changes - Fixed MockBukkit testing - Added automated test tools - Added feature tests for all commands2.3.1EzAfk 2.3.1Feb 8, 2026 - Added new sound for when player comes back from being AFK.unafk: sound: enabled: true # Path to the MP3 file to play when returning from AFK (relative to plugin folder) file: "mp3/ezafk-sound.mp3"2.3.0EzAfk 2.3.0Jan 29, 2026 - Added AFK zones - Added AFK zone rewards - Added WorldEdit integration for adding AFK zones
- Improved WorldGuard flag registeringregions: - world: world z1: -877.0 name: zone1 y1: 62.0 z2: -844.0 x1: 100.0 y2: 69.0 x2: 140.0 reward: enabled: true interval-seconds: 60 amount: 5.0 type: economy max-stack: 0 limit: 10 limit-cooldown-seconds: 602.2.3EzAfk 2.2.3Jan 24, 2026 - Fixed shading of MiniMessage support (Adventure) - Added PlaceholderAPI support for configurable messages - Fixed Simple Voice Chat shading - Fixed Discord notification formatting2.2.2EzAfk 2.2.2Jan 24, 2026 - Added filler options to thegui.ymlconfiguration
- Addedempty-slot-filler: enabled: true material: GRAY_STAINED_GLASS_PANE display-name: " " lore: []loreto action options ingui.ymlconfiguration
- Added back button options inactions: kick: slot: 0 material: IRON_BOOTS display-name: "&cKick Player" lore: - "&7Remove the player from the server."gui.yml
- Moved lore logic to newback-button: display-name: "&6« Back to Overview" lore: - "&7Return to the player list."LoreUtil- Shaded Paper's Adventure in the .jar to prevent issues on old Spigot / Paper servers2.2.1EzAfk 2.2.1Jan 21, 2026 - Refactored mainEzAfk.javaclass for easier expansion and maintainability - Unregister listeners on server stop to prevent memory leakage2.2.0EzAfk 2.2.0Jan 18, 2026 - Added [Simple Voice Chat](https://modrinth.com/plugin/simple-voice-chat) integration - Added option to configure custom sound that plays when player goes AFK - Created and added custom default sound2.1.3EzAfk 2.1.3Jan 18, 2026 - AddedCommandUtilto refactor all no permission checks to 1 function in this util - Added auto complete to the/afkcommand - Prepared for more AFK leader configuration options2.1.2EzAfk 2.1.2Jan 14, 2026 - Fixed compatibility issue triggering console errors when kicking players on Spigot servers1.9.0EzAfk 1.9.0Dec 23, 2025 Changelog - AFK Kick Warnings Feature
Version: 1.9.0 - 2025-12-22Changelog
- Added: AFK Kick Warnings - Server owners can now configure multiple warning messages to be sent to players before they are kicked for being AFK. - Warnings can be sent as chat messages, titles, or both. - Configure the warning intervals (e.g., 60s, 30s, 10s before kick) inconfig.yml. - Customize the warning messages in yourmessages.ymlfile. - Warnings are only sent once per interval and reset if the player returns from AFK.Configuration Example:
kick: enabled: true timeout: 600 warnings: enabled: true intervals: [60, 30, 10] mode: both
Similar projects
Plugin →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
Customizable Player Models
Customize your minecraft avatar!
3.2MSueta
PatPat [Mod & Plugin]
Allows you to pat ANY loved and unloved living mobs in Minecraft!
2.8MSueta