{"allowed_formats":[".glb",".gltf",".obj",".ply",".stl"],"rejected_formats":[".3ds",".7z",".abc",".blend",".c4d",".dae",".dll",".exe",".fbx",".html",".js",".lwo",".ma",".max",".mb",".rar",".usd",".usda",".usdc",".usdz",".wrl",".x3d",".zip"],"rules":["Validation is always free — we never take credits for a rejected mesh.","You are charged only after a successful .nbt export is ready.","Accepted: .glb .gltf .obj .ply .stl (triangle meshes).","Not accepted: .fbx .blend .dae zip archives, CAD-only formats, executables.","Mesh must load as triangles (no empty / all-points clouds).","Coordinates must be finite (no NaN/Inf).","Max structure size on export: 48³ blocks (honest crop).","Textured GLB preferred; untextured still works (vertex/flat colors).","You must own rights to the mesh you upload."],"skus":{"byom_standard":{"label":"BYOM Standard","usd":1.49,"credits":8.0,"max_file_mb":15.0,"max_faces":250000,"max_vertices":200000,"max_dim":40,"blurb":"Upload GLB/OBJ/PLY/STL → private Minecraft .nbt. Validate free; pay only on success."},"byom_large":{"label":"BYOM Large","usd":3.49,"credits":18.0,"max_file_mb":40.0,"max_faces":750000,"max_vertices":600000,"max_dim":48,"blurb":"Bigger meshes (higher face/size caps). Still charged only after successful export."}},"anti_scam":{"preflight":"POST /api/byom/validate — free","quote":"POST /api/byom/quote — free validation + price","run":"POST /api/byom/run — charge only if status=ok after export","failed_pipeline":"No credit spend if voxelize throws after validation"}}