[{"data":1,"prerenderedAt":773},["ShallowReactive",2],{"docs-navigation:\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fplayer-holograms":3,"docs-page-estimated-read-time:\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fplayer-holograms":399,"docs-page:\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fplayer-holograms":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",3,{"id":401,"title":147,"body":402,"description":766,"extension":767,"meta":768,"navigation":769,"path":148,"rawbody":770,"seo":771,"stem":149,"__hash__":772},"docs\u002Fdocs\u002F4.modules\u002Fvital-holograms\u002F3.player-holograms.md",{"type":403,"value":404,"toc":762},"minimark",[405,409,417,425,430,444,606,615,618,624,627,636,639,712,719,740,744,753,758],[406,407,147],"h1",{"id":408},"player-holograms",[410,411,412,413,416],"p",{},"Player holograms are bound to a specific player and can therefore be used to display data that is unique to a single player.",[414,415],"br",{},"\nThis type of hologram can be used to display stats, kills, and also translated text or other data.",[410,418,419,420,424],{},"If you don't need to show player-specific data or even translated text, check out ",[421,422,423],"a",{"href":144},"global holograms",".",[426,427,429],"h2",{"id":428},"create-a-player-hologram","Create a player hologram",[410,431,432,433,424,437,439,440,443],{},"Creating a player hologram requires Vital to execute some more logic, so to create your hologram, you must use the ",[434,435,436],"code",{},"VitalHologramService",[414,438],{},"\nUse ",[434,441,442],{},"VitalHologramService.createPlayerHologram(Player, List\u003CVitalHologram.Line>, Location)"," to create a player hologram.",[445,446,450],"pre",{"className":447,"code":448,"language":449,"meta":99,"style":99},"language-java shiki shiki-themes material-theme-lighter github-light github-dark","vitalHologramService.createPlayerHologram(\n  myPlayer, \n  myPlayer.getLocation(),\n  (player) -> new VitalHologram.Line(\"Line 1\"),\n  (player) -> new VitalHologram.Line(\"Line 2\"),\n  (player) -> new VitalHologram.Line(\"Line 3\")\n);\n","java",[434,451,452,471,483,495,539,569,600],{"__ignoreMap":99},[453,454,457,461,464,468],"span",{"class":455,"line":456},"line",1,[453,458,460],{"class":459},"su5hD","vitalHologramService",[453,462,424],{"class":463},"sP7_E",[453,465,467],{"class":466},"sGLFI","createPlayerHologram",[453,469,470],{"class":463},"(\n",[453,472,474,477,480],{"class":455,"line":473},2,[453,475,476],{"class":459},"  myPlayer",[453,478,479],{"class":463},",",[453,481,482],{"class":459}," \n",[453,484,485,487,489,492],{"class":455,"line":399},[453,486,476],{"class":459},[453,488,424],{"class":463},[453,490,491],{"class":466},"getLocation",[453,493,494],{"class":463},"(),\n",[453,496,498,501,504,507,511,515,518,520,523,526,530,534,536],{"class":455,"line":497},4,[453,499,500],{"class":463},"  (",[453,502,503],{"class":459},"player",[453,505,506],{"class":463},")",[453,508,510],{"class":509},"sbsja"," ->",[453,512,514],{"class":513},"sVHd0"," new",[453,516,517],{"class":459}," VitalHologram",[453,519,424],{"class":463},[453,521,522],{"class":466},"Line",[453,524,525],{"class":463},"(",[453,527,529],{"class":528},"sjJ54","\"",[453,531,533],{"class":532},"s_sjI","Line 1",[453,535,529],{"class":528},[453,537,538],{"class":463},"),\n",[453,540,542,544,546,548,550,552,554,556,558,560,562,565,567],{"class":455,"line":541},5,[453,543,500],{"class":463},[453,545,503],{"class":459},[453,547,506],{"class":463},[453,549,510],{"class":509},[453,551,514],{"class":513},[453,553,517],{"class":459},[453,555,424],{"class":463},[453,557,522],{"class":466},[453,559,525],{"class":463},[453,561,529],{"class":528},[453,563,564],{"class":532},"Line 2",[453,566,529],{"class":528},[453,568,538],{"class":463},[453,570,572,574,576,578,580,582,584,586,588,590,592,595,597],{"class":455,"line":571},6,[453,573,500],{"class":463},[453,575,503],{"class":459},[453,577,506],{"class":463},[453,579,510],{"class":509},[453,581,514],{"class":513},[453,583,517],{"class":459},[453,585,424],{"class":463},[453,587,522],{"class":466},[453,589,525],{"class":463},[453,591,529],{"class":528},[453,593,594],{"class":532},"Line 3",[453,596,529],{"class":528},[453,598,599],{"class":463},")\n",[453,601,603],{"class":455,"line":602},7,[453,604,605],{"class":463},");\n",[410,607,608,609,424,612,614],{},"Note that all lines are lambda functions that return a ",[434,610,611],{},"VitalHologram.Line",[414,613],{},"\nEverytime you update your hologram, these functions will be called to produce your actual hologram lines.",[410,616,617],{},"This method will essentially spawn an invisible marker armor stand that will display all of your lines at the given location for the given player only.",[619,620,621],"blockquote",{},[410,622,623],{},"This hologram will only be visible for the player you provided, all other players on the server will not be able to see it.\nIf you want to update a hologram, simply delete it and recreate it.",[625,626],"hr",{},[410,628,629,630,424,633,635],{},"Note that when you create your player hologram, Vital will automatically store it in ",[434,631,632],{},"VitalHologramRepository",[414,634],{},"\nThis is done so that Vital can easily track all of your holograms to hide them from others, etc.",[410,637,638],{},"To retrieve your hologram at a later time, e.g., in a scheduled task or in an event, you can use this method:",[445,640,642],{"className":447,"code":641,"language":449,"meta":99,"style":99},"final var myVitalPlayerHologram = vitalHologramRepository.find(VitalPlayerHologram.class, hologram -> hologram.getPlayerUniqueId().equals(myPlayer.getUniqueId()));\n",[434,643,644],{"__ignoreMap":99},[453,645,646,649,652,655,659,662,664,667,669,672,674,677,679,682,685,688,690,693,696,699,701,704,706,709],{"class":455,"line":456},[453,647,648],{"class":509},"final",[453,650,651],{"class":509}," var",[453,653,654],{"class":459}," myVitalPlayerHologram ",[453,656,658],{"class":657},"smGrS","=",[453,660,661],{"class":459}," vitalHologramRepository",[453,663,424],{"class":463},[453,665,666],{"class":466},"find",[453,668,525],{"class":463},[453,670,671],{"class":459},"VitalPlayerHologram",[453,673,424],{"class":463},[453,675,676],{"class":459},"class",[453,678,479],{"class":463},[453,680,681],{"class":459}," hologram ",[453,683,684],{"class":509},"->",[453,686,687],{"class":459}," hologram",[453,689,424],{"class":463},[453,691,692],{"class":466},"getPlayerUniqueId",[453,694,695],{"class":463},"().",[453,697,698],{"class":466},"equals",[453,700,525],{"class":463},[453,702,703],{"class":459},"myPlayer",[453,705,424],{"class":463},[453,707,708],{"class":466},"getUniqueId",[453,710,711],{"class":463},"()));\n",[410,713,714,715,718],{},"To update your hologram, use the ",[434,716,717],{},"VitalHologramService.update(VitalHologram)"," method.",[445,720,722],{"className":447,"code":721,"language":449,"meta":99,"style":99},"vitalHologramService.updateHologram(myVitalPlayerHologram);\n",[434,723,724],{"__ignoreMap":99},[453,725,726,728,730,733,735,738],{"class":455,"line":456},[453,727,460],{"class":459},[453,729,424],{"class":463},[453,731,732],{"class":466},"updateHologram",[453,734,525],{"class":463},[453,736,737],{"class":459},"myVitalPlayerHologram",[453,739,605],{"class":463},[426,741,743],{"id":742},"deleting-a-player-hologram","Deleting a player hologram",[410,745,746,747,718,750,752],{},"To delete a player hologram, simply use the ",[434,748,749],{},"VitalHologramService.deleteHologram(VitalHologram)",[414,751],{},"\nThis will destroy the marker armor stand and all of its components, this cannot be undone!",[410,754,755,756,424],{},"After your hologram has been destroyed, it is removed from ",[434,757,632],{},[759,760,761],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--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 .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}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 .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":99,"searchDepth":473,"depth":473,"links":763},[764,765],{"id":428,"depth":473,"text":429},{"id":742,"depth":473,"text":743},"This page explains how you can create holograms that are only visible by a single player and thus can show player-specific content.","md",{},{"title":147},"---\ntitle: Player holograms\ndescription: This page explains how you can create holograms that are only visible by a single player and thus can show player-specific content.\nnavigation:\n  title: Player holograms\n---\n\n# Player holograms\n\nPlayer holograms are bound to a specific player and can therefore be used to display data that is unique to a single player.  \nThis type of hologram can be used to display stats, kills, and also translated text or other data.  \n\nIf you don't need to show player-specific data or even translated text, check out [global holograms](\u002Fdocs\u002Fmodules\u002Fvital-holograms\u002Fglobal-holograms).  \n\n## Create a player hologram\n\nCreating a player hologram requires Vital to execute some more logic, so to create your hologram, you must use the `VitalHologramService`.  \nUse `VitalHologramService.createPlayerHologram(Player, List\u003CVitalHologram.Line>, Location)` to create a player hologram.  \n```java\nvitalHologramService.createPlayerHologram(\n  myPlayer, \n  myPlayer.getLocation(),\n  (player) -> new VitalHologram.Line(\"Line 1\"),\n  (player) -> new VitalHologram.Line(\"Line 2\"),\n  (player) -> new VitalHologram.Line(\"Line 3\")\n);\n```\n\nNote that all lines are lambda functions that return a `VitalHologram.Line`.  \nEverytime you update your hologram, these functions will be called to produce your actual hologram lines.  \n\nThis method will essentially spawn an invisible marker armor stand that will display all of your lines at the given location for the given player only.\n\n> This hologram will only be visible for the player you provided, all other players on the server will not be able to see it.\n> If you want to update a hologram, simply delete it and recreate it.\n\n---\n\nNote that when you create your player hologram, Vital will automatically store it in `VitalHologramRepository`.  \nThis is done so that Vital can easily track all of your holograms to hide them from others, etc.  \n\nTo retrieve your hologram at a later time, e.g., in a scheduled task or in an event, you can use this method:  \n\n```java\nfinal var myVitalPlayerHologram = vitalHologramRepository.find(VitalPlayerHologram.class, hologram -> hologram.getPlayerUniqueId().equals(myPlayer.getUniqueId()));\n```\n\nTo update your hologram, use the `VitalHologramService.update(VitalHologram)` method.\n\n```java \nvitalHologramService.updateHologram(myVitalPlayerHologram);\n```\n\n## Deleting a player hologram\n\nTo delete a player hologram, simply use the `VitalHologramService.deleteHologram(VitalHologram)` method.  \nThis will destroy the marker armor stand and all of its components, this cannot be undone!\n\nAfter your hologram has been destroyed, it is removed from `VitalHologramRepository`.  \n",{"title":147,"description":766},"3m82pVlqBjNYcfqo9GWNaDIVJjZ2voofCw87u94fh4c",1789308658758]