Zum Hauptinhalt springen

Tab Configuration

Configure TAB features for tablist, scoreboard, bossbar and more

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

Felder

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