Skip to content

Tabular 0.2.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 May 18:33

Changed

  • Reorganized Tabular internals around a dedicated runtime, command registration layer, display coordinator, and separate tablist, sidebar, nametag, and scoreboard helpers.
  • Added surface-aware refresh gating so a fast sidebar, tablist, or nametag interval no longer forces every display surface to redraw every cycle.
  • Made animation timing use logical server ticks so animation speed stays stable when refresh intervals differ.

Fixed

  • Restored the previous player scoreboard on reset or disable when Tabular still owns the player's scoreboard.
  • Avoided overwriting another plugin's scoreboard if it takes ownership after Tabular assigned its board.
  • Captured online player snapshots before rendering cycle-wide nametags so nametag output is less dependent on stale viewer-local state.
  • Reduced sidebar churn by removing only stale entries instead of clearing every tracked line on each update.

Validation

  • Config reload now rejects unknown <template:name> and <animation:name> references.
  • Config reload now rejects template cycles and excessive template nesting.
  • Runtime rendering still falls back safely if invalid template references appear after validation.

Compatibility

  • Existing schema v2 configs continue to load.
  • Added settings.restore-previous-scoreboard, defaulting to true.
  • Still targets Java 21 and Paper/Folia 1.21.11.