[{"data":1,"prerenderedAt":514},["ShallowReactive",2],{"navigation_docs_en":3,"-en-ecosystem-voicecraft-addon":116,"-en-ecosystem-voicecraft-addon-surround":509},[4,18,35,56,69,82,107],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Start","\u002Fen\u002Fstart","en\u002F1.start",[9,13],{"title":10,"path":11,"stem":12},"Overview","\u002Fen\u002Fstart\u002Foverview","en\u002F1.start\u002F1.overview",{"title":14,"path":15,"stem":16},"Quick Start","\u002Fen\u002Fstart\u002Fquick-start","en\u002F1.start\u002F2.quick-start",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Client","\u002Fen\u002Fclient","en\u002F2.client",[23,27,31],{"title":24,"path":25,"stem":26},"Client Installation","\u002Fen\u002Fclient\u002Finstallation","en\u002F2.client\u002F1.installation",{"title":28,"path":29,"stem":30},"Client Settings (UI)","\u002Fen\u002Fclient\u002Fsettings","en\u002F2.client\u002F2.settings",{"title":32,"path":33,"stem":34},"Settings.json","\u002Fen\u002Fclient\u002Fsettings-json","en\u002F2.client\u002F3.settings-json",{"title":36,"path":37,"stem":38,"children":39,"page":17},"Server","\u002Fen\u002Fserver","en\u002F3.server",[40,44,48,52],{"title":41,"path":42,"stem":43},"Server Installation","\u002Fen\u002Fserver\u002Finstallation","en\u002F3.server\u002F1.installation",{"title":45,"path":46,"stem":47},"First Server Run","\u002Fen\u002Fserver\u002Ffirst-run","en\u002F3.server\u002F2.first-run",{"title":49,"path":50,"stem":51},"ServerProperties.json","\u002Fen\u002Fserver\u002Fserver-properties","en\u002F3.server\u002F3.server-properties",{"title":53,"path":54,"stem":55},"Server Commands","\u002Fen\u002Fserver\u002Fcommands","en\u002F3.server\u002F4.commands",{"title":57,"path":58,"stem":59,"children":60,"page":17},"Minecraft","\u002Fen\u002Fminecraft","en\u002F4.minecraft",[61,65],{"title":62,"path":63,"stem":64},"McHttp for Bedrock Dedicated Server","\u002Fen\u002Fminecraft\u002Fmchttp-bds","en\u002F4.minecraft\u002F1.mchttp-bds",{"title":66,"path":67,"stem":68},"McWss for Singleplayer Worlds","\u002Fen\u002Fminecraft\u002Fmcwss-singleplayer","en\u002F4.minecraft\u002F2.mcwss-singleplayer",{"title":70,"path":71,"stem":72,"children":73,"page":17},"Operations","\u002Fen\u002Foperations","en\u002F5.operations",[74,78],{"title":75,"path":76,"stem":77},"Update and Backup","\u002Fen\u002Foperations\u002Fupdate-backup","en\u002F5.operations\u002F1.update-backup",{"title":79,"path":80,"stem":81},"Troubleshooting","\u002Fen\u002Foperations\u002Ftroubleshooting","en\u002F5.operations\u002F2.troubleshooting",{"title":83,"path":84,"stem":85,"children":86,"page":17},"Ecosystem","\u002Fen\u002Fecosystem","en\u002F6.ecosystem",[87,91,95,99,103],{"title":88,"path":89,"stem":90},"VoiceCraft Ecosystem","\u002Fen\u002Fecosystem\u002Foverview","en\u002F6.ecosystem\u002F1.overview",{"title":92,"path":93,"stem":94},"VoiceCraft (Repository and Build)","\u002Fen\u002Fecosystem\u002Fvoicecraft-repository","en\u002F6.ecosystem\u002F2.voicecraft-repository",{"title":96,"path":97,"stem":98},"GeyserVoice (Java\u002FGeyser Bridge)","\u002Fen\u002Fecosystem\u002Fgeyservoice","en\u002F6.ecosystem\u002F3.geyservoice",{"title":100,"path":101,"stem":102},"VoiceCraft.Addon (Bedrock Addon)","\u002Fen\u002Fecosystem\u002Fvoicecraft-addon","en\u002F6.ecosystem\u002F4.voicecraft-addon",{"title":104,"path":105,"stem":106},"Integration Recipes","\u002Fen\u002Fecosystem\u002Fintegration-recipes","en\u002F6.ecosystem\u002F5.integration-recipes",{"title":108,"path":109,"stem":110,"children":111,"page":17},"Faq","\u002Fen\u002Ffaq","en\u002F7.faq",[112],{"title":113,"path":114,"stem":115},"FAQ","\u002Fen\u002Ffaq\u002Ffaq","en\u002F7.faq\u002F1.faq",{"id":117,"title":100,"body":118,"description":502,"extension":503,"links":504,"meta":505,"navigation":506,"path":101,"seo":507,"stem":102,"__hash__":508},"docs_en\u002Fen\u002F6.ecosystem\u002F4.voicecraft-addon.md",{"type":119,"value":120,"toc":485},"minimark",[121,125,136,139,162,167,170,178,182,186,219,222,238,241,276,280,287,311,314,326,329,333,338,361,367,371,386,390,410,414,458,462],[122,123,100],"h1",{"id":124},"voicecraftaddon-bedrock-addon",[126,127,128,129],"p",{},"Repository: ",[130,131,135],"a",{"href":132,"rel":133},"https:\u002F\u002Fgithub.com\u002FAvionBlock\u002FVoiceCraft.Addon",[134],"nofollow","AvionBlock\u002FVoiceCraft.Addon",[126,137,138],{},"This repository contains 3 practical packages:",[140,141,142,150,156],"ol",{},[143,144,145,149],"li",{},[146,147,148],"code",{},"Basic"," — ready-to-use addon with bind flow and effects UI.",[143,151,152,155],{},[146,153,154],{},"Core.McHttp"," — McHttp transport (typical for BDS).",[143,157,158,161],{},[146,159,160],{},"Core.McWss"," — command tunnel transport for singleplayer\u002Fworld use.",[163,164,166],"h2",{"id":165},"api-namespace","API namespace",[126,168,169],{},"Across packages:",[171,172,173],"ul",{},[143,174,175],{},[146,176,177],{},"VoiceCraft.Namespace = \"voicecraft\"",[163,179,181],{"id":180},"addon-commands","Addon commands",[183,184,148],"h3",{"id":185},"basic",[171,187,188,204],{},[143,189,190,193],{},[146,191,192],{},"voicecraft:vcbind \u003Cbinding_key>",[171,194,195,201],{},[143,196,197,198],{},"permission: ",[146,199,200],{},"Any",[143,202,203],{},"binds a player to VoiceCraft network entity.",[143,205,206,209],{},[146,207,208],{},"voicecraft:vcsettings",[171,210,211,216],{},[143,212,197,213],{},[146,214,215],{},"GameDirectors",[143,217,218],{},"opens effects\u002Fplayer settings UI.",[183,220,154],{"id":221},"coremchttp",[171,223,224],{},[143,225,226,229],{},[146,227,228],{},"voicecraft:vcconnect \u003Chostname> \u003Ctoken>",[171,230,231,235],{},[143,232,197,233],{},[146,234,215],{},[143,236,237],{},"connects world to McHttp endpoint.",[183,239,160],{"id":240},"coremcwss",[171,242,243,258],{},[143,244,245,248],{},[146,246,247],{},"voicecraft:vcconnect \u003Ctoken>",[171,249,250,255],{},[143,251,197,252],{},[146,253,254],{},"Host",[143,256,257],{},"connects to McWss.",[143,259,260,263],{},[146,261,262],{},"voicecraft:data_tunnel [data]",[171,264,265,269],{},[143,266,197,267],{},[146,268,254],{},[143,270,271,272,275],{},"bi-directional packet tunnel (",[146,273,274],{},"|","-separated chunks, around 1000 chars per response batch).",[163,277,279],{"id":278},"bind-flow-details-basic","Bind flow details (Basic)",[126,281,282,283,286],{},"From ",[146,284,285],{},"BindingManager.ts",":",[140,288,289,292,299,305,308],{},[143,290,291],{},"A new network entity receives a random 5-char binding key.",[143,293,294,295,298],{},"Entity description is updated to: ",[146,296,297],{},"Welcome! Your binding key is ...",".",[143,300,301,302,298],{},"Player runs ",[146,303,304],{},"voicecraft:vcbind \u003Ckey>",[143,306,307],{},"Entity is mapped to player; name\u002Fdescription are updated.",[143,309,310],{},"On player leave, entity is unbound and gets a new key.",[126,312,313],{},"Script events emitted:",[171,315,316,321],{},[143,317,318],{},[146,319,320],{},"voicecraft:onPlayerBind",[143,322,323],{},[146,324,325],{},"voicecraft:onPlayerUnbind",[126,327,328],{},"Useful for custom world automation.",[163,330,332],{"id":331},"effects-ui-basic","Effects UI (Basic)",[126,334,335,337],{},[146,336,208],{}," currently exposes:",[171,339,340,343,346,349,352,355,358],{},[143,341,342],{},"Visibility",[143,344,345],{},"Proximity",[143,347,348],{},"Directional",[143,350,351],{},"Proximity Echo",[143,353,354],{},"Echo",[143,356,357],{},"Proximity Muffle",[143,359,360],{},"Muffle",[126,362,363,364,298],{},"Effects are applied by bitmask through ",[146,365,366],{},"McApiSetEffectRequestPacket",[163,368,370],{"id":369},"what-to-customize","What to customize",[171,372,373,376,379],{},[143,374,375],{},"Bind\u002Funbind policy (tags, roles, game modes).",[143,377,378],{},"worldId\u002Fposition\u002Frotation update logic.",[143,380,381,382,385],{},"Staff UI forms (",[146,383,384],{},"@minecraft\u002Fserver-ui",") for managing active bindings.",[163,387,389],{"id":388},"known-limitations-in-current-code","Known limitations in current code",[171,391,392,405],{},[143,393,394,395,398,399,401,402,298],{},"Player action menu ",[146,396,397],{},"Kick"," in ",[146,400,148],{}," is currently ",[146,403,404],{},"Not implemented",[143,406,407,409],{},[146,408,160],{}," stability heavily depends on command throughput and payload sizing limits.",[163,411,413],{"id":412},"recommended-setup-bds","Recommended setup: BDS",[140,415,416,426,433,442,448,453],{},[143,417,418,419,422,423,298],{},"Enable ",[146,420,421],{},"McHttpConfig.Enabled = true"," on ",[146,424,425],{},"VoiceCraft.Server",[143,427,428,429,432],{},"Ensure ",[146,430,431],{},"McHttpConfig.Hostname"," is reachable from BDS.",[143,434,435,436,439,440,298],{},"Get ",[146,437,438],{},"LoginToken"," from ",[146,441,49],{},[143,443,444,445,447],{},"Install ",[146,446,154],{}," package.",[143,449,450,451,298],{},"Run ",[146,452,228],{},[143,454,455,456,298],{},"Validate bind with ",[146,457,304],{},[163,459,461],{"id":460},"recommended-setup-singleplayerworld","Recommended setup: singleplayer\u002Fworld",[140,463,464,467,471,475],{},[143,465,466],{},"Enable McWss on VoiceCraft side.",[143,468,444,469,447],{},[146,470,160],{},[143,472,450,473,298],{},[146,474,247],{},[143,476,477,478,481,482,484],{},"Keep ",[146,479,480],{},"voicecraft:data_tunnel"," aligned with ",[146,483,49],{}," command name.",{"title":486,"searchDepth":487,"depth":487,"links":488},"",2,[489,490,496,497,498,499,500,501],{"id":165,"depth":487,"text":166},{"id":180,"depth":487,"text":181,"children":491},[492,494,495],{"id":185,"depth":493,"text":148},3,{"id":221,"depth":493,"text":154},{"id":240,"depth":493,"text":160},{"id":278,"depth":487,"text":279},{"id":331,"depth":487,"text":332},{"id":369,"depth":487,"text":370},{"id":388,"depth":487,"text":389},{"id":412,"depth":487,"text":413},{"id":460,"depth":487,"text":461},"Repository: AvionBlock\u002FVoiceCraft.Addon","md",null,{},true,{"title":100,"description":502},"ueDvR-vXo2xRNuaT1si-PGIhS2vP_92JkkTaKOYwqjQ",[510,512],{"title":96,"path":97,"stem":98,"description":511,"children":-1},"Repository: AvionBlock\u002FGeyserVoice",{"title":104,"path":105,"stem":106,"description":513,"children":-1},"These are practical deployment patterns for different server types.",1775616497043]