headerFooterEnabled | Boolean | true | Enable header/footer feature in tablist |
headerFooterDesigns | List<HeaderFooterDesign> | — | Header/Footer designs (first matching condition wins)HeaderFooterDesign(3)
| フィールド | 型 | デフォルト | 説明 |
|---|
displayCondition | String | — | Condition that must be met to display this design (e.g., '%world%=lobby')プレースホルダー | header | List<String> | empty | Header lines (each line separated by newline in display)プレースホルダー | footer | List<String> | empty | Footer lines (each line separated by newline in display)プレースホルダー |
|
tablistFormattingEnabled | Boolean | true | Enable tablist name formatting with prefixes/suffixes |
tablistDisableCondition | String | — | Condition to disable tablist formatting (e.g., '%world%=disabled')プレースホルダー |
scoreboardTeamsEnabled | Boolean | true | Enable scoreboard teams for nametags and sorting |
enableCollision | Boolean | true | Enable player collision |
invisibleNametags | Boolean | false | Make nametags invisible |
sortingTypes | List<String> | — | Sorting types in priority order (e.g., 'GROUPS:owner,admin,mod,default') |
caseSensitiveSorting | Boolean | true | Case sensitive sorting |
canSeeFriendlyInvisibles | Boolean | false | Can see friendly invisibles |
scoreboardTeamsDisableCondition | String | — | Condition to disable scoreboard teamsプレースホルダー |
playerlistObjectiveEnabled | Boolean | true | Enable playerlist objective (right side of tablist) |
playerlistValue | String | %ping% | Value shown in playerlist objectiveプレースホルダー |
playerlistFancyValue | String | &7Ping: %ping% | Fancy value shown on hover (1.20.3+)プレースホルダー |
playerlistTitle | String | TAB | Title for Bedrock Edition |
playerlistDisableCondition | String | — | Condition to disable playerlist objectiveプレースホルダー |
belownameEnabled | Boolean | false | Enable belowname objective (below nametag) |
belownameValue | String | %health% | Value shown below nameプレースホルダー |
belownameFancyValue | String | &c%health% | Fancy value formatプレースホルダー |
belownameFancyValueDefault | String | NPC | Default value for non-players |
belownameTitle | String | &cHealth | Title shown after the valueプレースホルダー |
belownameDisableCondition | String | — | Condition to disable belownameプレースホルダー |
preventSpectatorEffect | Boolean | false | Prevent spectator effect from showing players as ghosts |
bossbarEnabled | Boolean | false | Enable bossbar feature |
bossbarToggleCommand | String | /bossbar | Command to toggle bossbar visibility |
bossbarRememberChoice | Boolean | false | Remember toggle choice between sessions |
bossbarHiddenByDefault | Boolean | false | Hidden by default (players must toggle on) |
bossbars | List<BossBarDefinition> | empty | Bossbar definitionsBossBarDefinition(5)
| フィールド | 型 | デフォルト | 説明 |
|---|
style | BossBarStyle | PROGRESS | Bar style: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20値:PROGRESSNOTCHED_6NOTCHED_10NOTCHED_12NOTCHED_20 | color | String | BLUE | Bar color or animation placeholder (BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW)プレースホルダー | progress | String | 100 | Progress value (0-100) or placeholderプレースホルダー | text | String | — | Text displayed on the bossbarプレースホルダー | displayCondition | String | — | Display condition (leave empty for always visible)プレースホルダー |
|
scoreboardEnabled | Boolean | false | Enable scoreboard feature |
scoreboardToggleCommand | String | /sb | Command to toggle scoreboard visibility |
scoreboardRememberChoice | Boolean | false | Remember toggle choice between sessions |
scoreboardHiddenByDefault | Boolean | false | Hidden by default |
scoreboardDelayOnJoin | Int | 0 | Delay before showing scoreboard on join (milliseconds) |
scoreboards | List<ScoreboardDefinition> | empty | Scoreboard definitionsScoreboardDefinition(3)
| フィールド | 型 | デフォルト | 説明 |
|---|
title | String | — | Title displayed at the top of the scoreboardプレースホルダー | displayCondition | String | — | Condition that must be met to display this scoreboardプレースホルダー | lines | List<String> | empty | Lines of the scoreboard (top to bottom)プレースホルダー |
|
layoutEnabled | Boolean | false | Enable custom tablist layout |
layoutDirection | LayoutDirection | COLUMNS | Layout direction: COLUMNS or ROWS値:COLUMNSROWS |
layoutDefaultSkin | String | default | Default skin for empty slots (references a name from skinCache) |
layoutEnableRemainingPlayersText | Boolean | true | Show remaining players text |
layoutRemainingPlayersText | String | ... and %s more | Text shown for remaining players (%s = count)プレースホルダー |
layoutEmptySlotPing | Int | 1000 | Ping value for empty slots |
layouts | List<LayoutDefinition> | empty | Layout definitionsLayoutDefinition(5)
| フィールド | 型 | デフォルト | 説明 |
|---|
slotCount | Int | TOTAL_SLOTS | Legacy slot count; the TAB screen always renders 80 entries (4 columns x 20 rows) | criteria | List<Ref<ReadableFactEntry>> | empty | Criteria for selecting this layout (uses Typewriter facts, e.g., 'fact_name>=10') | fixedSlots | List<String> | empty | Fixed slots with format 'slot|text' (e.g., '1|&3Website:') | sections | List<TabSectionDefinition> | empty | Conditional B4 sections; candidates are evaluated independently per section slotTabSectionDefinition(4)
| フィールド | 型 | デフォルト | 説明 |
|---|
slot | TabSectionSlot | PROFILE | Semantic area to replace: PROFILE, PROGRESSION, STATISTICS, ISLAND or ONLINE_PLAYERS値:PROFILEPROGRESSIONSTATISTICSISLANDONLINE_PLAYERS | displayCondition | String | — | Viewer condition; first matching candidate wins, empty means alwaysプレースホルダー | reservedSlots | List<String> | empty | Owned slot ranges (e.g., '21-40'); omitted means only explicit fixed slots override | fixedSlots | List<String> | empty | Slot overrides using 'slot|text'; an empty text clears an owned slotプレースホルダー |
| groups | Map<String, LayoutGroupDefinition> | empty | Player groups for dynamic slotsLayoutGroupDefinition(2)
| フィールド | 型 | デフォルト | 説明 |
|---|
displayCondition | String | — | Condition to display this group (e.g., 'permission:tab.staff')プレースホルダー | slots | List<String> | empty | Slot ranges for this group (e.g., '24-40') |
|
|
skinCache | List<SkinCacheEntry> | — | Skin cache entries for layout slots (name -> texture/signature) |
pingSpoofEnabled | Boolean | false | Enable ping spoofing |
pingSpoofValue | Int | 0 | Spoofed ping value |
placeholderReplacements | Map<String, Map<String, String>> | — | Placeholder output replacements (placeholder -> (original -> replacement)) |
conditions | Map<String, ConditionDefinition> | empty | Conditional placeholders (use with %condition:name%)ConditionDefinition(3)
| フィールド | 型 | デフォルト | 説明 |
|---|
conditions | List<String> | empty | Conditions to evaluate (e.g., '%player%=%essentials_nickname%') | trueValue | String | — | Value when all conditions are trueプレースホルダー | falseValue | String | — | Value when any condition is falseプレースホルダー |
|
animations | List<AnimationDefinition> | empty | Animation definitions (use with %animation:name%)AnimationDefinition(2)
| フィールド | 型 | デフォルト | 説明 |
|---|
changeInterval | Int | 100 | Time in milliseconds between frame changes | texts | List<String> | empty | Frames of the animation (cycled through)プレースホルダー |
|
groups | List<GroupDefinition> | — | Group configurations for prefix/suffixGroupDefinition(5)
| フィールド | 型 | デフォルト | 説明 |
|---|
tabPrefix | String | — | Prefix shown in tablistプレースホルダー | tabSuffix | String | — | Suffix shown in tablistプレースホルダー | tagPrefix | String | — | Prefix shown on nametagプレースホルダー | tagSuffix | String | — | Suffix shown on nametagプレースホルダー | customTabName | String | %player% | Custom name format in tablistプレースホルダー |
|
users | List<UserDefinition> | empty | User-specific configuration overridesUserDefinition(5)
| フィールド | 型 | デフォルト | 説明 |
|---|
identifier | String | — | Username or UUID of the player | tabPrefix | String? | — | Override tablist prefixプレースホルダー | tabSuffix | String? | — | Override tablist suffixプレースホルダー | tagPrefix | String? | — | Override nametag prefixプレースホルダー | tagSuffix | String? | — | Override nametag suffixプレースホルダー |
|
disableShadowForHeads | Boolean | true | Disable shadow for heads in layout (improves performance) |