[{"data":1,"prerenderedAt":549},["ShallowReactive",2],{"navigation_docs":3,"-reference-scene-files":148,"-reference-scene-files-surround":544},[4,21,62,108],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Tutorials","i-lucide-graduation-cap","\u002Ftutorials","1.tutorials",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Your first texture","\u002Ftutorials\u002Ffirst-texture","1.tutorials\u002F1.first-texture","i-lucide-sprout",{"title":16,"path":17,"stem":18,"icon":19},"Grow a crop through its stages","\u002Ftutorials\u002Fgrowth-stages","1.tutorials\u002F2.growth-stages","i-lucide-wheat",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"How-to guides","i-lucide-wrench","\u002Fhow-to","2.how-to",[27,32,37,42,47,52,57],{"title":28,"path":29,"stem":30,"icon":31},"Install TextureScript","\u002Fhow-to\u002Finstall","2.how-to\u002F1.install","i-lucide-download",{"title":33,"path":34,"stem":35,"icon":36},"Compare a crop with vanilla","\u002Fhow-to\u002Fcompare-with-vanilla","2.how-to\u002F2.compare-with-vanilla","i-lucide-columns-2",{"title":38,"path":39,"stem":40,"icon":41},"Connect an agent","\u002Fhow-to\u002Fconnect-an-agent","2.how-to\u002F3.connect-an-agent","i-lucide-bot",{"title":43,"path":44,"stem":45,"icon":46},"Hand-edit a growth stage","\u002Fhow-to\u002Fhand-edit-a-stage","2.how-to\u002F4.hand-edit-a-stage","i-lucide-pencil",{"title":48,"path":49,"stem":50,"icon":51},"Turn a PNG into a grid","\u002Fhow-to\u002Fimport-a-png","2.how-to\u002F5.import-a-png","i-lucide-file-image",{"title":53,"path":54,"stem":55,"icon":56},"Prove a fix stayed in its region","\u002Fhow-to\u002Fprove-a-fix","2.how-to\u002F6.prove-a-fix","i-lucide-diff",{"title":58,"path":59,"stem":60,"icon":61},"Keep game assets out of git","\u002Fhow-to\u002Fkeep-game-assets-out","2.how-to\u002F7.keep-game-assets-out","i-lucide-shield-check",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":20},"Reference","i-lucide-book-open","\u002Freference","3.reference",[68,73,78,83,88,93,98,103],{"title":69,"path":70,"stem":71,"icon":72},"Commands","\u002Freference\u002Fcommands","3.reference\u002F1.commands","i-lucide-terminal",{"title":74,"path":75,"stem":76,"icon":77},"Palette files","\u002Freference\u002Fpalette-files","3.reference\u002F2.palette-files","i-lucide-palette",{"title":79,"path":80,"stem":81,"icon":82},"Grid files","\u002Freference\u002Fgrid-files","3.reference\u002F3.grid-files","i-lucide-grid-3x3",{"title":84,"path":85,"stem":86,"icon":87},"Stages files","\u002Freference\u002Fstages-files","3.reference\u002F4.stages-files","i-lucide-layers",{"title":89,"path":90,"stem":91,"icon":92},"Scene files","\u002Freference\u002Fscene-files","3.reference\u002F5.scene-files","i-lucide-box",{"title":94,"path":95,"stem":96,"icon":97},"Lint rules","\u002Freference\u002Flint-rules","3.reference\u002F6.lint-rules","i-lucide-list-checks",{"title":99,"path":100,"stem":101,"icon":102},"MCP server","\u002Freference\u002Fmcp-server","3.reference\u002F7.mcp-server","i-lucide-plug",{"title":104,"path":105,"stem":106,"icon":107},"Environment","\u002Freference\u002Fenvironment","3.reference\u002F8.environment","i-lucide-settings",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":20},"Explanation","i-lucide-lightbulb","\u002Fexplanation","4.explanation",[114,119,123,128,133,138,143],{"title":115,"path":116,"stem":117,"icon":118},"Textures as text","\u002Fexplanation\u002Ftextures-as-text","4.explanation\u002F1.textures-as-text","i-lucide-type",{"title":120,"path":121,"stem":122,"icon":77},"Colour from two anchors","\u002Fexplanation\u002Fcolour","4.explanation\u002F2.colour",{"title":124,"path":125,"stem":126,"icon":127},"Measured conventions","\u002Fexplanation\u002Fmeasured-conventions","4.explanation\u002F3.measured-conventions","i-lucide-ruler",{"title":129,"path":130,"stem":131,"icon":132},"Growth stages as maps","\u002Fexplanation\u002Fgrowth-stages","4.explanation\u002F4.growth-stages","i-lucide-chart-no-axes-column-increasing",{"title":134,"path":135,"stem":136,"icon":137},"The 3D view","\u002Fexplanation\u002Fthe-3d-view","4.explanation\u002F5.the-3d-view","i-lucide-rotate-3d",{"title":139,"path":140,"stem":141,"icon":142},"No game assets","\u002Fexplanation\u002Fno-game-assets","4.explanation\u002F6.no-game-assets","i-lucide-shield",{"title":144,"path":145,"stem":146,"icon":147},"Architecture","\u002Fexplanation\u002Farchitecture","4.explanation\u002F7.architecture","i-lucide-boxes",{"id":149,"title":89,"body":150,"description":537,"extension":538,"links":539,"meta":540,"navigation":541,"path":90,"seo":542,"stem":91,"__hash__":543},"docs\u002F3.reference\u002F5.scene-files.md",{"type":151,"value":152,"toc":532},"minimark",[153,157,265,270,346,350,361,488,492,528],[154,155,156],"p",{},"A scene is a TOML file that says what to plant where and how to look at it. Relative paths are\nrelative to the scene file.",[158,159,165],"pre",{"className":160,"code":161,"filename":162,"language":163,"meta":164,"style":164},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","camera = { yaw = 30, pitch = 22, distance = 7 }\nfloor = \"minecraft:grass_block\"\nground = \"minecraft:farmland[moisture=7]\"\n\n[[plot]]\nlabel = \"corn\"\nstages = \"corn.stages\"\nages = [0, 3, 7]\nmodel = \"crop\"\nat = [0, 0]\n\n[[plot]]\nlabel = \"wheat (vanilla)\"\nblock = \"minecraft:wheat[age=7]\"\nground = \"minecraft:grass_block\"\nat = [4, 0]\n","corn.toml","toml","",[166,167,168,176,182,188,195,201,207,213,219,225,231,236,241,247,253,259],"code",{"__ignoreMap":164},[169,170,173],"span",{"class":171,"line":172},"line",1,[169,174,175],{},"camera = { yaw = 30, pitch = 22, distance = 7 }\n",[169,177,179],{"class":171,"line":178},2,[169,180,181],{},"floor = \"minecraft:grass_block\"\n",[169,183,185],{"class":171,"line":184},3,[169,186,187],{},"ground = \"minecraft:farmland[moisture=7]\"\n",[169,189,191],{"class":171,"line":190},4,[169,192,194],{"emptyLinePlaceholder":193},true,"\n",[169,196,198],{"class":171,"line":197},5,[169,199,200],{},"[[plot]]\n",[169,202,204],{"class":171,"line":203},6,[169,205,206],{},"label = \"corn\"\n",[169,208,210],{"class":171,"line":209},7,[169,211,212],{},"stages = \"corn.stages\"\n",[169,214,216],{"class":171,"line":215},8,[169,217,218],{},"ages = [0, 3, 7]\n",[169,220,222],{"class":171,"line":221},9,[169,223,224],{},"model = \"crop\"\n",[169,226,228],{"class":171,"line":227},10,[169,229,230],{},"at = [0, 0]\n",[169,232,234],{"class":171,"line":233},11,[169,235,194],{"emptyLinePlaceholder":193},[169,237,239],{"class":171,"line":238},12,[169,240,200],{},[169,242,244],{"class":171,"line":243},13,[169,245,246],{},"label = \"wheat (vanilla)\"\n",[169,248,250],{"class":171,"line":249},14,[169,251,252],{},"block = \"minecraft:wheat[age=7]\"\n",[169,254,256],{"class":171,"line":255},15,[169,257,258],{},"ground = \"minecraft:grass_block\"\n",[169,260,262],{"class":171,"line":261},16,[169,263,264],{},"at = [4, 0]\n",[266,267,269],"h2",{"id":268},"top-level","Top level",[271,272,273,289],"table",{},[274,275,276],"thead",{},[277,278,279,283,286],"tr",{},[280,281,282],"th",{},"key",[280,284,285],{},"type",[280,287,288],{},"meaning",[290,291,292,308,321,333],"tbody",{},[277,293,294,300,305],{},[295,296,297],"td",{},[166,298,299],{},"camera",[295,301,302],{},[166,303,304],{},"{ yaw, pitch, distance }",[295,306,307],{},"starting view: degrees around, degrees above the horizon, blocks from the centre",[277,309,310,315,318],{},[295,311,312],{},[166,313,314],{},"floor",[295,316,317],{},"block state",[295,319,320],{},"under the whole area",[277,322,323,328,330],{},[295,324,325],{},[166,326,327],{},"ground",[295,329,317],{},[295,331,332],{},"under each planted cell",[277,334,335,340,343],{},[295,336,337],{},[166,338,339],{},"plot",[295,341,342],{},"array of tables",[295,344,345],{},"the things to plant",[266,347,349],{"id":348},"plots","Plots",[154,351,352,353,356,357,360],{},"Each plot has exactly one of ",[166,354,355],{},"stages"," and ",[166,358,359],{},"block",".",[271,362,363,373],{},[274,364,365],{},[277,366,367,369,371],{},[280,368,282],{},[280,370,285],{},[280,372,288],{},[290,374,375,391,413,427,440,459,477],{},[277,376,377,382,385],{},[295,378,379],{},[166,380,381],{},"label",[295,383,384],{},"string",[295,386,387,388],{},"shown above the plot; default ",[166,389,390],{},"plot N",[277,392,393,397,400],{},[295,394,395],{},[166,396,355],{},[295,398,399],{},"path, or table of paths",[295,401,402,403,406,407,409,410],{},"a ",[166,404,405],{},".stages"," file, a folder written by ",[166,408,355],{},", or named variants ",[166,411,412],{},"{ a = \"a.stages\", b = \"out\" }",[277,414,415,419,421],{},[295,416,417],{},[166,418,359],{},[295,420,317],{},[295,422,423,424],{},"any block from your client jar, like ",[166,425,426],{},"minecraft:sunflower[half=lower]",[277,428,429,434,437],{},[295,430,431],{},[166,432,433],{},"ages",[295,435,436],{},"array of integers",[295,438,439],{},"stages to plant, one per block along +x; default: all",[277,441,442,447,456],{},[295,443,444],{},[166,445,446],{},"model",[295,448,449,452,453],{},[166,450,451],{},"\"crop\""," or ",[166,454,455],{},"\"cross\"",[295,457,458],{},"four planes in a hash (crops, the default) or two diagonals (flowers, saplings)",[277,460,461,466,471],{},[295,462,463],{},[166,464,465],{},"at",[295,467,468],{},[166,469,470],{},"[x, z]",[295,472,473,474],{},"position of the first block; default ",[166,475,476],{},"[0, 2 × index]",[277,478,479,483,485],{},[295,480,481],{},[166,482,327],{},[295,484,317],{},[295,486,487],{},"this plot's ground instead of the scene's",[266,489,491],{"id":490},"behaviour","Behaviour",[493,494,495,509,522,525],"ul",{},[496,497,498,499,501,502,505,506,508],"li",{},"A ",[166,500,405],{}," plot is compiled in memory, so ",[166,503,504],{},"view"," follows edits to its grids, palette and maps\nwithout running ",[166,507,355],{},". A folder plot shows the files as they are on disk, including\nhand-edited stages.",[496,510,511,512,514,515,518,519,360],{},"Variants are alternatives to compare. ",[166,513,504],{}," switches between them; ",[166,516,517],{},"shoot"," puts each in its\nown row. A scene without named variants has one, ",[166,520,521],{},"default",[496,523,524],{},"Blocks that cannot be found are listed in the view and on the command line, and left out.",[496,526,527],{},"Leave one empty block between plots, along x and z: plots that touch merge into one bed and\ntheir labels overlap.",[529,530,531],"style",{},"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);}",{"title":164,"searchDepth":178,"depth":178,"links":533},[534,535,536],{"id":268,"depth":178,"text":269},{"id":348,"depth":178,"text":349},{"id":490,"depth":178,"text":491},"The TOML scene format used by view, shoot and the MCP shoot tool.","md",null,{},{"icon":92},{"title":89,"description":537},"CEcb_CvMfq-E0Gj-uY_COW1sr9qehfOPbNyaLGUKzP4",[545,547],{"title":84,"path":85,"stem":86,"description":546,"icon":87,"children":-1},"The .stages format that derives a crop's growth stages from its mature grids.",{"title":94,"path":95,"stem":96,"description":548,"icon":97,"children":-1},"Every rule lint applies, its level and threshold, and the vanilla measurement behind it.",1791722219266]