Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Our-Island

A lightweight Velocity plugin for global countdowns and scheduled server-wide events.

Report invertoTimer?

Release
0.1.0

Chiloven945 released invertoTimer version 0.1.0 on December 31, 2025

invertoTimer 0.1.0 — Release Notes

Highlights

0.1.0 focuses on much richer player-facing output, a more consistent configuration format, and better runtime behavior for long-running countdowns (New Year events, server-wide timers, etc.).

New Features

1) MiniMessage + {i18n:key} support in player-visible texts

All texts that are shown to players now support:

  • {i18n:key} replacement (language file lookup)
  • MiniMessage formatting (e.g. <red>, <gold>, <gradient:...>)
  • Existing placeholders like {remaining}, {id}, {target}, etc.

This applies to:

  • showcases (actionbar / bossbar / text / title)
  • text actions (message / actionbar / title / subtitle)
2) Showcase “after” stage (post-target display)

Actionbar / Bossbar / Title showcases can optionally keep displaying a different message after the countdown hits 0, for a configured duration:

after:
  text: "Happy New Year!"
  duration: 10m

For title showcases, after.text supports the same title-array format (see below).

3) Unified Title showcase format

Title showcases now use a single title: showcase entry and support both title & subtitle together.

Instead of configuring separate “title” and “subtitle” showcases, you configure one:

title:
  text:
    - "<gold>New Year</gold>"
    - "<gray>{remaining}</gray>"
4) Title timing support (fadeIn/stay/fadeOut)

Title text now supports optional timing parameters (in seconds), matching Title.Times:

text: [title, subtitle, fadeIn, stay, fadeOut]

Missing values fall back to defaults.

5) Bossbar color configuration

Bossbar showcases now support an optional color field:

bossbar:
  color: red

Invalid/missing values fall back to a safe default.

6) Regex-based transfer targeting

Transfer action no longer uses all. Instead, it uses a regex pattern:

transferee: ".*"

This matches online player usernames using Java regex matches().

Improvements

1) Runtime refactor: factories + slots + runtime context

The runtime has been restructured into clearer components:

  • ActionFactory / ShowcaseFactory for constructing behaviors from config
  • ShowcaseSlot for interval rate limiting
  • RuntimeContext for shared access to proxy + filtering + rendering

This makes the project easier to extend and keeps timer logic cleaner.

2) Reload behavior improvements

Reload now properly disposes active runtime objects and avoids leaving stale UI elements behind (e.g. repeated bossbars).

Fixes

  • Fixed bossbar duplication issues after reload by ensuring existing bossbars are hidden/cleaned up before rebuilding.
  • Reduced countdown jitter by improving how remaining seconds are derived and displayed (especially under scheduler drift).

Configuration Notes (Breaking / Behavior Changes)

  • transfer action:
    • Removed all
    • Now expects a regex in transferee
  • Title showcases:
    • Should be configured using text: [...] array format if you need timings
    • Subtitle is no longer a separate showcase type; it is part of the title showcase

Information

Published onDecember 31, 2025
Downloads2

Platforms

Velocity Velocity (3.4)