[{"data":1,"prerenderedAt":1625},["ShallowReactive",2],{"data":3,"\u002Fwiki\u002Fdocs\u002Fblockbench":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":43,"title":40,"body":119,"description":42,"extension":1619,"meta":1620,"navigation":1621,"path":41,"seo":1622,"stem":1623,"__hash__":1624},{"type":120,"value":121,"toc":1585},"minimark",[122,126,129,142,147,176,180,183,188,192,196,200,204,207,304,308,311,373,377,381,384,455,459,462,508,512,515,519,522,538,542,545,557,561,573,578,1225,1229,1233,1236,1309,1313,1316,1320,1323,1332,1335,1399,1403],[123,124,40],"h1",{"id":125},"blockbench",[127,128,42],"p",{},[130,131,134,135,141],"div",{"className":132},[133],"block-warning","\n    The information on this page may be in parts outdated. You can find the latest reference documentation on ",[136,137,140],"a",{"target":138,"href":139},"_blank","https:\u002F\u002Fweb.blockbench.net\u002Fdocs\u002Fvariables\u002Fgenerated_api.Blockbench.html","Blockbench Reference Docs",".\n",[143,144,146],"h2",{"id":145},"information","Information",[148,149,150,158,164,170],"ul",{},[151,152,153,157],"li",{},[154,155,156],"code",{},"Blockbench.isWeb"," true if Blockbench is used in a web browser",[151,159,160,163],{},[154,161,162],{},"Blockbench.isMobile"," true if Blockbench is used in the mobile version",[151,165,166,169],{},[154,167,168],{},"Blockbench.version"," The installed version of Blockbench",[151,171,172,175],{},[154,173,174],{},"Blockbench.openTime"," Date object of the time Blockbench was opened",[143,177,179],{"id":178},"flags","Flags",[127,181,182],{},"Flags can be used to save a binary state within an instance of Blockbench.",[184,185,187],"h4",{"id":186},"blockbenchaddflag-flag-string","Blockbench.addFlag( flag: String )",[184,189,191],{"id":190},"blockbenchremoveflag-flag-string","Blockbench.removeFlag( flag: String )",[184,193,195],{"id":194},"blockbenchhasflag-flag-string","Blockbench.hasFlag( flag: String )",[143,197,199],{"id":198},"import","Import",[184,201,203],{"id":202},"blockbenchimport-options-object-callback-function","Blockbench.import( options: Object, callback: function )",[127,205,206],{},"Opens the file import dialog and reads the file.",[148,208,209,270],{},[151,210,211,214],{},[154,212,213],{},"options",[148,215,216,222,228,234,240,258,264],{},[151,217,218,221],{},[154,219,220],{},"startpath"," Path where to start the file dialog. Only works on desktop",[151,223,224,227],{},[154,225,226],{},"type"," Name of the file type. If unset, it will use the first extension",[151,229,230,233],{},[154,231,232],{},"extensions"," Array of extensions that can be imported",[151,235,236,239],{},[154,237,238],{},"multiple"," If true, multiple files can be selected and loaded",[151,241,242,245,246,249,250,253,254,257],{},[154,243,244],{},"readtype"," How to read the imported files. Can be ",[154,247,248],{},"image",", ",[154,251,252],{},"buffer"," or ",[154,255,256],{},"text"," (default).",[151,259,260,263],{},[154,261,262],{},"title"," Title to use for the import dialog. Only works on desktop.",[151,265,266,269],{},[154,267,268],{},"errorbox"," Whether to display an error dialog if Blockbench can't load the file",[151,271,272,275,276],{},[154,273,274],{},"callback"," Called after all files have been read.\n",[148,277,278],{},[151,279,280,283,284],{},[154,281,282],{},"files: Array"," Imported and read files\n",[148,285,286,292,298],{},[151,287,288,291],{},[154,289,290],{},"path"," Path to the file. Will only return the name in the web app",[151,293,294,297],{},[154,295,296],{},"name"," File name",[151,299,300,303],{},[154,301,302],{},"content"," Content of the file. String for plain text files, base64 string for images (only .tga images or images on the web app)",[184,305,307],{"id":306},"blockbenchread-paths-options-callback","Blockbench.read( paths, options, callback )",[127,309,310],{},"Reads one or multiple files at a fixed path. Only available on desktop app.",[148,312,313,319,343],{},[151,314,315,318],{},[154,316,317],{},"paths: Array"," List of file paths.",[151,320,321,324,325],{},[154,322,323],{},"options: Object"," Import options.\n",[148,326,327,338],{},[151,328,329,245,332,249,334,253,336,257],{},[154,330,331],{},"readtype: String",[154,333,248],{},[154,335,252],{},[154,337,256],{},[151,339,340,269],{},[154,341,342],{},"errorbox: Boolean",[151,344,345,347,348],{},[154,346,274],{},": Function. Called after all files have been read.\n",[148,349,350],{},[151,351,352,355,356],{},[154,353,354],{},"files",": Array of imported and read files\n",[148,357,358,363,368],{},[151,359,360,291],{},[154,361,362],{},"path: String",[151,364,365,297],{},[154,366,367],{},"name: String",[151,369,370,303],{},[154,371,372],{},"content: String",[143,374,376],{"id":375},"export","Export",[184,378,380],{"id":379},"blockbenchexport-options-callback","Blockbench.export( options, callback )",[127,382,383],{},"Opens a file save dialog to ask where to save the file. In most browsers, the file will just get downloaded with the default name.",[148,385,386,443],{},[151,387,388,390,391],{},[154,389,213],{},": Object\n",[148,392,393,397,402,407,412,417,432],{},[151,394,395,221],{},[154,396,220],{},[151,398,399,401],{},[154,400,226],{}," Name of the file type",[151,403,404,406],{},[154,405,232],{}," Array of possible extensions",[151,408,409,411],{},[154,410,296],{}," Suggested file name. Gets overwritten by startpath.",[151,413,414,416],{},[154,415,302],{}," Content of the file. Can be a string for plain text files or a base64 string or path for images.",[151,418,419,422,423,425,426,253,428,431],{},[154,420,421],{},"savetype"," How to save the file. Can be ",[154,424,256],{}," (default), ",[154,427,248],{},[154,429,430],{},"zip",".",[151,433,434,437,438,440,441,431],{},[154,435,436],{},"custom_writer"," In the desktop app, you can use this to create a custom function to save the file. This can be used to merge with the old file for example. Has two arguments: ",[154,439,302],{}," and ",[154,442,290],{},[151,444,445,447,448],{},[154,446,274],{},": Function. Called after the file has been exported.\n",[148,449,450],{},[151,451,452,454],{},[154,453,290],{}," The path the file has been exported to. Only on desktop app.",[184,456,458],{"id":457},"blockbenchwritefile-path-options-callback","Blockbench.writeFile( path, options, callback )",[127,460,461],{},"Writes a file at the specified path.",[148,463,464,469,497],{},[151,465,466,468],{},[154,467,290],{},": File path",[151,470,471,390,473],{},[154,472,213],{},[148,474,475,479,489],{},[151,476,477,416],{},[154,478,302],{},[151,480,481,422,483,425,485,253,487,431],{},[154,482,421],{},[154,484,256],{},[154,486,248],{},[154,488,430],{},[151,490,491,437,493,440,495,431],{},[154,492,436],{},[154,494,302],{},[154,496,290],{},[151,498,499,447,501],{},[154,500,274],{},[148,502,503],{},[151,504,505,507],{},[154,506,290],{}," The path the file has been exported to.",[143,509,511],{"id":510},"events","Events",[127,513,514],{},"Listen to and dispatch Blockbench-specific events",[184,516,518],{"id":517},"blockbenchon-event_id-callback","Blockbench.on( event_id, callback )",[127,520,521],{},"Runs a function when Blockbench emits a specific event",[148,523,524,530],{},[151,525,526,529],{},[154,527,528],{},"event_id"," Event to listen for",[151,531,532,534,535,431],{},[154,533,274],{}," Function to execute. Has one argument ",[154,536,537],{},"data",[184,539,541],{"id":540},"blockbenchdispatchevent-event_id-data","Blockbench.dispatchEvent( event_id, data )",[127,543,544],{},"Triggers an event.",[148,546,547,552],{},[151,548,549,551],{},[154,550,528],{}," Name of the event,",[151,553,554,556],{},[154,555,537],{}," Data to submit to the listeners",[184,558,560],{"id":559},"blockbenchremovelistener-event_id-callback","Blockbench.removeListener( event_id, callback)",[127,562,563,564,440,566,568,569,572],{},"Removes an event listener using the ",[154,565,528],{},[154,567,274],{},". Should be used in ",[154,570,571],{},"onunload"," in a plugin to clear event listeners.",[574,575,577],"h3",{"id":576},"list-of-blockbench-events","List of Blockbench events",[579,580,581,594],"table",{},[582,583,584],"thead",{},[585,586,587,591],"tr",{},[588,589,590],"th",{},"Event ID",[588,592,593],{},"Description",[595,596,597,608,618,627,637,647,657,667,677,687,697,706,716,726,736,746,756,766,776,786,796,806,816,826,836,846,856,866,876,886,895,905,915,925,935,945,955,965,975,985,995,1005,1015,1025,1035,1045,1055,1065,1075,1085,1095,1105,1115,1125,1135,1145,1155,1165,1175,1185,1195,1205,1215],"tbody",{},[585,598,599,605],{},[600,601,602],"td",{},[154,603,604],{},"remove_animation",[600,606,607],{},"Emitted after a user removes an animation",[585,609,610,615],{},[600,611,612],{},[154,613,614],{},"display_animation_frame",[600,616,617],{},"Emitted when Blockbench renders a frame of an animation",[585,619,620,625],{},[600,621,622],{},[154,623,624],{},"before_closing",[600,626],{},[585,628,629,634],{},[600,630,631],{},[154,632,633],{},"create_session",[600,635,636],{},"User creates an edit session",[585,638,639,644],{},[600,640,641],{},[154,642,643],{},"join_session",[600,645,646],{},"User joins an edit session",[585,648,649,654],{},[600,650,651],{},[154,652,653],{},"quit_session",[600,655,656],{},"User quits an edit session",[585,658,659,664],{},[600,660,661],{},[154,662,663],{},"send_session_data",[600,665,666],{},"Session data is transmitted, e. G. for chat communication or model edits",[585,668,669,674],{},[600,670,671],{},[154,672,673],{},"receive_session_data",[600,675,676],{},"Session data is received",[585,678,679,684],{},[600,680,681],{},[154,682,683],{},"user_joins_session",[600,685,686],{},"User joins a session",[585,688,689,694],{},[600,690,691],{},[154,692,693],{},"user_leaves_session",[600,695,696],{},"User leaves a session",[585,698,699,704],{},[600,700,701],{},[154,702,703],{},"process_chat_message",[600,705],{},[585,707,708,713],{},[600,709,710],{},[154,711,712],{},"update_settings",[600,714,715],{},"The settings are updated",[585,717,718,723],{},[600,719,720],{},[154,721,722],{},"update_project_settings",[600,724,725],{},"The project settings are updated",[585,727,728,733],{},[600,729,730],{},[154,731,732],{},"save_project",[600,734,735],{},"A project is saved as bbmodel",[585,737,738,743],{},[600,739,740],{},[154,741,742],{},"load_project",[600,744,745],{},"A project is loaded from bbmodel",[585,747,748,753],{},[600,749,750],{},[154,751,752],{},"new_project",[600,754,755],{},"A new project was created",[585,757,758,763],{},[600,759,760],{},[154,761,762],{},"close_project",[600,764,765],{},"A project is closed",[585,767,768,773],{},[600,769,770],{},[154,771,772],{},"saved_state_changed",[600,774,775],{},"A project gets marked as either saved or unsaved",[585,777,778,783],{},[600,779,780],{},[154,781,782],{},"add_cube",[600,784,785],{},"A new cube is added via Add Cube",[585,787,788,793],{},[600,789,790],{},[154,791,792],{},"add_mesh",[600,794,795],{},"A new mesh is added via Add Mesh",[585,797,798,803],{},[600,799,800],{},[154,801,802],{},"add_group",[600,804,805],{},"A new group is added via Add Group",[585,807,808,813],{},[600,809,810],{},[154,811,812],{},"add_texture_mesh",[600,814,815],{},"A new texture mesh is added via Add Texture Mesh",[585,817,818,823],{},[600,819,820],{},[154,821,822],{},"group_elements",[600,824,825],{},"The selected are wrapped into a new group via Group Elements",[585,827,828,833],{},[600,829,830],{},[154,831,832],{},"update_selection",[600,834,835],{},"The selection was changed and the interface gets updated",[585,837,838,843],{},[600,839,840],{},[154,841,842],{},"update_keyframe_selection",[600,844,845],{},"The keyframe selection was changed and the interface gets updated",[585,847,848,853],{},[600,849,850],{},[154,851,852],{},"select_all",[600,854,855],{},"The select all action was used to select all of something, depending on context",[585,857,858,863],{},[600,859,860],{},[154,861,862],{},"added_to_selection",[600,864,865],{},"An element was selected or added to the selection",[585,867,868,873],{},[600,869,870],{},[154,871,872],{},"invert_selection",[600,874,875],{},"The selection was inverted",[585,877,878,883],{},[600,879,880],{},[154,881,882],{},"canvas_select",[600,884,885],{},"An element is selected by clicking in the 3D viewport",[585,887,888,893],{},[600,889,890],{},[154,891,892],{},"canvas_click",[600,894],{},[585,896,897,902],{},[600,898,899],{},[154,900,901],{},"change_texture_path",[600,903,904],{},"The source file of a texture was changed",[585,906,907,912],{},[600,908,909],{},[154,910,911],{},"add_texture",[600,913,914],{},"A texture was imported",[585,916,917,922],{},[600,918,919],{},[154,920,921],{},"finish_edit",[600,923,924],{},"An edit was just finished",[585,926,927,932],{},[600,928,929],{},[154,930,931],{},"finished_edit",[600,933,934],{},"An edit was just finished and added to the undo history",[585,936,937,942],{},[600,938,939],{},[154,940,941],{},"undo",[600,943,944],{},"User used Undo",[585,946,947,952],{},[600,948,949],{},[154,950,951],{},"redo",[600,953,954],{},"User used Redo",[585,956,957,962],{},[600,958,959],{},[154,960,961],{},"load_undo_save",[600,963,964],{},"The state of an undo save is loaded",[585,966,967,972],{},[600,968,969],{},[154,970,971],{},"change_color",[600,973,974],{},"The main color got changed",[585,976,977,982],{},[600,978,979],{},[154,980,981],{},"select_mode",[600,983,984],{},"A mode got selected",[585,986,987,992],{},[600,988,989],{},[154,990,991],{},"unselect_mode",[600,993,994],{},"A mode got unselected",[585,996,997,1002],{},[600,998,999],{},[154,1000,1001],{},"change_active_panel",[600,1003,1004],{},"The panel that the user is active in was changed, e. G. by clicking inside a new panel",[585,1006,1007,1012],{},[600,1008,1009],{},[154,1010,1011],{},"resize_window",[600,1013,1014],{},"The window size is updated, by resizing the window or updating sidebars, etc.",[585,1016,1017,1022],{},[600,1018,1019],{},[154,1020,1021],{},"press_key",[600,1023,1024],{},"A key was pressed",[585,1026,1027,1032],{},[600,1028,1029],{},[154,1030,1031],{},"select_format",[600,1033,1034],{},"A format was selected",[585,1036,1037,1042],{},[600,1038,1039],{},[154,1040,1041],{},"convert_format",[600,1043,1044],{},"A model is converted into another format",[585,1046,1047,1052],{},[600,1048,1049],{},[154,1050,1051],{},"construct_format",[600,1053,1054],{},"A new format is created by a plugin",[585,1056,1057,1062],{},[600,1058,1059],{},[154,1060,1061],{},"delete_format",[600,1063,1064],{},"A format is deleted by a plugin, e. G. through uninstalling",[585,1066,1067,1072],{},[600,1068,1069],{},[154,1070,1071],{},"select_project",[600,1073,1074],{},"User selected a project",[585,1076,1077,1082],{},[600,1078,1079],{},[154,1080,1081],{},"unselect_project",[600,1083,1084],{},"User unselected a project",[585,1086,1087,1092],{},[600,1088,1089],{},[154,1090,1091],{},"setup_project",[600,1093,1094],{},"A new project is set up to load a model from a file or session",[585,1096,1097,1102],{},[600,1098,1099],{},[154,1100,1101],{},"update_project_resolution",[600,1103,1104],{},"The project texture resolution is changed",[585,1106,1107,1112],{},[600,1108,1109],{},[154,1110,1111],{},"merge_project",[600,1113,1114],{},"A project is merged into another project",[585,1116,1117,1122],{},[600,1118,1119],{},[154,1120,1121],{},"update_view",[600,1123,1124],{},"The view is updated by using the Canvas.updateView API",[585,1126,1127,1132],{},[600,1128,1129],{},[154,1130,1131],{},"update_camera_position",[600,1133,1134],{},"The camera position is updated",[585,1136,1137,1142],{},[600,1138,1139],{},[154,1140,1141],{},"render_frame",[600,1143,1144],{},"A frame was rendered",[585,1146,1147,1152],{},[600,1148,1149],{},[154,1150,1151],{},"construct_model_loader",[600,1153,1154],{},"A new model loader is created by a plugin",[585,1156,1157,1162],{},[600,1158,1159],{},[154,1160,1161],{},"delete_model_loader",[600,1163,1164],{},"A model loader is deleted by a plugin, e. G. through uninstalling",[585,1166,1167,1172],{},[600,1168,1169],{},[154,1170,1171],{},"update_recent_project_data",[600,1173,1174],{},"The list of recent projects and their data is getting updated",[585,1176,1177,1182],{},[600,1178,1179],{},[154,1180,1181],{},"update_recent_project_thumbnail",[600,1183,1184],{},"The recent project thumbnail of a project is getting updated",[585,1186,1187,1192],{},[600,1188,1189],{},[154,1190,1191],{},"load_from_recent_project_data",[600,1193,1194],{},"Cached data such as textures and animation are loaded from a recent project entry",[585,1196,1197,1202],{},[600,1198,1199],{},[154,1200,1201],{},"edit_animation_properties",[600,1203,1204],{},"The properties of an animaiton were edited by user",[585,1206,1207,1212],{},[600,1208,1209],{},[154,1210,1211],{},"select_preview_scene",[600,1213,1214],{},"A preview scene was selected",[585,1216,1217,1222],{},[600,1218,1219],{},[154,1220,1221],{},"unselect_preview_scene",[600,1223,1224],{},"A preview scene was unselected",[143,1226,1228],{"id":1227},"drag-and-drop-files","Drag and Drop Files",[184,1230,1232],{"id":1231},"blockbenchadddraghandler-id-options-callback","Blockbench.addDragHandler( id, options, callback )",[127,1234,1235],{},"Handles file drop events for the specified file types",[148,1237,1238,1244,1285],{},[151,1239,1240,1243],{},[154,1241,1242],{},"id"," ID of the handler",[151,1245,1246,1248,1249],{},[154,1247,213],{},": Objecct\n",[148,1250,1251,1256,1261,1266,1271,1280],{},[151,1252,1253,1255],{},[154,1254,232],{}," Array of extensions that will trigger this handler",[151,1257,1258],{},[154,1259,1260],{},"element",[151,1262,1263],{},[154,1264,1265],{},"addClass",[151,1267,1268],{},[154,1269,1270],{},"propagate",[151,1272,1273,1275,1276],{},[154,1274,244],{}," How to read the dropped files. See ",[136,1277,1279],{"href":1278},"#blockbenchread-paths-options-callback","Blockbench.read",[151,1281,1282,1284],{},[154,1283,268],{}," Whether to show an error message if Blockbench fails to load the file.",[151,1286,1287,347,1289],{},[154,1288,274],{},[148,1290,1291],{},[151,1292,1293,355,1295],{},[154,1294,354],{},[148,1296,1297,1301,1305],{},[151,1298,1299,291],{},[154,1300,290],{},[151,1302,1303,297],{},[154,1304,296],{},[151,1306,1307,303],{},[154,1308,302],{},[184,1310,1312],{"id":1311},"blockbenchremovedraghandler-id","Blockbench.removeDragHandler( id )",[127,1314,1315],{},"Removes and disables a drag handler using its ID.",[143,1317,1319],{"id":1318},"icons","Icons",[127,1321,1322],{},"Icons are used throughout Blockbench in actions, menus and plugins. Google Material icons, Font Awesome Regular, Solid and Brands as well as a set of custom Blockbench icons are available.",[184,1324,1326,1327,1331],{"id":1325},"blockbenchgeticonnode-string-color","Blockbench.getIconNode( string",[1328,1329,1330],"span",{},", color",")",[127,1333,1334],{},"Returns a HTML node for the specified icon.",[148,1336,1337,1383],{},[151,1338,1339,1342,1343],{},[154,1340,1341],{},"string"," Specifies the pack and name of the icon.\n",[148,1344,1345,1351,1364,1367,1374,1377,1380],{},[151,1346,1347,1348],{},"Strings starting with fa return Font Awesome icons. Example: ",[154,1349,1350],{},"'fa-bone'",[151,1352,1353,1354,253,1357,1360,1361],{},"Prepend ",[154,1355,1356],{},"far.",[154,1358,1359],{},"fas."," to choose between regular and solid icons. Example: ",[154,1362,1363],{},"'fas.fa-circle'",[151,1365,1366],{},"Regular strings will return a Google Materials Icon",[151,1368,1369,1370,1373],{},"Strings starting with ",[154,1371,1372],{},"icon-"," will return custom Blockbench icons (see list below)",[151,1375,1376],{},"Base64 image strings will return an image\u002Ftexture in icon format",[151,1378,1379],{},"Passing a function will run the function and use the return value to determine the icon",[151,1381,1382],{},"If undefined, it will return a question mark icon",[151,1384,1385,1388,1389,249,1392,253,1395,1398],{},[154,1386,1387],{},"color"," Optional. Colors the icon in a specific color. Can be ",[154,1390,1391],{},"x",[154,1393,1394],{},"y",[154,1396,1397],{},"z"," for a generic axis color or a CSS color string for a custom color.",[574,1400,1402],{"id":1401},"available-icons","Available Icons",[148,1404,1405,1413,1420],{},[151,1406,1407],{},[136,1408,1412],{"href":1409,"rel":1410},"https:\u002F\u002Fmaterial.io\u002Fresources\u002Ficons\u002F?style=baseline",[1411],"nofollow","Google Material Icons",[151,1414,1415],{},[136,1416,1419],{"href":1417,"rel":1418},"https:\u002F\u002Ffontawesome.com\u002Ficons?d=gallery&m=free",[1411],"Font Awesome Free Icons",[151,1421,1422,1423],{},"Custom Blockbench icons:\n",[148,1424,1425,1430,1435,1440,1445,1450,1455,1460,1465,1470,1475,1480,1485,1490,1495,1500,1505,1510,1515,1520,1525,1530,1535,1540,1545,1550,1555,1560,1565,1570,1575,1580],{},[151,1426,1427],{},[154,1428,1429],{},"icon-mirror_x",[151,1431,1432],{},[154,1433,1434],{},"icon-mirror_y",[151,1436,1437],{},[154,1438,1439],{},"icon-mirror_z",[151,1441,1442],{},[154,1443,1444],{},"icon-saved",[151,1446,1447],{},[154,1448,1449],{},"icon-player",[151,1451,1452],{},[154,1453,1454],{},"icon-player_head",[151,1456,1457],{},[154,1458,1459],{},"icon-zombie",[151,1461,1462],{},[154,1463,1464],{},"icon-baby_zombie",[151,1466,1467],{},[154,1468,1469],{},"icon-armor_stand",[151,1471,1472],{},[154,1473,1474],{},"icon-armor_stand_small",[151,1476,1477],{},[154,1478,1479],{},"icon-ground",[151,1481,1482],{},[154,1483,1484],{},"icon-hud",[151,1486,1487],{},[154,1488,1489],{},"icon-inventory_full",[151,1491,1492],{},[154,1493,1494],{},"icon-inventory_nine",[151,1496,1497],{},[154,1498,1499],{},"icon-inventory_single",[151,1501,1502],{},[154,1503,1504],{},"icon-bow",[151,1506,1507],{},[154,1508,1509],{},"icon-crossbow",[151,1511,1512],{},[154,1513,1514],{},"icon-x11",[151,1516,1517],{},[154,1518,1519],{},"icon-blockbench",[151,1521,1522],{},[154,1523,1524],{},"icon-blockbench_inverted",[151,1526,1527],{},[154,1528,1529],{},"icon-vertexsnap",[151,1531,1532],{},[154,1533,1534],{},"icon-create_bitmap",[151,1536,1537],{},[154,1538,1539],{},"icon-objects",[151,1541,1542],{},[154,1543,1544],{},"icon-bb_interface",[151,1546,1547],{},[154,1548,1549],{},"icon-sketchfab",[151,1551,1552],{},[154,1553,1554],{},"icon-optifine_file",[151,1556,1557],{},[154,1558,1559],{},"icon-format_bedrock",[151,1561,1562],{},[154,1563,1564],{},"icon-format_block",[151,1566,1567],{},[154,1568,1569],{},"icon-format_free",[151,1571,1572],{},[154,1573,1574],{},"icon-format_java",[151,1576,1577],{},[154,1578,1579],{},"icon-format_optifine",[151,1581,1582],{},[154,1583,1584],{},"icon-format_bedrock_legacy",{"title":62,"searchDepth":1586,"depth":1587,"links":1588},2,3,[1589,1590,1596,1600,1604,1610,1614],{"id":145,"depth":1586,"text":146},{"id":178,"depth":1586,"text":179,"children":1591},[1592,1594,1595],{"id":186,"depth":1593,"text":187},4,{"id":190,"depth":1593,"text":191},{"id":194,"depth":1593,"text":195},{"id":198,"depth":1586,"text":199,"children":1597},[1598,1599],{"id":202,"depth":1593,"text":203},{"id":306,"depth":1593,"text":307},{"id":375,"depth":1586,"text":376,"children":1601},[1602,1603],{"id":379,"depth":1593,"text":380},{"id":457,"depth":1593,"text":458},{"id":510,"depth":1586,"text":511,"children":1605},[1606,1607,1608,1609],{"id":517,"depth":1593,"text":518},{"id":540,"depth":1593,"text":541},{"id":559,"depth":1593,"text":560},{"id":576,"depth":1587,"text":577},{"id":1227,"depth":1586,"text":1228,"children":1611},[1612,1613],{"id":1231,"depth":1593,"text":1232},{"id":1311,"depth":1593,"text":1312},{"id":1318,"depth":1586,"text":1319,"children":1615},[1616,1618],{"id":1325,"depth":1593,"text":1617},"Blockbench.getIconNode( string, color)",{"id":1401,"depth":1587,"text":1402},"md",{},true,{"title":40,"description":42},"docs\u002Fblockbench","PlfJ7PwcDkzwolEYaokmVBq_9C3OI8JhLnzW48Qy65E",1777717079026]