Tabular 0.2.0
Pre-release
Pre-release
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 totrue. - Still targets Java 21 and Paper/Folia 1.21.11.