Skip to content

ModernTags 2.1.0 — Relational Placeholders & Dynamic Conditions

Choose a tag to compare

@groundbreakingmc groundbreakingmc released this 08 Oct 14:52
· 35 commits to main since this release

ModernTags 2.1.0 adds relational placeholders and automatic condition re-evaluation, alongside fixes for tag visibility, placeholder updates, and rendering reliability.

What's New

  • Relational PlaceholderAPI support: Use relational expansions in tags with the {rel:...} placeholder syntax. Values can depend on both the viewer and the tag owner.
  • Dynamic tag conditions: Owner and viewer conditions are periodically re-evaluated, so the displayed tag can change when conditions change, without requiring a respawn or teleport.
  • Configurable condition checks: Added conditions-recheck-rate to config.yml. The default is 20 plugin ticks; set it to -1 to disable periodic checks.
  • No-match handling: When no tag matches its conditions, ModernTags can leave the tag hidden instead of throwing an error. It can appear again when conditions are met.

Fixes

  • Fixed placeholders not refreshing in single-frame tags.
  • Fixed updates not reaching every target using the same tag renderer.
  • Fixed sneaking opacity and visibility being lost during tag re-rendering.
  • Fixed text opacity not being applied on every frame update.
  • Fixed tags appearing when their owners were already invisible.
  • Fixed stopped tags unexpectedly reappearing following suppression changes.
  • Fixed whitespace before logical operators in condition expressions.
  • Improved render task processing when a task fails or tasks are submitted concurrently.

Dependencies

  • Updated GikyMessage to support additional color and style actions.

Full changelog: v2.0.2...v2.1.0