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

EzAfk

Modern, lightweight AFK management plugin that keeps your staff informed while gently nudging idle players back into the action

566
3

Keep AFK management simple.

EzAfk is a modern, lightweight AFK management plugin for Paper and Spigot servers. It automates AFK detection, rewards or charges players based on idle state, gives staff a real-time overview panel, and integrates with the tools you already run, all without sacrificing performance.

v3.0.0 · Minecraft 26.1+ · Java 25 · Paper / Spigot / Bukkit / Purpur


Feature Highlights

FeatureSummary
AFK DetectionIdle timeout with configurable broadcasts, titles, animations, display-name changes, and a blindness-blur overlay
Anti-BypassBlock infinite water flow, vehicle riding, and bubble column tricks from resetting idle timers
AFK KickKick idle players after a configurable period, optionally only when the server is full
Kick WarningsMulti-stage countdown messages (chat and/or title) at custom intervals before the kick fires
Staff GUI/afk gui panel showing all AFK players with one-click kick, message, teleport, and custom command buttons
AFK ZonesCuboid regions where players earn rewards (economy, commands, or items) for being AFK
Economy CostsCharge a one-time entry fee and/or a recurring fee while AFK via any Vault economy plugin
AFK LeaderboardPer-player cumulative AFK time, /afk top leaderboard, persisted across restarts
PlaceholderAPI16 placeholders for status, session time, totals, counts, prefix/suffix, and playtime
Multi-languageEN, ES, NL, RU, ZH, DE, fully overridable per server
Storage backendsYAML (default), SQLite, or MySQL
Simple Voice ChatPlay a custom MP3 sound when a player goes AFK

Installation

  1. Download EzAfk-x.x.x.jar from the files tab above.
  2. Drop it into your server's plugins/ folder.
  3. Restart the server. EzAfk generates all config files automatically.
  4. Edit plugins/EzAfk/config.yml to configure your desired features.
  5. Run /afk reload in-game to apply changes without a restart.

Commands

CommandDescriptionPermission
/afkToggle your own AFK status(none)
/afk reloadReload all configuration filesezafk.reload
/afk guiOpen the AFK staff overview panelezafk.gui
/afk toggle <player>Force a player's AFK stateezafk.toggle
/afk bypass <player>Toggle AFK bypass for a playerezafk.bypass.manage
/afk info <player>View a player's AFK session detailsezafk.info
/afk time [player]View total AFK timeezafk.time
/afk time reset <player>Reset a player's AFK timeezafk.time.reset
/afk topShow the AFK time leaderboardezafk.top
/afk zone pos1 / pos2Select zone cornersezafk.zone.manage
/afk zone add <name>Create an AFK zoneezafk.zone.manage
/afk zone remove <name>Remove an AFK zoneezafk.zone.manage
/afk zone listList all zonesezafk.zone.list

Aliases: /ezafk, /ea, /afktime, /afktop


Permissions

NodeDefaultDescription
ezafk.reloadOPReload configuration
ezafk.bypassOPNever be marked AFK automatically
ezafk.bypass.manageOPToggle bypass for other players
ezafk.toggleOPToggle other players' AFK state
ezafk.infoOPView AFK details for other players
ezafk.kick.bypassOPNever be kicked by EzAfk
ezafk.guiOPOpen the staff GUI
ezafk.gui.view-activeOPView non-AFK players in the GUI
ezafk.gui.actionsOPUse action buttons in the GUI
ezafk.timeallView own AFK time
ezafk.time.othersOPView another player's AFK time
ezafk.time.resetOPReset a player's AFK time
ezafk.topOPView the leaderboard
ezafk.economy.bypassOPSkip economy AFK charges
ezafk.zone.listOPList AFK zones
ezafk.zone.manageOPCreate and remove zones

PlaceholderAPI Placeholders

Requires PlaceholderAPI. The expansion registers automatically. No extra setup needed.

PlaceholderReturns
%ezafk_status%AFK or ACTIVE
%ezafk_status_colored%&cAFK or &aACTIVE
%ezafk_since%Seconds since AFK session started (empty if not AFK)
%ezafk_last_active%Seconds since last player activity
%ezafk_total_seconds%Total lifetime AFK seconds
%ezafk_total%Total AFK time HH:MM:SS
%ezafk_total_formatted%Verbose, e.g. 2 hours 15 minutes
%ezafk_prefix%Configured AFK display-name prefix
%ezafk_suffix%Configured AFK display-name suffix
%ezafk_playtime_active_seconds%Active (non-AFK) playtime in seconds
%ezafk_playtime_active%Active playtime HH:MM:SS
%ezafk_playtime_active_formatted%Active playtime verbose
%ezafk_afk_count% / %ezafk_afk_players%Number of AFK players
%ezafk_active_count% / %ezafk_active_players%Number of non-AFK players

Configuration Overview

EzAfk's settings are spread across focused files for clarity:

config.yml    AFK detection, kick, anti-bypass, economy, integrations
gui.yml       Staff GUI layout and action buttons
zones.yml     AFK zone definitions with coordinates and rewards
mysql.yml     Database connection (only when storage.type: mysql)
messages/     Language files: en.yml, es.yml, nl.yml, ru.yml, zh.yml, de.yml

Core settings (config.yml)

afk:
  timeout: 300             # seconds of inactivity → AFK
  broadcast:
    enabled: true          # announce AFK in chat
  title:
    enabled: true          # show title to the AFK player
  anti:
    infinite-waterflow: false
    infinite-vehicle: false
    bubble-column: false

kick:
  enabled: false           # kick AFK players
  enabledWhenFull: false   # only kick when server is at capacity
  timeout: 600             # seconds AFK before kick
  warnings:
    enabled: true
    intervals: [60, 30, 10]
    mode: both             # chat | title | both

economy:
  enabled: false
  cost:
    enter:
      enabled: true
      amount: 25.0

storage:
  type: yaml               # yaml | sqlite | mysql
  flush-interval-seconds: 30

Integrations

IntegrationNotes
Vault / EconomyRequired for economy costs and zone economy rewards
PlaceholderAPIAuto-detected; provides 16 AFK placeholders
WorldGuardAdds afk-bypass region flag; use /rg flag <region> afk-bypass allow
TABDelegate tab-list AFK prefix formatting to the TAB plugin
Simple Voice ChatPlay MP3 sounds on AFK state changes
bStatsAnonymous usage statistics (opt-out in config.yml)
Spigot update checkerConsole reminder when a new version is available

Links

  • Documentation: full configuration guide, feature pages, and API reference
  • Discord: support, bug reports, and feature requests
  • GitHub: source code and issue tracker
  • Developer API: PlayerAfkStatusChangeEvent and AfkReason enum

Try the other Minecraft plugins in the EzPlugins series

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

Minecraft: Java Edition

26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x1.7.x

Платформы

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

Сервер

Создатели

Детали

Лицензия:LicenseRef-All-Rights-Reserved
Опубликован:4 месяца назад
Обновлён:1 неделю назад
Главная