[{"data":1,"prerenderedAt":239},["ShallowReactive",2],{"navigation_docs":3,"landing":148},[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":150,"body":151,"description":150,"extension":230,"meta":231,"navigation":232,"path":233,"seo":234,"stem":237,"__hash__":238},"landing\u002Findex.md","",{"type":152,"value":153,"toc":227},"minimark",[154,179],[155,156,157,161,164],"u-page-hero",{},[158,159,160],"template",{"v-slot:title":150},"Minecraft textures, written as text",[158,162,163],{"v-slot:description":150},"A texture is a character grid plus a palette of materials. TextureScript renders it, checks it\nagainst conventions measured on vanilla textures, derives a crop's growth stages and shows the\nresult in a live 3D view, planted beside vanilla blocks. A person or an agent can iterate on one\ntexture in seconds.",[158,165,166,172],{"v-slot:links":150},[167,168,171],"u-button",{"size":169,"to":12,"trailing-icon":170},"xl","i-lucide-arrow-right","Draw your first texture",[167,173,178],{"size":169,"to":174,"color":175,"icon":176,"variant":177},"https:\u002F\u002Fgithub.com\u002Fwitoldwozniak\u002Ftexturescript","neutral","i-simple-icons-github","outline","GitHub",[180,181,182,185,196],"u-page-section",{},[158,183,184],{"v-slot:title":150},"How these docs are organised",[158,186,187,188,195],{"v-slot:description":150},"The documentation follows ",[189,190,194],"a",{"href":191,"rel":192},"https:\u002F\u002Fdiataxis.fr",[193],"nofollow","Diátaxis",": four kinds of page for four different needs.",[158,197,198,206,213,220],{"v-slot:features":150},[199,200,201,203],"u-page-feature",{"icon":6,"to":12},[158,202,5],{"v-slot:title":150},[158,204,205],{"v-slot:description":150},"Lessons you follow from start to finish. Start here if you have never used TextureScript.",[199,207,208,210],{"icon":23,"to":29},[158,209,22],{"v-slot:title":150},[158,211,212],{"v-slot:description":150},"Recipes for a specific job: installing, comparing with vanilla, connecting an agent, hand-editing a stage.",[199,214,215,217],{"icon":64,"to":70},[158,216,63],{"v-slot:title":150},[158,218,219],{"v-slot:description":150},"Every command, flag, file format, lint rule and MCP tool, described exactly.",[199,221,222,224],{"icon":110,"to":116},[158,223,109],{"v-slot:title":150},[158,225,226],{"v-slot:description":150},"Why TextureScript works the way it does: text grids, two-anchor palettes, measured conventions, no game assets.",{"title":150,"searchDepth":228,"depth":228,"links":229},2,[],"md",{},true,"\u002F",{"title":235,"description":236},"TextureScript","Author Minecraft textures as text, then judge them in 3D without launching the game.","index","kXiu_hzhdkpnRtiLJDjtgbpM6gmfzaEICSDEkj2SCyg",1791722216582]