跳到主要内容

Tab Configuration

Configure TAB features for tablist, scoreboard, bossbar and more

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

字段

字段类型默认值描述
headerFooterEnabledBooleantrueEnable header/footer feature in tablist
headerFooterDesignsList<HeaderFooterDesign>—Header/Footer designs (first matching condition wins)
HeaderFooterDesign(3)
字段类型默认值描述
displayConditionString—Condition that must be met to display this design (e.g., '%world%=lobby')占位符
headerList<String>emptyHeader lines (each line separated by newline in display)占位符
footerList<String>emptyFooter lines (each line separated by newline in display)占位符
tablistFormattingEnabledBooleantrueEnable tablist name formatting with prefixes/suffixes
tablistDisableConditionString—Condition to disable tablist formatting (e.g., '%world%=disabled')占位符
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 teams占位符
playerlistObjectiveEnabledBooleantrueEnable playerlist objective (right side of tablist)
playerlistValueString%ping%Value shown in playerlist objective占位符
playerlistFancyValueString&7Ping: %ping%Fancy value shown on hover (1.20.3+)占位符
playerlistTitleStringTABTitle for Bedrock Edition
playerlistDisableConditionString—Condition to disable playerlist objective占位符
belownameEnabledBooleanfalseEnable belowname objective (below nametag)
belownameValueString%health%Value shown below name占位符
belownameFancyValueString&c%health%Fancy value format占位符
belownameFancyValueDefaultStringNPCDefault value for non-players
belownameTitleString&cHealthTitle shown after the value占位符
belownameDisableConditionString—Condition to disable belowname占位符
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)
字段类型默认值描述
styleBossBarStylePROGRESSBar style: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20可选值:PROGRESSNOTCHED_6NOTCHED_10NOTCHED_12NOTCHED_20
colorStringBLUEBar color or animation placeholder (BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW)占位符
progressString100Progress value (0-100) or placeholder占位符
textString—Text displayed on the bossbar占位符
displayConditionString—Display condition (leave empty for always visible)占位符
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)
字段类型默认值描述
titleString—Title displayed at the top of the scoreboard占位符
displayConditionString—Condition that must be met to display this scoreboard占位符
linesList<String>emptyLines of the scoreboard (top to bottom)占位符
layoutEnabledBooleanfalseEnable custom tablist layout
layoutDirectionLayoutDirectionCOLUMNSLayout direction: COLUMNS or ROWS可选值: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)占位符
layoutEmptySlotPingInt1000Ping value for empty slots
layoutsList<LayoutDefinition>emptyLayout definitions
LayoutDefinition(5)
字段类型默认值描述
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)
字段类型默认值描述
slotTabSectionSlotPROFILESemantic area to replace: PROFILE, PROGRESSION, STATISTICS, ISLAND or ONLINE_PLAYERS可选值:PROFILEPROGRESSIONSTATISTICSISLANDONLINE_PLAYERS
displayConditionString—Viewer condition; first matching candidate wins, empty means always占位符
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 slot占位符
groupsMap<String, LayoutGroupDefinition>emptyPlayer groups for dynamic slots
LayoutGroupDefinition(2)
字段类型默认值描述
displayConditionString—Condition to display this group (e.g., 'permission:tab.staff')占位符
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)
字段类型默认值描述
conditionsList<String>emptyConditions to evaluate (e.g., '%player%=%essentials_nickname%')
trueValueString—Value when all conditions are true占位符
falseValueString—Value when any condition is false占位符
animationsList<AnimationDefinition>emptyAnimation definitions (use with %animation:name%)
AnimationDefinition(2)
字段类型默认值描述
changeIntervalInt100Time in milliseconds between frame changes
textsList<String>emptyFrames of the animation (cycled through)占位符
groupsList<GroupDefinition>—Group configurations for prefix/suffix
GroupDefinition(5)
字段类型默认值描述
tabPrefixString—Prefix shown in tablist占位符
tabSuffixString—Suffix shown in tablist占位符
tagPrefixString—Prefix shown on nametag占位符
tagSuffixString—Suffix shown on nametag占位符
customTabNameString%player%Custom name format in tablist占位符
usersList<UserDefinition>emptyUser-specific configuration overrides
UserDefinition(5)
字段类型默认值描述
identifierString—Username or UUID of the player
tabPrefixString?—Override tablist prefix占位符
tabSuffixString?—Override tablist suffix占位符
tagPrefixString?—Override nametag prefix占位符
tagSuffixString?—Override nametag suffix占位符
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.