[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"navigation_docs":3,"-reference-environment":148,"-reference-environment-surround":335},[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":104,"body":150,"description":328,"extension":329,"links":330,"meta":331,"navigation":332,"path":105,"seo":333,"stem":106,"__hash__":334},"docs\u002F3.reference\u002F8.environment.md",{"type":151,"value":152,"toc":321},"minimark",[153,158,167,235,241,245,258,300,306,310],[154,155,157],"h2",{"id":156},"minecraft-client-jar","Minecraft client jar",[159,160,161,162,166],"p",{},"Without ",[163,164,165],"code",{},"--jar",", TextureScript uses the newest client jar in these launcher folders:",[168,169,170,183],"table",{},[171,172,173],"thead",{},[174,175,176,180],"tr",{},[177,178,179],"th",{},"system",[177,181,182],{},"folders",[184,185,186,209,222],"tbody",{},[174,187,188,192],{},[189,190,191],"td",{},"Linux",[189,193,194,197,198,201,202,205,206],{},[163,195,196],{},"~\u002F.minecraft",", ",[163,199,200],{},"$XDG_DATA_HOME\u002FPrismLauncher"," (default ",[163,203,204],{},"~\u002F.local\u002Fshare\u002FPrismLauncher","), ",[163,207,208],{},"~\u002F.var\u002Fapp\u002Forg.prismlauncher.PrismLauncher\u002Fdata\u002FPrismLauncher",[174,210,211,214],{},[189,212,213],{},"macOS",[189,215,216,197,219],{},[163,217,218],{},"~\u002FLibrary\u002FApplication Support\u002Fminecraft",[163,220,221],{},"~\u002FLibrary\u002FApplication Support\u002FPrismLauncher",[174,223,224,227],{},[189,225,226],{},"Windows",[189,228,229,197,232],{},[163,230,231],{},"%APPDATA%\\.minecraft",[163,233,234],{},"%APPDATA%\\PrismLauncher",[159,236,237,240],{},[163,238,239],{},"texturescript jar"," prints the one in use.",[154,242,244],{"id":243},"chromium","Chromium",[159,246,247,250,251,253,254,257],{},[163,248,249],{},"shoot",", the MCP ",[163,252,249],{}," tool and file-name labels on ",[163,255,256],{},"sheet"," need a headless Chromium. In order:",[168,259,260,269],{},[171,261,262],{},[174,263,264,267],{},[177,265,266],{},"source",[177,268],{},[184,270,271,281,292],{},[174,272,273,278],{},[189,274,275],{},[163,276,277],{},"TEXTURESCRIPT_CHROMIUM",[189,279,280],{},"path to a Chromium or Chrome executable",[174,282,283,286],{},[189,284,285],{},"Playwright",[189,287,288,289],{},"the Chromium installed by ",[163,290,291],{},"npx playwright-core install chromium",[174,293,294,297],{},[189,295,296],{},"Google Chrome",[189,298,299],{},"an installed Chrome",[159,301,302,305],{},[163,303,304],{},"view"," opens your default browser and needs none of these.",[154,307,309],{"id":308},"cache","Cache",[159,311,312,313,316,317,320],{},"The pre-commit check caches fingerprints of the jar's files, only hashes, under ",[163,314,315],{},"$XDG_CACHE_HOME\u002Ftexturescript","\n(default ",[163,318,319],{},"~\u002F.cache\u002Ftexturescript",").",{"title":322,"searchDepth":323,"depth":323,"links":324},"",2,[325,326,327],{"id":156,"depth":323,"text":157},{"id":243,"depth":323,"text":244},{"id":308,"depth":323,"text":309},"Where TextureScript looks for the Minecraft jar and for Chromium.","md",null,{},{"icon":107},{"title":104,"description":328},"PRWmtstfpVl2P5WU8-xfJYnRnC7jHHqZgBhVkE24jno",[336,338],{"title":99,"path":100,"stem":101,"description":337,"icon":102,"children":-1},"The tools and resources texturescript mcp serves to agents.",{"title":115,"path":116,"stem":117,"description":339,"icon":118,"children":-1},"Why TextureScript describes a texture as a character grid and a palette instead of a picture.",1791722218739]