[{"data":1,"prerenderedAt":436},["ShallowReactive",2],{"data":3,"\u002Fwiki\u002Fdocs\u002Fui":118},[4,9,14,19,24,29,34,39,44,49,54,59,64,68,73,78,83,88,93,98,103,108,113],{"title":5,"path":6,"description":7,"id":8},"FAQ","\u002Fblockbench\u002Ffaq","Frequently Asked Questions about Blockbench","content\u002Fblockbench\u002Ffaq.md",{"title":10,"path":11,"description":12,"id":13},"Formats","\u002Fblockbench\u002Fformats","formats","content\u002Fblockbench\u002Fformats.md",{"title":15,"path":16,"description":17,"id":18},"Legacy Versions","\u002Fblockbench\u002Flegacy-versions","Blockbench version history and changelogs prior to switching to Github Releases","content\u002Fblockbench\u002Flegacy-versions.md",{"title":20,"path":21,"description":22,"id":23},"Localization","\u002Fblockbench\u002Flocalization","How to contribute to Blockbench languages","content\u002Fblockbench\u002Flocalization.md",{"title":25,"path":26,"description":27,"id":28},"Logos and Brand Assets","\u002Fblockbench\u002Flogos","Frequently Asked Questions about the Blockbench app","content\u002Fblockbench\u002Flogos.md",{"title":30,"path":31,"description":32,"id":33},"Custom Themes","\u002Fblockbench\u002Fthemes","Themes allow you to change the visual appearance of Blockbench. You can drag and drop .bbtheme files into Blockbench to load them.","content\u002Fblockbench\u002Fthemes.md",{"title":35,"path":36,"description":37,"id":38},"The .bbmodel format","\u002Fdocs\u002Fbbmodel","An overview of the .bbmodel file format","content\u002Fdocs\u002Fbbmodel.md",{"title":40,"path":41,"description":42,"id":43},"Blockbench","\u002Fdocs\u002Fblockbench","The Blockbench object provides useful variables and methods to interact with general functionality of Blockbench.","content\u002Fdocs\u002Fblockbench.md",{"title":45,"path":46,"description":47,"id":48},"Upgrading Plugins to 5.0","\u002Fdocs\u002Fplugin-upgrade-to-5.0","An overview of breaking changes in the plugin API in 5.0","content\u002Fdocs\u002Fplugin-upgrade-to-5.0.md",{"title":50,"path":51,"description":52,"id":53},"Creating a Plugin","\u002Fdocs\u002Fplugin","This article will go over the basic steps needed to create your first plugin.","content\u002Fdocs\u002Fplugin.md",{"title":55,"path":56,"description":57,"id":58},"Properties","\u002Fdocs\u002Fproperty","Properties are used to dynamically assign properties to existing classes that are undo-relevant.\nThe advantages of using properties include:","content\u002Fdocs\u002Fproperty.md",{"title":60,"path":61,"description":62,"id":63},"Interface","\u002Fdocs\u002Fui","","content\u002Fdocs\u002Fui.md",{"title":65,"path":66,"description":62,"id":67},"Undo","\u002Fdocs\u002Fundo","content\u002Fdocs\u002Fundo.md",{"title":69,"path":70,"description":71,"id":72},"Web App URL Parameters","\u002Fdocs\u002Furl-parameters","How to provide integration with the Blockbench web app using URL parameters","content\u002Fdocs\u002Furl-parameters.md",{"title":74,"path":75,"description":76,"id":77},"Utils","\u002Fdocs\u002Futility","Blockbench comes with a bunch of custom utility functions to make the life of developers easier.","content\u002Fdocs\u002Futility.md",{"title":79,"path":80,"description":81,"id":82},"Animation Expressions","\u002Fguides\u002Fanimation-expressions","Expressions in animations can be used to create dynamic animations based on math expressions, or to create systems where variables can be used to modify the transformation or state of the model, such as facial expressions","content\u002Fguides\u002Fanimation-expressions.md",{"title":84,"path":85,"description":86,"id":87},"Bedrock Modeling and Animation","\u002Fguides\u002Fbedrock-modeling","Learn how to create entity models and animations for Minecraft Bedrock Edition","content\u002Fguides\u002Fbedrock-modeling.md",{"title":89,"path":90,"description":91,"id":92},"Blockbench Overview & Tips","\u002Fguides\u002Fblockbench-overview-tips","The fundamentals of Blockbench and how to use it efficiently","content\u002Fguides\u002Fblockbench-overview-tips.md",{"title":94,"path":95,"description":96,"id":97},"Emissive Textures in Renders","\u002Fguides\u002Femissive-textures-renders","How to create elegant emissive textures in renders","content\u002Fguides\u002Femissive-textures-renders.md",{"title":99,"path":100,"description":101,"id":102},"3D Export","\u002Fguides\u002Fexport-formats","An overview of the different export formats and how to transfer your model into other programs","content\u002Fguides\u002Fexport-formats.md",{"title":104,"path":105,"description":106,"id":107},"Particles and Sounds in MC Bedrock","\u002Fguides\u002Fminecraft-particles-sounds","How to add particles and sounds effects to animations for Minecraft Bedrock Edition","content\u002Fguides\u002Fminecraft-particles-sounds.md",{"title":109,"path":110,"description":111,"id":112},"Minecraft Style Guide","\u002Fguides\u002Fminecraft-style-guide","Tips for creating art in the Minecraft style","content\u002Fguides\u002Fminecraft-style-guide.md",{"title":114,"path":115,"description":116,"id":117},"Rendering Models","\u002Fguides\u002Fmodel-rendering","Learn how to create renders of your Blockbench models","content\u002Fguides\u002Fmodel-rendering.md",{"id":63,"title":60,"body":119,"description":62,"extension":430,"meta":431,"navigation":432,"path":61,"seo":433,"stem":434,"__hash__":435},{"type":120,"value":121,"toc":410},"minimark",[122,126,131,136,140,220,224,227,253,257,260,298,307,310,323,329,332,342,346,349,356,364,367,384,388,392,395,403,407],[123,124,60],"h1",{"id":125},"interface",[127,128,130],"h2",{"id":129},"messages","Messages",[132,133,135],"h3",{"id":134},"blockbenchshowmessagebox-options-cb","Blockbench.showMessageBox( options, cb )",[137,138,139],"p",{},"Shows a simple message box with a title, message, an icon and buttons",[141,142,143,206],"ul",{},[144,145,146,150,151],"li",{},[147,148,149],"code",{},"options"," Object\n",[141,152,153,159,165,171,177,183,189,200],{},[144,154,155,158],{},[147,156,157],{},"buttons"," Array or strings used to generate the buttons",[144,160,161,164],{},[147,162,163],{},"confirm"," Index of the button used to confirm the dialog",[144,166,167,170],{},[147,168,169],{},"cancel"," Index of the button used to cancel the dialog",[144,172,173,176],{},[147,174,175],{},"translateKey"," Translation key used to auto-fill the title and message from translations",[144,178,179,182],{},[147,180,181],{},"title"," Dialog Title",[144,184,185,188],{},[147,186,187],{},"message"," Dialog content",[144,190,191,194,195],{},[147,192,193],{},"icon"," Icon string, see ",[196,197,199],"a",{"href":198},"#icons","#Icons",[144,201,202,205],{},[147,203,204],{},"width"," Dialog width in pixels",[144,207,208,211,212],{},[147,209,210],{},"callback"," Called when the user exits the dialog using the buttons.\n",[141,213,214],{},[144,215,216,219],{},[147,217,218],{},"result"," Argument, the index of the clicked button within the buttons array.",[132,221,223],{"id":222},"blockbenchtextprompt-title-value-callback","Blockbench.textPrompt( title, value, callback )",[137,225,226],{},"Prompts the user to enter or edit a text.",[141,228,229,234,240],{},[144,230,231,233],{},[147,232,181],{}," Dialog title",[144,235,236,239],{},[147,237,238],{},"value"," Before value of the text",[144,241,242,244,245],{},[147,243,210],{}," Runs when the user confirms the prompt\n",[141,246,247],{},[144,248,249,252],{},[147,250,251],{},"text"," Only parameter, the text entered by the user",[132,254,256],{"id":255},"blockbenchshowtoastnotification-options-object","Blockbench.showToastNotification( options: Object )",[137,258,259],{},"Displays a notification at the top of the 3D viewport.",[141,261,262],{},[144,263,264,266],{},[147,265,149],{},[141,267,268,274,280,286,292],{},[144,269,270,273],{},[147,271,272],{},"text: String"," Text message",[144,275,276,279],{},[147,277,278],{},"icon: Icon String"," Toast Icon",[144,281,282,285],{},[147,283,284],{},"color: CSS Color String"," Background color of the toast",[144,287,288,291],{},[147,289,290],{},"expire: Integer"," Time in miliseconds before the notification disappears",[144,293,294,297],{},[147,295,296],{},"click: Function"," Method to run on click",[132,299,301,302,306],{"id":300},"blockbenchshowquickmessage-message-time","Blockbench.showQuickMessage( message",[303,304,305],"span",{},", time"," )",[137,308,309],{},"Displays a quick message in the middle of the Blockbench interface",[141,311,312,317],{},[144,313,314,316],{},[147,315,187],{}," Message to display. Can be a translation string",[144,318,319,322],{},[147,320,321],{},"time"," How long to display the message in miliseconds. Defaults to 1000 miliseconds.",[132,324,326,327,306],{"id":325},"blockbenchshowstatusmessage-message-time","Blockbench.showStatusMessage( message",[303,328,305],{},[137,330,331],{},"Displays a message in the status bar of Blockbench.",[141,333,334,338],{},[144,335,336,316],{},[147,337,187],{},[144,339,340,322],{},[147,341,321],{},[132,343,345],{"id":344},"blockbenchsetstatusbartext-text","Blockbench.setStatusBarText( text )",[137,347,348],{},"Sets a text to the status bar",[141,350,351],{},[144,352,353,355],{},[147,354,251],{}," Text to display. If undefined, it will return to the old value.",[132,357,359,360,363],{"id":358},"blockbenchnotification-title-text-icon","Blockbench.notification( title, text",[303,361,362],{},", icon",")",[137,365,366],{},"Displays a push notification. In browsers, the user has to accept notifications first.",[141,368,369,374,379],{},[144,370,371,373],{},[147,372,181],{}," Notification title",[144,375,376,378],{},[147,377,251],{}," Notification content",[144,380,381,383],{},[147,382,193],{}," Notification icon, defaults to the Blockbench icon",[127,385,387],{"id":386},"miscellaneous","Miscellaneous",[132,389,391],{"id":390},"blockbenchsetprogress-progress","Blockbench.setProgress( progress )",[137,393,394],{},"Sets the progress bar below the status bar and in the taskbar\u002Fdock.",[141,396,397],{},[144,398,399,402],{},[147,400,401],{},"progress"," Progress (0 is empty, 1 is full)",[132,404,406],{"id":405},"blockbenchopenlink-link","Blockbench.openLink( link )",[137,408,409],{},"Opens a link in an external browser window or new tab.",{"title":62,"searchDepth":411,"depth":412,"links":413},2,3,[414,426],{"id":129,"depth":411,"text":130,"children":415},[416,417,418,419,421,423,424],{"id":134,"depth":412,"text":135},{"id":222,"depth":412,"text":223},{"id":255,"depth":412,"text":256},{"id":300,"depth":412,"text":420},"Blockbench.showQuickMessage( message, time )",{"id":325,"depth":412,"text":422},"Blockbench.showStatusMessage( message, time )",{"id":344,"depth":412,"text":345},{"id":358,"depth":412,"text":425},"Blockbench.notification( title, text, icon)",{"id":386,"depth":411,"text":387,"children":427},[428,429],{"id":390,"depth":412,"text":391},{"id":405,"depth":412,"text":406},"md",{},true,{"title":60,"description":62},"docs\u002Fui","VqpQT-OrPF4qk4iiOi0T3KVe5-DK6Uo2RiDQGqdYQVI",1777729487420]