Перейти к содержимому
Mineforgian

Aevum

Create, manage, and track timers with ease. ⌛

Загрузки
4
Подписчики
0
Обновлён
18 июня 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 17 июня 2026 г.

Header

Source Code in GitHub Available for Jitpack Supports PlaceholderAPI Supports Stella

Aevum ⏳

Create, manage, and track timers and stopwatches — global, per-player, or per-team.


What it does 💫

  • Timers & stopwatches — countdowns that end, or clocks that count up.
  • Pick a scope — one global instance, one per player, or one per team (via Stella).
  • Target anyone — a player, a team, or @all at once; players act on their own by default.
  • Checkpoints — record named marks (e.g. "time to reach the Nether") with their time and timestamp.
  • They stick around — every timer, stopwatch, and mark is saved and restored after a restart.
  • Config-driven rewards — run commands/messages on tick, on end, or on a mark, with simple %placeholder% conditions.
  • No commands to memorize — tab-completion suggests names, scopes, and targets as you type.
  • Make it yours — change every message and the action config; reload live.
  • Placeholders & a developer API — show times anywhere, or drive Aevum from your own plugin via events and AevumAPI.

Commands

Everything lives under /aevum.

Command Description
/aevum timer create <name> <time> [scope] [target] Create a countdown timer
/aevum stopwatch create <name> [scope] [target] Create a stopwatch
/aevum <type> add|remove|set <name> <time> [target] Adjust the time
/aevum <type> status <name> [target] Show time and state
/aevum <type> pause|resume <name> [target] Pause or resume
/aevum stopwatch reset <name> [target] Reset a stopwatch to zero
/aevum <type> mark <name> <label> [target] Record a checkpoint
/aevum <type> marks <name> [target] List checkpoints
/aevum <type> unmark <name> <label|*> [target] Remove a checkpoint (* = all)
/aevum <type> list List all timers / stopwatches
/aevum <type> delete <name> [target] Remove an instance
/aevum help Show the command list
/aevum reload Reload config & messages

(<type> is timer or stopwatch.)

Scopes: global (default), player, team. Targets: a player name, a team id, or @all — omit it and you act on your own instance. Time: 90, 90s, 5m, 1h30m, 2d.

Type /aevum help in-game to see everything.

Placeholders 🪧

Resolve to the viewing player's own instance (or their team's):

%aevum_timer_<name>_time%        %aevum_stopwatch_<name>_time%
%aevum_timer_<name>_seconds%     %aevum_stopwatch_<name>_seconds%
%aevum_timer_<name>_status%      %aevum_stopwatch_<name>_status%
%aevum_<type>_<name>_mark_<label>%   (+ _seconds, _at)

Links 🔗

  • Wiki — setup, commands, and the developer API.
  • GitHub — source code and bug reports.

Aevum — timers and stopwatches with scopes, checkpoints, and an API.

Ченджлог

1.0.0Релиз26.1.1, 26.1.2, 26.2 · 18 июня 2026 г.

Aevum v1.0.0 Change Log:

  • feat: create timers (countdowns) and stopwatches (count-up) under /aevum
  • feat: scopes — global, player, or team instances of the same name (teams via Stella)
  • feat: targeting — act on a player, a team, @all at once, or your own instance when omitted
  • feat: time controls — add, remove, set, pause, resume, and stopwatch reset
  • feat: flexible duration parsing — 90, 90s, 5m, 1h30m, 2d
  • feat: pause freezes the value — no downtime counted while paused, resumes exactly where it left off
  • feat: checkpoints (marks) — record named marks with their time and wall-clock timestamp; mark, marks, unmark <label|*>
  • feat: action engine (config.yml) — run console / player / message / broadcast actions on tick, on end, or on a mark
  • feat: condition syntax — %placeholder% OP value with == != > < >= <=, plus %divisible_by_<n>% for interval rewards
  • feat: scope-aware action audience — global → everyone, player → the owner, team → online members
  • feat: JSON persistence (data.json) — every instance and mark survives restarts
  • feat: full command suite under /aevumcreate, add, remove, set, status, pause, resume, reset, mark, marks, unmark, list, delete, help, reload
  • feat: /aevum <type> list — list every timer/stopwatch with its scope and instance count
  • feat: paginated /aevum help
  • feat: full tab-completion — names, scopes (global/player/team) and targets (@all, players, teams)
  • feat: configurable messages (messages.yml) with #RRGGBB hex color support
  • feat: PlaceholderAPI expansion — %aevum_<type>_<name>_time/seconds/status% and _mark_<label>% (resolves to the viewing player's instance or their team's)
  • feat: developer API (AevumAPI + ScopedId) — create, control, and mark instances from your own plugin
  • feat: Bukkit events — TimerStartEvent / TimerTickEvent / TimerEndEvent / TimerMarkEvent and the Stopwatch* equivalents, each carrying name, scope and owner
  • feat: tick handlers — lightweight per-second callbacks via AevumAPI.onTimerTick / onStopwatchTick

Комментарии

Загружаем…