Repository navigation
Releases
Releases · SalyyS1/glyphsmith
glyphsmith v0.3.0
What's New in glyphsmith v0.3.0
- Multi-Pack Stack Collision Solver (
glyphsmith audit <pack1> <pack2> ...): Audits ordered resource pack stacks and flagsCROSS_PACK_CODEPOINT_COLLISIONwhen higher-priority packs silently overwrite codepoints in shared fonts while resolving cross-packreferencetargets. - Reference Graph & Overlay Diagnostics: Adds cycle detection across
"type": "reference"font providers (REFERENCE_CYCLE,REFERENCE_MISSING_ID,REFERENCE_MISSING_TARGET),pack.mcmetaoverlays.entriesdirectory auditing (OVERLAY_INVALID_DIRECTORY) with base-pack texture fallback,SPACE_INVALID_ADVANCE([-8192, 8192]numeric bounds), andBITMAP_INVALID_HEIGHT. - Native OASIS SARIF v2.1.0 Export:
--sarif <file>and--format sarifonglyphsmith auditplus compositeaction.ymlsarifinput/output for GitHub Code Scanning (github/codeql-action/upload-sarif). - Minecraft 26.3 Format Support: Adds
26.3(pack_format97) toPackFormats. - Interactive Browser Font Pack Auditor & Metric Solver: Live at https://salyys1.github.io/glyphsmith/ (100% client-side ZIP + PNG inspector with zero uploads).
glyphsmith v0.2.0
Highlights in glyphsmith v0.2.0
- Resource Pack Font Auditor (
glyphsmith audit <pack-dir-or-zip> [--json] [--strict]): Inspects any vanilla or plugin-generated resource pack directory or.ziparchive across allassets/<ns>/font/*.jsonfiles and flagsBITMAP_ASCENT_EXCEEDS_HEIGHT,BITMAP_MISSING_TEXTURE,BITMAP_IRREGULAR_GRID,BITMAP_CELL_EXCEEDS_ATLAS,BITMAP_GRID_MISMATCH,CODEPOINT_SHADOWED, andCODEPOINT_BMP_PUA_HAZARD. - Frozen Lockfile CI Mode (
glyphsmith build --locked): Fails without mutating disk whenglyphs.ymlintroduces unpinned codepoints or source PNG SHA-256 / solved glyph metrics drift fromglyphs.lock.json. - Structured JSON Output (
--json): Machine-readable JSON output forglyphsmith build --json,glyphsmith plan --json, andglyphsmith audit --json. - Composite GitHub Action (
action.yml): Runuses: SalyyS1/glyphsmith@v0.2.0directly in CI workflows.
v0.1.0
First release.
glyphsmith turns a PNG and a pixel coordinate into a Minecraft font glyph that lands exactly there. It
works out the provider height, the ascent, the transparent padding that makes the ascent legal, the advance
the client derives from your pixels, and the negative-space characters that put the cursor back. Then it
writes the pack.
Run glyphsmith init for a starting project and glyphsmith build glyphs.yml to generate. See the README
for how the cell arithmetic works and where every number comes from.