• Fixed players pushing each other when collision was off.
• Added a "collisions" option in config.yml (nametags) to turn it on or off.
YAML:nametags: enabled: false collisions: false # here you go Waltzier tagprefix: '%luckperms_prefix%' tagsuffix: '' tabprefix: '' tabsuffix: '' customtabname: ''
• Fixed wrong icon on party match tab lists
- During Party FFA, Party Split, and Party vs Party fights, the head icon at the
top of the tab was showing the wrong skull
- It now shows the correct match icon, just like normal duels
• Party Split & Party vs Party titles can now be customized
- New options in config.yml: party-split-title and party-vs-party-title
- Leave them blank to keep the default look (nothing changes unless you set them)
• Fixed weird names showing in chat tab-complete
- Pressing T then TAB no longer shows hidden tab slot names (like ".001") in your
chat suggestions
• Fixed spectators showing up as a dead player
- When you spectate a duel, you no longer wrongly appear as a "dead" player inside
the match tab list
- Spectators now only show in the Spectators section where they belong
• Fixed random player heads flickering in the tab during fights
- Player heads no longer randomly pop in and out of the tab list while a duel is
going on
fixed scoreboard issues
fixed some tab errors
Added McPvP Skull Skins for TABS Custom Things
![]()
![]()
![]()
- Added player head support in scoreboards for modern Minecraft versions.
- Added dynamic self and opponent head rendering during duels.
- Improved compatibility handling for older client versions.
- Enhanced skin support for offline-mode/cracked servers across scoreboards and tab lists.
- Improved skin cache updating when players change skins.
- Added duel opponent integration for dynamic opponent information.
- Added new PlaceholderAPI placeholders for self head, opponent head.
- Improved support for newer Minecraft versions and overall compatibility.
YAML:Added new PlaceholderAPI placeholders: %shyamstriketab_head_self% > Displays your head component. %shyamstriketab_head_enemy% > Displays your opponent's head component. <head:self> (or <head:player:self>) Description: Renders the scoreboard viewer's own player head. <head:enemy> (or <head:player:enemy>) Description: Renders the head of the viewer's active StrikePractice opponent (disappears when not in a duel). <head:player:PLAYERNAME> Description: Renders the head of a specific player. Example: <head:player:Shyam> <head:player:PLACEHOLDER> Description: Renders the head dynamically using nested placeholders (which are resolved before head parsing). Example: <head:player:%player_name%> or <head:player:%player%>
• BossBar System
- Fully configurable bossbars with text, color, style, and progress
- Supports PAPI placeholders and animations in bar text
- Display conditions show/hide bars based on player state (lobby, fighting, etc.)
- Toggle command /shyambar to enable/disable per player (saved to database)
- Multiple bars supported define as many as you want in bossbar.yml
- /shyambar reload to reload bossbar config without server restart
- BossBar toggle messages (on/off/not enabled) are now in messages.yml
• Toggleable Tab List
- New tablist.enabled option in config.yml
- Set to false to disable the tab list entirely (tab layout, nametags, below-name)
- Scoreboard, friends, and bossbar keep working independently
- Perfect for using another TAB plugin (e.g. neznamy's TAB) alongside SST
• Fixed empty tab slots showing Steve/Alex heads
- Blank slots now render invisible instead of default skin heads
• Fixed dead fighters appearing in Spectators column
- Dead players in a duel no longer leak into the spectators list
• Fixed vanished players showing in tab
- Players using PremiumVanish/SuperVanish were still visible in tab for everyone
NEW FEATURES
• Custom Animation Engine
- Define custom text animations in animations.yml
- Use %animation:name% anywhere: tab header/footer, scoreboard, nametags, below-name
- Comes with 3 default animations: Welcome, ServerName, Dots
- Animation frames support color codes, MiniMessage, and PAPI placeholders
• Vanish Integration (PremiumVanish / SuperVanish)
- Automatically detects PremiumVanish or SuperVanish
- Vanished players are hidden from tab list, nametags, and below-name
- Staff who can see vanished players still see them normally
- Configurable on/off via vanish.enabled in config.yml
• Floodgate Support (Bedrock Players)
- Detects Bedrock players via Floodgate (GeyserMC)
- Optional bedrock-prefix before Bedrock player names in tab
- Configurable via floodgate section in config.yml
• ViaVersion Hook
- Detects each player's client protocol version via ViaVersion
- Caches version per player for future placeholder use
BUG FIXES
• Fixed "Network Protocol Error" kick
• Fixed tab prefix not updating on /sst reload
- Added support for custom Tab List formatting with new
tabprefix,tabsuffix, andcustomtabnameconfig options.- Added support for setting different tab formats per-group (LuckPerms) and per-world (e.g. for Arena worlds).
- Fixed tab list placeholders and prefixes not updating properly when the plugin was reloaded.
YAML:nametags: enabled: true tagprefix: '%luckperms_prefix%' tagsuffix: '' tabprefix: '' tabsuffix: '' customtabname: '' groups: {} # Example: # groups: # owner: # tagprefix: '&4&l[Owner] &c' # tagsuffix: '' # tabprefix: '&4&l[Owner] &c' # tabsuffix: '' # customtabname: '%player%' # admin: # tagprefix: '&c&l[Admin] &c' # tagsuffix: '' # tabprefix: '&c&l[Admin] &c' # tabsuffix: '' # _DEFAULT_: # tabprefix: '%luckperms_prefix%' # customtabname: '%player%' # tabsuffix: '%luckperms_suffix%' # tagprefix: '%luckperms_prefix%' # tagsuffix: '%luckperms_suffix%' # Per-world overrides (optional) # Supports all keys: tagprefix, tagsuffix, tabprefix, tabsuffix, customtabname per-world: Arenas: _DEFAULT_: tagprefix: '%rel_strikepractice_team% ' tagsuffix: '' Arenas_1: _DEFAULT_: tagprefix: '%rel_strikepractice_team% ' tagsuffix: '' Arenas_2: _DEFAULT_: tagprefix: '%rel_strikepractice_team% ' tagsuffix: ''
- Added nametags system (text above player heads) with full config support
- Nametags support per-group overrides (Owner, Admin, VIP, etc.)
- Nametags support per-world overrides (different format in arenas vs lobby)
- Nametags support PlaceholderAPI and relational placeholders like %rel_strikepractice_team%
- Player name color now automatically matches the team color (red/blue) from prefix
- Fixed placeholders like %eternaltags_tag% and %alonsoleagues_league% not updating in tab after join
- Fixed %rel_strikepractice_team% not working in below-name display
- Fixed below-name not resolving relational placeholders correctly
- Improved overall performance with caching
- Nametags are disabled by default, set nametags.enabled: true in config.yml to use
- Drop-in update, no config changes needed, fully compatible with existing configs
