[{"data":1,"prerenderedAt":775},["ShallowReactive",2],{"docs-navigation:\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fglobal-scoreboards":3,"docs-page-estimated-read-time:\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fglobal-scoreboards":399,"docs-page:\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fglobal-scoreboards":400},[4,9,41,69,282],{"title":5,"path":6,"stem":7,"icon":8},"Welcome to the Vital docs","\u002Fdocs\u002Fabout","docs\u002F1.about","i-lucide-info",{"title":10,"path":11,"stem":12,"children":13,"icon":40},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started\u002F1.index",[14,16,35],{"title":15,"path":11,"stem":12,"icon":8},"What is Vital?",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":34},"Installation","i-lucide-download","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F2.getting-started\u002F1.installation",[22,26,30],{"title":23,"path":24,"stem":25},"Using a starter project (~5 minutes)","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fstarter","docs\u002F2.getting-started\u002F1.installation\u002F2.starter",{"title":27,"path":28,"stem":29},"Manual configuration (~7-8 minutes)","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fmanual","docs\u002F2.getting-started\u002F1.installation\u002F3.manual",{"title":31,"path":32,"stem":33},"Using the initializer (~2-3 minutes)","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Finitializer","docs\u002F2.getting-started\u002F1.installation\u002F4.initializer",false,{"title":36,"path":37,"stem":38,"icon":39},"Main class","\u002Fdocs\u002Fgetting-started\u002Fmain-plugin-class","docs\u002F2.getting-started\u002F2.main-plugin-class","i-lucide-play","i-lucide-circle-play",{"title":42,"path":43,"stem":44,"children":45,"icon":68},"Conventions","\u002Fdocs\u002Fconventions","docs\u002F3.conventions\u002F1.index",[46,48,52,56,60,64],{"title":47,"path":43,"stem":44,"icon":8},"About",{"title":49,"path":50,"stem":51},"Spring","\u002Fdocs\u002Fconventions\u002Fspring","docs\u002F3.conventions\u002F2.spring",{"title":53,"path":54,"stem":55},"Platforms","\u002Fdocs\u002Fconventions\u002Fplatform-implementations","docs\u002F3.conventions\u002F3.platform-implementations",{"title":57,"path":58,"stem":59},"Metadata","\u002Fdocs\u002Fconventions\u002Fmetadata","docs\u002F3.conventions\u002F4.metadata",{"title":61,"path":62,"stem":63},"Lifecycles","\u002Fdocs\u002Fconventions\u002Flifecycles","docs\u002F3.conventions\u002F5.lifecycles",{"title":65,"path":66,"stem":67},"(Optional) Advanced class loading","\u002Fdocs\u002Fconventions\u002Fadvanced-classloading","docs\u002F3.conventions\u002F6.advanced-classloading","i-lucide-cog",{"title":70,"path":71,"stem":72,"children":73,"icon":281},"Modules","\u002Fdocs\u002Fmodules","docs\u002F4.modules\u002F1.index",[74,76,100,106,112,126,136,150,164,178,188,224,234,248,257,275],{"title":75,"path":71,"stem":72,"icon":8},"What are modules?",{"title":77,"path":78,"stem":79,"children":80,"icon":99},"vital-core","\u002Fdocs\u002Fmodules\u002Fvital-core","docs\u002F4.modules\u002F2.vital-core\u002F1.index",[81,83,87,91,95],{"title":82,"path":78,"stem":79,"icon":8},"About this module",{"title":84,"path":85,"stem":86},"Configuration","\u002Fdocs\u002Fmodules\u002Fvital-core\u002Fconfiguration","docs\u002F4.modules\u002F2.vital-core\u002F2.configuration",{"title":88,"path":89,"stem":90},"Listeners","\u002Fdocs\u002Fmodules\u002Fvital-core\u002Flisteners","docs\u002F4.modules\u002F2.vital-core\u002F3.listeners",{"title":92,"path":93,"stem":94},"Conditional beans","\u002Fdocs\u002Fmodules\u002Fvital-core\u002Fconditional-beans","docs\u002F4.modules\u002F2.vital-core\u002F4.conditional-beans",{"title":96,"path":97,"stem":98},"Repositories","\u002Fdocs\u002Fmodules\u002Fvital-core\u002Frepositories","docs\u002F4.modules\u002F2.vital-core\u002F5.repositories","",{"title":101,"path":102,"stem":103,"children":104,"icon":99},"vital-cloudnet4-bridge","\u002Fdocs\u002Fmodules\u002Fvital-cloudnet4-bridge","docs\u002F4.modules\u002Fvital-cloudnet4-bridge\u002F1.index",[105],{"title":82,"path":102,"stem":103,"icon":8},{"title":107,"path":108,"stem":109,"children":110,"icon":99},"vital-cloudnet4-driver","\u002Fdocs\u002Fmodules\u002Fvital-cloudnet4-driver","docs\u002F4.modules\u002Fvital-cloudnet4-driver\u002F1.index",[111],{"title":82,"path":108,"stem":109,"icon":8},{"title":113,"path":114,"stem":115,"children":116,"icon":99},"vital-commands","\u002Fdocs\u002Fmodules\u002Fvital-commands","docs\u002F4.modules\u002Fvital-commands\u002F1.index",[117,118,122],{"title":82,"path":114,"stem":115,"icon":8},{"title":119,"path":120,"stem":121},"Commands","\u002Fdocs\u002Fmodules\u002Fvital-commands\u002Fcommands","docs\u002F4.modules\u002Fvital-commands\u002Fcommands",{"title":123,"path":124,"stem":125},"Exception handling","\u002Fdocs\u002Fmodules\u002Fvital-commands\u002Fexception-handling","docs\u002F4.modules\u002Fvital-commands\u002Fexception-handling",{"title":127,"path":128,"stem":129,"children":130,"icon":99},"vital-configs","\u002Fdocs\u002Fmodules\u002Fvital-configs","docs\u002F4.modules\u002Fvital-configs\u002F1.index",[131,132],{"title":82,"path":128,"stem":129,"icon":8},{"title":133,"path":134,"stem":135},"Configs","\u002Fdocs\u002Fmodules\u002Fvital-configs\u002Fconfigs","docs\u002F4.modules\u002Fvital-configs\u002F2.configs",{"title":137,"path":138,"stem":139,"children":140,"icon":99},"vital-holograms","\u002Fdocs\u002Fmodules\u002Fvital-holograms","docs\u002F4.modules\u002Fvital-holograms\u002F1.index",[141,142,146],{"title":82,"path":138,"stem":139,"icon":8},{"title":143,"path":144,"stem":145},"Global holograms","\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fglobal-holograms","docs\u002F4.modules\u002Fvital-holograms\u002F2.global-holograms",{"title":147,"path":148,"stem":149},"Player holograms","\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fplayer-holograms","docs\u002F4.modules\u002Fvital-holograms\u002F3.player-holograms",{"title":151,"path":152,"stem":153,"children":154,"icon":99},"vital-inventories","\u002Fdocs\u002Fmodules\u002Fvital-inventories","docs\u002F4.modules\u002Fvital-inventories\u002F1.index",[155,156,160],{"title":82,"path":152,"stem":153,"icon":8},{"title":157,"path":158,"stem":159},"Normal inventories","\u002Fdocs\u002Fmodules\u002Fvital-inventories\u002Fnormal-inventories","docs\u002F4.modules\u002Fvital-inventories\u002F2.normal-inventories",{"title":161,"path":162,"stem":163},"Paged inventories","\u002Fdocs\u002Fmodules\u002Fvital-inventories\u002Fpaged-inventories","docs\u002F4.modules\u002Fvital-inventories\u002F3.paged-inventories",{"title":165,"path":166,"stem":167,"children":168,"icon":99},"vital-items","\u002Fdocs\u002Fmodules\u002Fvital-items","docs\u002F4.modules\u002Fvital-items\u002F1.index",[169,170,174],{"title":82,"path":166,"stem":167,"icon":8},{"title":171,"path":172,"stem":173},"Items","\u002Fdocs\u002Fmodules\u002Fvital-items\u002Fitems","docs\u002F4.modules\u002Fvital-items\u002F2.items",{"title":175,"path":176,"stem":177},"Item builders","\u002Fdocs\u002Fmodules\u002Fvital-items\u002Fitem-builders","docs\u002F4.modules\u002Fvital-items\u002F3.item-builders",{"title":179,"path":180,"stem":181,"children":182,"icon":99},"vital-localization","\u002Fdocs\u002Fmodules\u002Fvital-localization","docs\u002F4.modules\u002Fvital-localization\u002F1.index",[183,184],{"title":82,"path":180,"stem":181,"icon":8},{"title":185,"path":186,"stem":187},"Localization","\u002Fdocs\u002Fmodules\u002Fvital-localization\u002Flocalization","docs\u002F4.modules\u002Fvital-localization\u002F2.localization",{"title":189,"path":190,"stem":191,"children":192,"icon":99},"vital-minigames","\u002Fdocs\u002Fmodules\u002Fvital-minigames","docs\u002F4.modules\u002Fvital-minigames\u002F1.index",[193,194,208],{"title":82,"path":190,"stem":191,"icon":8},{"title":195,"path":196,"stem":197,"children":198,"icon":99},"Global games","\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Fglobal-games","docs\u002F4.modules\u002Fvital-minigames\u002F2.global-games\u002F1.index",[199,200,204],{"title":47,"path":196,"stem":197,"icon":8},{"title":201,"path":202,"stem":203},"States","\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Fglobal-games\u002Fstates","docs\u002F4.modules\u002Fvital-minigames\u002F2.global-games\u002F2.states",{"title":205,"path":206,"stem":207},"Countdown states","\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Fglobal-games\u002Fcountdown-states","docs\u002F4.modules\u002Fvital-minigames\u002F2.global-games\u002F3.countdown-states",{"title":209,"path":210,"stem":211,"children":212,"icon":99},"Instanced games","\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Finstanced-games","docs\u002F4.modules\u002Fvital-minigames\u002F3.instanced-games\u002F1.index",[213,214,218,221],{"title":47,"path":210,"stem":211,"icon":8},{"title":215,"path":216,"stem":217},"Instances","\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Finstanced-games\u002Finstances","docs\u002F4.modules\u002Fvital-minigames\u002F3.instanced-games\u002F2.instances",{"title":201,"path":219,"stem":220},"\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Finstanced-games\u002Fstates","docs\u002F4.modules\u002Fvital-minigames\u002F3.instanced-games\u002F3.states",{"title":205,"path":222,"stem":223},"\u002Fdocs\u002Fmodules\u002Fvital-minigames\u002Finstanced-games\u002Fcountdown-states","docs\u002F4.modules\u002Fvital-minigames\u002F3.instanced-games\u002F4.countdown-states",{"title":225,"path":226,"stem":227,"children":228,"icon":99},"vital-players","\u002Fdocs\u002Fmodules\u002Fvital-players","docs\u002F4.modules\u002Fvital-players\u002F1.index",[229,230],{"title":82,"path":226,"stem":227,"icon":8},{"title":231,"path":232,"stem":233},"Players","\u002Fdocs\u002Fmodules\u002Fvital-players\u002Fplayers","docs\u002F4.modules\u002Fvital-players\u002F2.players",{"title":235,"path":236,"stem":237,"children":238,"icon":99},"vital-scoreboards","\u002Fdocs\u002Fmodules\u002Fvital-scoreboards","docs\u002F4.modules\u002Fvital-scoreboards\u002F1.index",[239,240,244],{"title":82,"path":236,"stem":237,"icon":8},{"title":241,"path":242,"stem":243},"Global scoreboards","\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fglobal-scoreboards","docs\u002F4.modules\u002Fvital-scoreboards\u002Fglobal-scoreboards",{"title":245,"path":246,"stem":247},"Player scoreboards","\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fplayer-scoreboards","docs\u002F4.modules\u002Fvital-scoreboards\u002Fplayer-scoreboards",{"title":249,"path":250,"stem":251,"children":252,"icon":99},"vital-statistics","\u002Fdocs\u002Fmodules\u002Fvital-statistics","docs\u002F4.modules\u002Fvital-statistics\u002F1.index",[253,254],{"title":82,"path":250,"stem":251,"icon":8},{"title":84,"path":255,"stem":256},"\u002Fdocs\u002Fmodules\u002Fvital-statistics\u002Fconfiguration","docs\u002F4.modules\u002Fvital-statistics\u002F2.configuration",{"title":258,"path":259,"stem":260,"children":261,"icon":99},"vital-tasks","\u002Fdocs\u002Fmodules\u002Fvital-tasks","docs\u002F4.modules\u002Fvital-tasks\u002F1.index",[262,263,267,271],{"title":82,"path":259,"stem":260,"icon":8},{"title":264,"path":265,"stem":266},"Repeatable tasks","\u002Fdocs\u002Fmodules\u002Fvital-tasks\u002Frepeatable-tasks","docs\u002F4.modules\u002Fvital-tasks\u002F2.repeatable-tasks",{"title":268,"path":269,"stem":270},"Countdown tasks","\u002Fdocs\u002Fmodules\u002Fvital-tasks\u002Fcountdown-tasks","docs\u002F4.modules\u002Fvital-tasks\u002F3.countdown-tasks",{"title":272,"path":273,"stem":274},"Scheduled tasks","\u002Fdocs\u002Fmodules\u002Fvital-tasks\u002Fscheduled-tasks","docs\u002F4.modules\u002Fvital-tasks\u002F4.scheduled-tasks",{"title":276,"path":277,"stem":278,"children":279,"icon":99},"vital-utils (Also for non Vital projects)","\u002Fdocs\u002Fmodules\u002Fvital-utils","docs\u002F4.modules\u002Fvital-utils\u002F1.index",[280],{"title":82,"path":277,"stem":278,"icon":8},"i-lucide-package",{"title":283,"path":284,"stem":285,"children":286,"icon":398},"Recipes","\u002Fdocs\u002Frecipes","docs\u002F5.recipes\u002F1.index",[287,289,301,305,317,330,341,344,368,371,384],{"title":288,"path":284,"stem":285,"icon":8},"What are recipes?",{"title":119,"path":290,"stem":291,"children":292,"page":34},"\u002Fdocs\u002Frecipes\u002Fcommands","docs\u002F5.recipes\u002Fcommands",[293,297],{"title":294,"path":295,"stem":296},"Command with arg exception handler","\u002Fdocs\u002Frecipes\u002Fcommands\u002Fcommands","docs\u002F5.recipes\u002Fcommands\u002Fcommands",{"title":298,"path":299,"stem":300},"Global command exception handler","\u002Fdocs\u002Frecipes\u002Fcommands\u002Fglobal-exception-handler","docs\u002F5.recipes\u002Fcommands\u002Fglobal-exception-handler",{"title":302,"path":303,"stem":304},"Config","\u002Fdocs\u002Frecipes\u002Fconfig","docs\u002F5.recipes\u002Fconfig",{"title":306,"path":307,"stem":308,"children":309,"page":34},"Holograms","\u002Fdocs\u002Frecipes\u002Fholograms","docs\u002F5.recipes\u002Fholograms",[310,314],{"title":311,"path":312,"stem":313},"Global hologram","\u002Fdocs\u002Frecipes\u002Fholograms\u002Fglobal-holograms","docs\u002F5.recipes\u002Fholograms\u002Fglobal-holograms",{"title":147,"path":315,"stem":316},"\u002Fdocs\u002Frecipes\u002Fholograms\u002Fplayer-holograms","docs\u002F5.recipes\u002Fholograms\u002Fplayer-holograms",{"title":318,"path":319,"stem":320,"children":321,"page":34},"Inventories","\u002Fdocs\u002Frecipes\u002Finventories","docs\u002F5.recipes\u002Finventories",[322,326],{"title":323,"path":324,"stem":325},"Normal inventory","\u002Fdocs\u002Frecipes\u002Finventories\u002Fnormal-inventory","docs\u002F5.recipes\u002Finventories\u002Fnormal-inventory",{"title":327,"path":328,"stem":329},"Paged inventory","\u002Fdocs\u002Frecipes\u002Finventories\u002Fpaged-inventory","docs\u002F5.recipes\u002Finventories\u002Fpaged-inventory",{"title":171,"path":331,"stem":332,"children":333,"page":34},"\u002Fdocs\u002Frecipes\u002Fitems","docs\u002F5.recipes\u002Fitems",[334,338],{"title":335,"path":336,"stem":337},"Interactable items","\u002Fdocs\u002Frecipes\u002Fitems\u002Finteractable-items","docs\u002F5.recipes\u002Fitems\u002Finteractable-items",{"title":175,"path":339,"stem":340},"\u002Fdocs\u002Frecipes\u002Fitems\u002Fitem-builders","docs\u002F5.recipes\u002Fitems\u002Fitem-builders",{"title":185,"path":342,"stem":343},"\u002Fdocs\u002Frecipes\u002Flocalization","docs\u002F5.recipes\u002Flocalization",{"title":345,"path":346,"stem":347,"children":348,"page":34},"Minigames","\u002Fdocs\u002Frecipes\u002Fminigames","docs\u002F5.recipes\u002Fminigames",[349,353,357,361,365],{"title":350,"path":351,"stem":352},"Global minigame countdown states","\u002Fdocs\u002Frecipes\u002Fminigames\u002Fglobal-countdown-states","docs\u002F5.recipes\u002Fminigames\u002Fglobal-countdown-states",{"title":354,"path":355,"stem":356},"Global minigame states","\u002Fdocs\u002Frecipes\u002Fminigames\u002Fglobal-states","docs\u002F5.recipes\u002Fminigames\u002Fglobal-states",{"title":358,"path":359,"stem":360},"Instance countdown states","\u002Fdocs\u002Frecipes\u002Fminigames\u002Finstance-countdown-states","docs\u002F5.recipes\u002Fminigames\u002Finstance-countdown-states",{"title":362,"path":363,"stem":364},"Instance states","\u002Fdocs\u002Frecipes\u002Fminigames\u002Finstance-states","docs\u002F5.recipes\u002Fminigames\u002Finstance-states",{"title":215,"path":366,"stem":367},"\u002Fdocs\u002Frecipes\u002Fminigames\u002Finstances","docs\u002F5.recipes\u002Fminigames\u002Finstances",{"title":231,"path":369,"stem":370},"\u002Fdocs\u002Frecipes\u002Fplayers","docs\u002F5.recipes\u002Fplayers",{"title":372,"path":373,"stem":374,"children":375,"page":34},"Scoreboards","\u002Fdocs\u002Frecipes\u002Fscoreboards","docs\u002F5.recipes\u002Fscoreboards",[376,380],{"title":377,"path":378,"stem":379},"Global scoreboard","\u002Fdocs\u002Frecipes\u002Fscoreboards\u002Fglobal-scoreboard","docs\u002F5.recipes\u002Fscoreboards\u002Fglobal-scoreboard",{"title":381,"path":382,"stem":383},"Player scoreboard","\u002Fdocs\u002Frecipes\u002Fscoreboards\u002Fplayer-scoreboard","docs\u002F5.recipes\u002Fscoreboards\u002Fplayer-scoreboard",{"title":385,"path":386,"stem":387,"children":388,"page":34},"Tasks","\u002Fdocs\u002Frecipes\u002Ftasks","docs\u002F5.recipes\u002Ftasks",[389,392,395],{"title":268,"path":390,"stem":391},"\u002Fdocs\u002Frecipes\u002Ftasks\u002Fcountdown-tasks","docs\u002F5.recipes\u002Ftasks\u002Fcountdown-tasks",{"title":264,"path":393,"stem":394},"\u002Fdocs\u002Frecipes\u002Ftasks\u002Frepeatable-tasks","docs\u002F5.recipes\u002Ftasks\u002Frepeatable-tasks",{"title":272,"path":396,"stem":397},"\u002Fdocs\u002Frecipes\u002Ftasks\u002Fscheduled-tasks","docs\u002F5.recipes\u002Ftasks\u002Fscheduled-tasks","i-lucide-cooking-pot",2,{"id":401,"title":402,"body":403,"description":768,"extension":769,"meta":770,"navigation":771,"path":242,"rawbody":772,"seo":773,"stem":243,"__hash__":774},"docs\u002Fdocs\u002F4.modules\u002Fvital-scoreboards\u002Fglobal-scoreboards.md","About global scoreboards",{"type":404,"value":405,"toc":766},"minimark",[406,410,428,434,443,581,587,590,596,627,633,709,715,736,742,762],[407,408,241],"h1",{"id":409},"global-scoreboards",[411,412,413,414,418,419,422,423,427],"p",{},"Global scoreboards, like the name implies, will show global data and text that is ",[415,416,417],"strong",{},"THE SAME FOR ALL PLAYERS ON THE SERVER",". You can't show translated text \u002F data with this scoreboard.",[420,421],"br",{},"\nIf you do need to show data \u002F text that may be different for each player, please use ",[424,425,426],"a",{"href":246},"player scoreboards",".",[411,429,430,431,433],{},"Unlike other components, scoreboards are not classes since they don't require any special data or event management.",[420,432],{},"\nSimply create your scoreboard wherever you need it and store it globally.",[435,436,437],"blockquote",{},[411,438,439,440,442],{},"It is recommended to expose your scoreboards as a Spring bean.",[420,441],{},"\nBut if you don't want to, you don't have to.",[444,445,449],"pre",{"className":446,"code":447,"language":448,"meta":99,"style":99},"language-java shiki shiki-themes material-theme-lighter github-light github-dark","@Bean\npublic VitalGlobalScoreboard vitalGlobalScoreboard() {\n  return new VitalGlobalScoreboard(\n    () -> \"Title\",\n    () -> \"Line 1\",\n    () -> \"Line 2\",\n    () -> \"Line 3\"\n  );\n}\n","java",[450,451,452,465,484,499,522,538,554,569,575],"code",{"__ignoreMap":99},[453,454,457,461],"span",{"class":455,"line":456},"line",1,[453,458,460],{"class":459},"sP7_E","@",[453,462,464],{"class":463},"sbsja","Bean\n",[453,466,467,470,474,478,481],{"class":455,"line":399},[453,468,469],{"class":463},"public",[453,471,473],{"class":472},"s_bVq"," VitalGlobalScoreboard",[453,475,477],{"class":476},"sGLFI"," vitalGlobalScoreboard",[453,479,480],{"class":459},"()",[453,482,483],{"class":459}," {\n",[453,485,487,491,494,496],{"class":455,"line":486},3,[453,488,490],{"class":489},"sVHd0","  return",[453,492,493],{"class":489}," new",[453,495,473],{"class":476},[453,497,498],{"class":459},"(\n",[453,500,502,505,508,512,516,519],{"class":455,"line":501},4,[453,503,504],{"class":459},"    ()",[453,506,507],{"class":463}," ->",[453,509,511],{"class":510},"sjJ54"," \"",[453,513,515],{"class":514},"s_sjI","Title",[453,517,518],{"class":510},"\"",[453,520,521],{"class":459},",\n",[453,523,525,527,529,531,534,536],{"class":455,"line":524},5,[453,526,504],{"class":459},[453,528,507],{"class":463},[453,530,511],{"class":510},[453,532,533],{"class":514},"Line 1",[453,535,518],{"class":510},[453,537,521],{"class":459},[453,539,541,543,545,547,550,552],{"class":455,"line":540},6,[453,542,504],{"class":459},[453,544,507],{"class":463},[453,546,511],{"class":510},[453,548,549],{"class":514},"Line 2",[453,551,518],{"class":510},[453,553,521],{"class":459},[453,555,557,559,561,563,566],{"class":455,"line":556},7,[453,558,504],{"class":459},[453,560,507],{"class":463},[453,562,511],{"class":510},[453,564,565],{"class":514},"Line 3",[453,567,568],{"class":510},"\"\n",[453,570,572],{"class":455,"line":571},8,[453,573,574],{"class":459},"  );\n",[453,576,578],{"class":455,"line":577},9,[453,579,580],{"class":459},"}\n",[411,582,583,584,586],{},"Note that the title and lines are both lambda functions.",[420,585],{},"\nEvery time you change the title or the lines, the title and lines functions will be invoked to produce a freshly updated scoreboard.",[588,589],"hr",{},[411,591,592,593,427],{},"To change the title, use ",[450,594,595],{},"setTitle(Function\u003CString>)",[444,597,599],{"className":446,"code":598,"language":448,"meta":99,"style":99},"vitalGlobalScoreboard.setTitle(() -> \"New title\");\n",[450,600,601],{"__ignoreMap":99},[453,602,603,607,609,612,615,617,619,622,624],{"class":455,"line":456},[453,604,606],{"class":605},"su5hD","vitalGlobalScoreboard",[453,608,427],{"class":459},[453,610,611],{"class":476},"setTitle",[453,613,614],{"class":459},"(()",[453,616,507],{"class":463},[453,618,511],{"class":510},[453,620,621],{"class":514},"New title",[453,623,518],{"class":510},[453,625,626],{"class":459},");\n",[411,628,629,630,427],{},"To change the lines, use ",[450,631,632],{},"setLines(List\u003CFunction\u003CString>>)",[444,634,636],{"className":446,"code":635,"language":448,"meta":99,"style":99},"vitalGlobalScoreboard.setLines(List.of(\n  () -> \"New line 1\",\n  () -> \"New line 2\",\n  () -> \"New line 3\"\n));\n",[450,637,638,660,676,691,704],{"__ignoreMap":99},[453,639,640,642,644,647,650,653,655,658],{"class":455,"line":456},[453,641,606],{"class":605},[453,643,427],{"class":459},[453,645,646],{"class":476},"setLines",[453,648,649],{"class":459},"(",[453,651,652],{"class":605},"List",[453,654,427],{"class":459},[453,656,657],{"class":476},"of",[453,659,498],{"class":459},[453,661,662,665,667,669,672,674],{"class":455,"line":399},[453,663,664],{"class":459},"  ()",[453,666,507],{"class":463},[453,668,511],{"class":510},[453,670,671],{"class":514},"New line 1",[453,673,518],{"class":510},[453,675,521],{"class":459},[453,677,678,680,682,684,687,689],{"class":455,"line":486},[453,679,664],{"class":459},[453,681,507],{"class":463},[453,683,511],{"class":510},[453,685,686],{"class":514},"New line 2",[453,688,518],{"class":510},[453,690,521],{"class":459},[453,692,693,695,697,699,702],{"class":455,"line":501},[453,694,664],{"class":459},[453,696,507],{"class":463},[453,698,511],{"class":510},[453,700,701],{"class":514},"New line 3",[453,703,568],{"class":510},[453,705,706],{"class":455,"line":524},[453,707,708],{"class":459},"));\n",[411,710,711,712,427],{},"To add a player to the scoreboard, use ",[450,713,714],{},"addPlayer(Player)",[444,716,718],{"className":446,"code":717,"language":448,"meta":99,"style":99},"vitalGlobalScoreboard.addPlayer(myPlayer);\n",[450,719,720],{"__ignoreMap":99},[453,721,722,724,726,729,731,734],{"class":455,"line":456},[453,723,606],{"class":605},[453,725,427],{"class":459},[453,727,728],{"class":476},"addPlayer",[453,730,649],{"class":459},[453,732,733],{"class":605},"myPlayer",[453,735,626],{"class":459},[411,737,738,739,427],{},"To remove a player from the scoreboard, use ",[450,740,741],{},"removePlayer(Player)",[444,743,745],{"className":446,"code":744,"language":448,"meta":99,"style":99},"vitalGlobalScoreboard.removePlayer(myPlayer);\n",[450,746,747],{"__ignoreMap":99},[453,748,749,751,753,756,758,760],{"class":455,"line":456},[453,750,606],{"class":605},[453,752,427],{"class":459},[453,754,755],{"class":476},"removePlayer",[453,757,649],{"class":459},[453,759,733],{"class":605},[453,761,626],{"class":459},[763,764,765],"style",{},"html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_bVq, html code.shiki .s_bVq{--shiki-light:#9C3EDA;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":99,"searchDepth":399,"depth":399,"links":767},[],"This page explains how you can create scoreboards that are visible for all players and will show the same content for all players.","md",{},{"title":241},"---\ntitle: About global scoreboards\ndescription: This page explains how you can create scoreboards that are visible for all players and will show the same content for all players.\nnavigation:\n  title: Global scoreboards\n---\n\n# Global scoreboards\n\nGlobal scoreboards, like the name implies, will show global data and text that is **THE SAME FOR ALL PLAYERS ON THE SERVER**. You can't show translated text \u002F data with this scoreboard.  \nIf you do need to show data \u002F text that may be different for each player, please use [player scoreboards](\u002Fdocs\u002Fmodules\u002Fvital-scoreboards\u002Fplayer-scoreboards).\n\nUnlike other components, scoreboards are not classes since they don't require any special data or event management.  \nSimply create your scoreboard wherever you need it and store it globally.  \n\n> It is recommended to expose your scoreboards as a Spring bean.  \n> But if you don't want to, you don't have to.\n\n```java\n@Bean\npublic VitalGlobalScoreboard vitalGlobalScoreboard() {\n  return new VitalGlobalScoreboard(\n    () -> \"Title\",\n    () -> \"Line 1\",\n    () -> \"Line 2\",\n    () -> \"Line 3\"\n  );\n}\n```\n\nNote that the title and lines are both lambda functions.  \nEvery time you change the title or the lines, the title and lines functions will be invoked to produce a freshly updated scoreboard.\n\n---\n\nTo change the title, use `setTitle(Function\u003CString>)`.  \n```java\nvitalGlobalScoreboard.setTitle(() -> \"New title\");\n```\n\nTo change the lines, use `setLines(List\u003CFunction\u003CString>>)`.  \n```java\nvitalGlobalScoreboard.setLines(List.of(\n  () -> \"New line 1\",\n  () -> \"New line 2\",\n  () -> \"New line 3\"\n));\n```\n\nTo add a player to the scoreboard, use `addPlayer(Player)`.  \n```java\nvitalGlobalScoreboard.addPlayer(myPlayer);\n```\n\nTo remove a player from the scoreboard, use `removePlayer(Player)`.  \n```java\nvitalGlobalScoreboard.removePlayer(myPlayer);\n```\n",{"title":402,"description":768},"uyg2abbwqXGNL55prfZfETxxiHHslR_RU2-fxe8AnQ8",1789308658758]