Skip to main content

Tab Configuration

Configure TAB features for tablist, scoreboard, bossbar and more

Main TAB configuration entry. Provides comprehensive tablist, scoreboard, bossbar, and nametag customization.

Fields

FieldTypeDefaultDescription
headerFooterEnabledBooleantrueEnable header/footer feature in tablist
headerFooterDesignsList<HeaderFooterDesign>—Header/Footer designs (first matching condition wins)
HeaderFooterDesign (3)
FieldTypeDefaultDescription
displayConditionString—Condition that must be met to display this design (e.g., '%world%=lobby')Placeholders
headerList<String>emptyHeader lines (each line separated by newline in display)Placeholders
footerList<String>emptyFooter lines (each line separated by newline in display)Placeholders
tablistFormattingEnabledBooleantrueEnable tablist name formatting with prefixes/suffixes
tablistDisableConditionString—Condition to disable tablist formatting (e.g., '%world%=disabled')Placeholders
scoreboardTeamsEnabledBooleantrueEnable scoreboard teams for nametags and sorting
enableCollisionBooleantrueEnable player collision
invisibleNametagsBooleanfalseMake nametags invisible
sortingTypesList<String>—Sorting types in priority order (e.g., 'GROUPS:owner,admin,mod,default')
caseSensitiveSortingBooleantrueCase sensitive sorting
canSeeFriendlyInvisiblesBooleanfalseCan see friendly invisibles
scoreboardTeamsDisableConditionString—Condition to disable scoreboard teamsPlaceholders
playerlistObjectiveEnabledBooleantrueEnable playerlist objective (right side of tablist)
playerlistValueString%ping%Value shown in playerlist objectivePlaceholders
playerlistFancyValueString&7Ping: %ping%Fancy value shown on hover (1.20.3+)Placeholders
playerlistTitleStringTABTitle for Bedrock Edition
playerlistDisableConditionString—Condition to disable playerlist objectivePlaceholders
belownameEnabledBooleanfalseEnable belowname objective (below nametag)
belownameValueString%health%Value shown below namePlaceholders
belownameFancyValueString&c%health%Fancy value formatPlaceholders
belownameFancyValueDefaultStringNPCDefault value for non-players
belownameTitleString&cHealthTitle shown after the valuePlaceholders
belownameDisableConditionString—Condition to disable belownamePlaceholders
preventSpectatorEffectBooleanfalsePrevent spectator effect from showing players as ghosts
bossbarEnabledBooleanfalseEnable bossbar feature
bossbarToggleCommandString/bossbarCommand to toggle bossbar visibility
bossbarRememberChoiceBooleanfalseRemember toggle choice between sessions
bossbarHiddenByDefaultBooleanfalseHidden by default (players must toggle on)
bossbarsList<BossBarDefinition>emptyBossbar definitions
BossBarDefinition (5)
FieldTypeDefaultDescription
styleBossBarStylePROGRESSBar style: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20Values:PROGRESSNOTCHED_6NOTCHED_10NOTCHED_12NOTCHED_20
colorStringBLUEBar color or animation placeholder (BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW)Placeholders
progressString100Progress value (0-100) or placeholderPlaceholders
textString—Text displayed on the bossbarPlaceholders
displayConditionString—Display condition (leave empty for always visible)Placeholders
scoreboardEnabledBooleanfalseEnable scoreboard feature
scoreboardToggleCommandString/sbCommand to toggle scoreboard visibility
scoreboardRememberChoiceBooleanfalseRemember toggle choice between sessions
scoreboardHiddenByDefaultBooleanfalseHidden by default
scoreboardDelayOnJoinInt0Delay before showing scoreboard on join (milliseconds)
scoreboardsList<ScoreboardDefinition>emptyScoreboard definitions
ScoreboardDefinition (3)
FieldTypeDefaultDescription
titleString—Title displayed at the top of the scoreboardPlaceholders
displayConditionString—Condition that must be met to display this scoreboardPlaceholders
linesList<String>emptyLines of the scoreboard (top to bottom)Placeholders
layoutEnabledBooleanfalseEnable custom tablist layout
layoutDirectionLayoutDirectionCOLUMNSLayout direction: COLUMNS or ROWSValues:COLUMNSROWS
layoutDefaultSkinStringdefaultDefault skin for empty slots (references a name from skinCache)
layoutEnableRemainingPlayersTextBooleantrueShow remaining players text
layoutRemainingPlayersTextString... and %s moreText shown for remaining players (%s = count)Placeholders
layoutEmptySlotPingInt1000Ping value for empty slots
layoutsList<LayoutDefinition>emptyLayout definitions
LayoutDefinition (5)
FieldTypeDefaultDescription
slotCountIntTOTAL_SLOTSLegacy slot count; the TAB screen always renders 80 entries (4 columns x 20 rows)
criteriaList<Ref<ReadableFactEntry>>emptyCriteria for selecting this layout (uses Typewriter facts, e.g., 'fact_name>=10')
fixedSlotsList<String>emptyFixed slots with format 'slot|text' (e.g., '1|&3Website:')
sectionsList<TabSectionDefinition>emptyConditional B4 sections; candidates are evaluated independently per section slot
TabSectionDefinition (4)
FieldTypeDefaultDescription
slotTabSectionSlotPROFILESemantic area to replace: PROFILE, PROGRESSION, STATISTICS, ISLAND or ONLINE_PLAYERSValues:PROFILEPROGRESSIONSTATISTICSISLANDONLINE_PLAYERS
displayConditionString—Viewer condition; first matching candidate wins, empty means alwaysPlaceholders
reservedSlotsList<String>emptyOwned slot ranges (e.g., '21-40'); omitted means only explicit fixed slots override
fixedSlotsList<String>emptySlot overrides using 'slot|text'; an empty text clears an owned slotPlaceholders
groupsMap<String, LayoutGroupDefinition>emptyPlayer groups for dynamic slots
LayoutGroupDefinition (2)
FieldTypeDefaultDescription
displayConditionString—Condition to display this group (e.g., 'permission:tab.staff')Placeholders
slotsList<String>emptySlot ranges for this group (e.g., '24-40')
skinCacheList<SkinCacheEntry>—Skin cache entries for layout slots (name -> texture/signature)
pingSpoofEnabledBooleanfalseEnable ping spoofing
pingSpoofValueInt0Spoofed ping value
placeholderReplacementsMap<String, Map<String, String>>—Placeholder output replacements (placeholder -> (original -> replacement))
conditionsMap<String, ConditionDefinition>emptyConditional placeholders (use with %condition:name%)
ConditionDefinition (3)
FieldTypeDefaultDescription
conditionsList<String>emptyConditions to evaluate (e.g., '%player%=%essentials_nickname%')
trueValueString—Value when all conditions are truePlaceholders
falseValueString—Value when any condition is falsePlaceholders
animationsList<AnimationDefinition>emptyAnimation definitions (use with %animation:name%)
AnimationDefinition (2)
FieldTypeDefaultDescription
changeIntervalInt100Time in milliseconds between frame changes
textsList<String>emptyFrames of the animation (cycled through)Placeholders
groupsList<GroupDefinition>—Group configurations for prefix/suffix
GroupDefinition (5)
FieldTypeDefaultDescription
tabPrefixString—Prefix shown in tablistPlaceholders
tabSuffixString—Suffix shown in tablistPlaceholders
tagPrefixString—Prefix shown on nametagPlaceholders
tagSuffixString—Suffix shown on nametagPlaceholders
customTabNameString%player%Custom name format in tablistPlaceholders
usersList<UserDefinition>emptyUser-specific configuration overrides
UserDefinition (5)
FieldTypeDefaultDescription
identifierString—Username or UUID of the player
tabPrefixString?—Override tablist prefixPlaceholders
tabSuffixString?—Override tablist suffixPlaceholders
tagPrefixString?—Override nametag prefixPlaceholders
tagSuffixString?—Override nametag suffixPlaceholders
disableShadowForHeadsBooleantrueDisable shadow for heads in layout (improves performance)

How to use it​

Each block has an enable switch. Header/footer, tablist formatting, scoreboard teams and the playerlist objective are on by default; belowname, bossbar, scoreboard, layout and ping spoof are off. For headerFooterDesigns, the first design whose displayCondition matches is shown.

Text accepts & colour codes and tab placeholders such as %condition:name% and %animation:name%. Sorting uses permissions named group.<name>. The layout is a table of 80 slots (4 columns by 20 rows). PacketEvents must be installed. Players get toggle commands only if you create them yourself: bossbarToggleCommand and scoreboardToggleCommand are not registered by this version.