Releases: Ding-Ding-Projects/worldlens
Release list
Worldlens v1.0.2061
Code name: Hong Kong Classic Mango Pomelo Sago Osmanthus Garnish Bowl · 香港經典芒果西柚西米露桂花甜品碗
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit abec229c799cd7a0e02835fd6ebbed1b1009c75b on main, built by run 36960524032. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit abec229c (2026-10-01T23:31:04-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,952 | 539,193 | 501,431 | yes |
| Tests | 1,383 | 340,761 | 300,314 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 368 | 60,465 | 46,915 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,331 | 1,236,882 | 1,124,653 | — |
| GRAND TOTAL (everything counted) | 5,133 | 1,264,758 | 1,152,263 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 32 | 6,008 | 5,351 | 6,008 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,872 | 84,455 | 90,872 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,557 | 400,838 | 362,570 | 394,408 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,912 | 25,463 | 27,912 | 0 |
| ALL | 5,133 | 1,264,758 | 1,152,263 | 1,236,882 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,072,002 | 27,873 | 1,099,875 | 87.0% |
| Human-written | 164,880 | 3 | 164,883 | 13.0% |
| TOTAL (must equal the line totals) | 1,236,882 | 27,876 | 1,264,758 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 693,333 lines; by Co-Authored-By trailer: 406,542 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the ...
Worldlens v1.0.2056
Code name: Hong Kong Classic Egg Custard Pudding Ceramic Dessert Plate · 香港經典蛋奶布甸陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 92bf5c8c7b286a74fa07baa70915c056970851bb on main, built by run 36906024125. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 92bf5c8c (2026-10-01T14:17:10-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,935 | 501,186 | yes |
| Tests | 1,382 | 340,338 | 299,910 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,257 | 46,780 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,993 | 1,123,869 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,869 | 1,151,479 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,421 | 362,231 | 393,991 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,869 | 1,151,479 | 1,235,993 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,528 | 27,873 | 1,099,401 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,993 | 27,876 | 1,263,869 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,857 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the **project tota...
Worldlens v1.0.2050
Code name: Hong Kong Classic Sweet Potato Cake Ceramic Dessert Plate · 香港經典番薯糕陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 9aed3f866a1ca96ebea243338436d1e85febf58d on main, built by run 35375930269. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 9aed3f86 (2026-09-18T13:42:30-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,935 | 501,186 | yes |
| Tests | 1,382 | 340,338 | 299,910 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,257 | 46,780 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,993 | 1,123,869 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,869 | 1,151,479 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,421 | 362,231 | 393,991 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,869 | 1,151,479 | 1,235,993 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,528 | 27,873 | 1,099,401 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,993 | 27,876 | 1,263,869 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,857 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but...
Worldlens v1.0.2049
Code name: Hong Kong Classic Osmanthus Rice Cake Ceramic Dessert Plate · 香港經典桂花糕陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 7c36a0e819b41576184f93e5e73fd1b87b3ca56c on main, built by run 35375825059. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 7c36a0e8 (2026-09-18T13:41:23-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,935 | 501,186 | yes |
| Tests | 1,382 | 340,338 | 299,910 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,255 | 46,778 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,991 | 1,123,867 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,867 | 1,151,477 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,419 | 362,229 | 393,989 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,867 | 1,151,477 | 1,235,991 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,526 | 27,873 | 1,099,399 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,991 | 27,876 | 1,263,867 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,855 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the **project total...
Worldlens v1.0.2048
Code name: Hong Kong Classic Taro Sago Ceramic Dessert Plate · 香港經典芋頭西米露陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 19bd81fa75cac421247b6d406c90d5335346cb36 on main, built by run 35375666896. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 19bd81fa (2026-09-18T13:39:45-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,935 | 501,186 | yes |
| Tests | 1,382 | 340,338 | 299,910 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,232 | 46,759 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,968 | 1,123,848 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,844 | 1,151,458 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,396 | 362,210 | 393,966 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,844 | 1,151,458 | 1,235,968 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,503 | 27,873 | 1,099,376 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,968 | 27,876 | 1,263,844 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,832 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but present in the **gran...
Worldlens v1.0.2047
Code name: Hong Kong Classic Coconut Jelly Ceramic Dessert Plate · 香港經典椰汁糕陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 4f046fc8f51741396817df155e64c06ee73e5778 on main, built by run 35375592825. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 4f046fc8 (2026-09-18T13:38:51-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,935 | 501,186 | yes |
| Tests | 1,382 | 340,338 | 299,910 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,210 | 46,739 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,946 | 1,123,828 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,822 | 1,151,438 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,202 | 190,032 | 208,145 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,374 | 362,190 | 393,944 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,822 | 1,151,438 | 1,235,946 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,481 | 27,873 | 1,099,354 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,946 | 27,876 | 1,263,822 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,810 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but present in ...
Worldlens v1.0.2042
Code name: Hong Kong Classic Red Bean Soup Ceramic Dessert Plate · 香港經典紅豆沙陶瓷甜品碟
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit c80f370ba66eb806bf32867ba56da9bc18f1169b on main, built by run 34544454767. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit c80f370b (2026-09-10T19:58:07-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,867 | 501,126 | yes |
| Tests | 1,382 | 340,339 | 299,913 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,167 | 46,701 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,836 | 1,123,733 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,712 | 1,151,343 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,566 | 338,659 | 363,689 | 4,877 |
| app | 789 | 208,190 | 190,023 | 208,133 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,276 | 362,104 | 393,846 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,712 | 1,151,343 | 1,235,836 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,371 | 27,873 | 1,099,244 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,836 | 27,876 | 1,263,712 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,700 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but present in ...
Worldlens v1.0.2040
Code name: Hong Kong Classic Dark Chocolate Mango Pudding Chilled Glass Cup · 香港經典黑朱古力芒果布甸冰鎮玻璃杯
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 71f3e8765346184bdfcc73011d8f4a1efa3bc4a4 on main, built by run 33985603413. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 71f3e876 (2026-09-05T14:56:40-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,951 | 538,860 | 501,119 | yes |
| Tests | 1,382 | 340,339 | 299,913 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,064 | 215,275 | yes |
| Config & build | 123 | 59,074 | 58,591 | yes |
| Docs | 367 | 60,136 | 46,677 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 351 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,328 | 1,235,798 | 1,123,702 | — |
| GRAND TOTAL (everything counted) | 5,130 | 1,263,674 | 1,151,312 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,559 | 338,652 | 363,682 | 4,877 |
| app | 789 | 208,190 | 190,023 | 208,133 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,870 | 84,453 | 90,870 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,555 | 400,245 | 362,080 | 393,815 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,130 | 1,263,674 | 1,151,312 | 1,235,798 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,071,333 | 27,873 | 1,099,206 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,798 | 27,876 | 1,263,674 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 692,662 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
| ... |
Worldlens v1.0.2038
Code name: Hong Kong Classic Red Bean Rice Cake Chilled Glass Cup · 香港經典紅豆糕冰鎮玻璃杯
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 558d8c5dc60e67733e783d2973bb9ffa1ba64786 on main, built by run 33984912068. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 558d8c5d (2026-09-05T14:42:36-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,950 | 538,207 | 500,502 | yes |
| Tests | 1,382 | 340,339 | 299,913 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 235,047 | 215,260 | yes |
| Config & build | 123 | 59,050 | 58,567 | yes |
| Docs | 359 | 60,118 | 46,663 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 343 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,319 | 1,235,086 | 1,123,032 | — |
| GRAND TOTAL (everything counted) | 5,113 | 1,262,962 | 1,150,642 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 41 | 16,085 | 15,412 | 16,085 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,132 | 368,520 | 338,613 | 363,643 | 4,877 |
| app | 789 | 208,190 | 190,023 | 208,133 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,789 | 84,374 | 90,789 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,538 | 399,653 | 361,528 | 393,223 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,113 | 1,262,962 | 1,150,642 | 1,235,086 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,070,621 | 27,873 | 1,098,494 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,235,086 | 27,876 | 1,262,962 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 691,950 lines; by Co-Authored-By trailer: 406,544 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but present in ...
Worldlens v1.0.2035
Code name: Hong Kong Classic Milk Tea Pudding Chilled Glass Cup · 香港經典奶茶布甸冰鎮玻璃杯
Photo remains a public release asset in the Ding-Ding-Projects/dim-sum-photos catalog. Worldlens links to that authoritative asset and does not download, copy, or attach it.
Install
Download the Squirrel.Windows installer below. Windows only for now; macOS and Linux packaging land in a later phase.
Warning
Worldlens for Windows is intentionally and permanently unsigned. Windows SmartScreen may warn that the publisher is unknown; review the exact SHA-256 digest on this release before choosing to run it. The Squirrel package hash detects changed bytes, but an unsigned package does not authenticate who published or authored those bytes.
The seven bluemap-*.jar files are a separate download and are not needed to install the desktop application. Take one only to run BlueMap on a Minecraft server or from a command line; the table below says which is which.
BlueMap server jars
These seven jars are builds of upstream BlueMap 5.23-6, compiled by this run from the vendor/BlueMap-Material submodule at commit be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8. The code is the BlueMap project's own, not a reimplementation by this project. Worldlens drives the renderer rather than replacing it; the TypeScript mesher in packages/engine takes over only once it produces byte-identical output.
The bytecode is class-file version 69, so running any of this needs a Java 25 runtime.
| Download | What it is | Runs on | Minecraft | Loader/API contract |
|---|---|---|---|---|
bluemap-5.23-6-cli.jar |
Command line renderer | No Minecraft server. Any machine with a Java runtime. | reads world folders directly | n/a |
bluemap-5.23-6-fabric.jar |
Fabric server mod | A Fabric server. | 26.1, 26.1.1, 26.1.2, 26.2 | fabric (0.18.4, 0.144.0+26.1) |
bluemap-5.23-6-forge.jar |
Forge server mod | A Minecraft Forge server. | 26.1, 26.1.1, 26.1.2, 26.2 | forge (62.0.1) |
bluemap-5.23-6-neoforge.jar |
NeoForge server mod | A NeoForge server. | 26.1, 26.1.1, 26.1.2, 26.2 | neoforge (26.1.0.0-alpha.15+pre-3) |
bluemap-5.23-6-paper.jar |
Paper server plugin | Paper, Purpur and Folia servers. | 26.1.1, 26.1.2, 26.2 | paper (26.1.1, 26.1.1.build.29-alpha) |
bluemap-5.23-6-spigot.jar |
Spigot server plugin | Spigot, Bukkit and CraftBukkit servers. | 26.1, 26.1.1, 26.1.2, 26.2 | spigot (1.16, 1.16.5-R0.1-SNAPSHOT) |
bluemap-5.23-6-sponge.jar |
Sponge server plugin | A Sponge server. | 26.1, 26.1.1, 26.1.2, 26.2 | sponge (17.0.0, 1.0) |
How to install each one, and the checksums
bluemap-5.23-6-cli.jar
Command line renderer - No Minecraft server. Any machine with a Java runtime. java -jar <file> -c <config-dir> -r -g, pointed at a world folder.
This is the one the desktop application drives for local rendering.
94e0c2d335b01df8b23539191afcaf7744a653f2a4bf0a940b68354dbc03646f (6.4 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (null)
bluemap-5.23-6-fabric.jar
Fabric server mod - A Fabric server. Drop it in the server's mods/ folder.
a08305769f75454bd0adedffe8316e810bcf22aa382e46c3c80d0bfa650af22b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/fabric/build.gradle.kts)
bluemap-5.23-6-forge.jar
Forge server mod - A Minecraft Forge server. Drop it in the server's mods/ folder.
b21bfaad20ab59edf5dca84b27d8fcfa0293a109917d090bcec8525734dc1de6 (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/forge/build.gradle.kts)
bluemap-5.23-6-neoforge.jar
NeoForge server mod - A NeoForge server. Drop it in the server's mods/ folder.
NeoForge and Forge are different loaders; the jars are not interchangeable.
9367d0f4ffe847007e1c71d043c5d6c0bde7511a505e94aadd798f9a62636d7b (6.0 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/neoforge/build.gradle.kts)
bluemap-5.23-6-paper.jar
Paper server plugin - Paper, Purpur and Folia servers. Drop it in the server's plugins/ folder.
99fdb9b8be4cfca933b5e2ecf2ecfd56eb5a62dddf53dc38baf9902a72168ec6 (5.6 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/paper/build.gradle.kts)
bluemap-5.23-6-spigot.jar
Spigot server plugin - Spigot, Bukkit and CraftBukkit servers. Drop it in the server's plugins/ folder.
On Paper, take the Paper jar instead: it uses APIs Spigot does not have.
d2b90ba5d69d2c50a746ddb73ee692f2336b86a25c2914c86f850bcf05aaef4d (6.3 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/spigot/build.gradle.kts)
bluemap-5.23-6-sponge.jar
Sponge server plugin - A Sponge server. Drop it in the server's plugins/ folder.
a0b25105ec872086edd8550bb7d037963d7e5eaa14cbd3c6d2d56f17a2eca7c1 (5.7 MiB)
Source SHA: be3aa7a17e490f1daccad7f06b1fc01b35fe1ec8 (implementations/sponge/build.gradle.kts)
Every digest above is also in bluemap-jars.sha256.txt, attached to this release and checkable with sha256sum -c bluemap-jars.sha256.txt.
What is in this build
Commit 65a772d917c1ea0e2a345703a5d2203855f68c85 on main, built by run 33983150319. The Windows installer, the seven BlueMap jars, and the rendered test world were produced before this release published. This workflow does not run tests, lint, typecheck, static analysis, accessibility checks, or screenshot / capture checks; local checks are separate when explicitly requested, and a release may therefore ship from code whose tests would fail.
Lines of code
Measured at commit 65a772d9 (2026-09-05T14:09:01-04:00) by node scripts/count-lines.mjs --format=markdown.
By category
| Category | Files | Lines | Non-blank | In project total |
|---|---|---|---|---|
| Source (TypeScript / JavaScript) | 1,950 | 537,647 | 499,951 | yes |
| Tests | 1,378 | 338,940 | 298,633 | yes |
| Styles & markup (SCSS, CSS, HTML, Vue, SVG) | 488 | 234,957 | 215,173 | yes |
| Config & build | 123 | 59,042 | 58,559 | yes |
| Docs | 359 | 60,072 | 46,629 | yes |
| Other tracked text | 17 | 2,325 | 2,127 | yes |
| Bundled data (not hand-written) | 451 | 27,876 | 27,610 | no |
| Binary assets (0 lines by definition) | 343 | 0 | 0 | no |
| PROJECT TOTAL (hand-written rows) | 4,315 | 1,232,983 | 1,121,072 | — |
| GRAND TOTAL (everything counted) | 5,109 | 1,260,859 | 1,148,682 | — |
By package
| Package | Files | Lines | Non-blank | Project lines | Data lines |
|---|---|---|---|---|---|
| shared | 40 | 15,835 | 15,180 | 15,835 | 0 |
| nbt | 37 | 4,631 | 4,084 | 4,631 | 0 |
| engine | 745 | 74,292 | 66,463 | 58,817 | 15,475 |
| viewer | 93 | 16,437 | 13,907 | 16,437 | 0 |
| server | 31 | 5,552 | 4,916 | 5,552 | 0 |
| ui | 1,131 | 367,656 | 337,795 | 362,779 | 4,877 |
| app | 789 | 207,797 | 189,654 | 207,740 | 57 |
| cli | 23 | 3,716 | 3,338 | 3,500 | 216 |
| bridge | 10 | 2,476 | 2,357 | 2,476 | 0 |
| chunker | 13 | 2,287 | 2,035 | 2,287 | 0 |
| config | 49 | 11,263 | 10,118 | 10,442 | 821 |
| design-system | 7 | 662 | 618 | 662 | 0 |
| dockhand | 19 | 3,084 | 2,804 | 3,084 | 0 |
| kid-check | 15 | 1,621 | 1,485 | 1,621 | 0 |
| md3-check | 22 | 2,951 | 2,714 | 2,951 | 0 |
| parts | 10 | 2,013 | 1,809 | 2,013 | 0 |
| render-actions | 58 | 13,151 | 11,722 | 13,151 | 0 |
| site | 373 | 90,789 | 84,374 | 90,789 | 0 |
| wharf | 10 | 1,151 | 1,042 | 1,151 | 0 |
| worldgen | 27 | 5,056 | 4,505 | 5,056 | 0 |
| (repo root) | 1,536 | 399,057 | 360,987 | 392,627 | 6,430 |
| (tools) | 5 | 1,484 | 1,320 | 1,484 | 0 |
| (workspace) | 66 | 27,898 | 25,455 | 27,898 | 0 |
| ALL | 5,109 | 1,260,859 | 1,148,682 | 1,232,983 | 27,876 |
Authorship
| Authorship | Project | Held out | Grand total | Share |
|---|---|---|---|---|
| Agent-written | 1,068,518 | 27,873 | 1,096,391 | 87.0% |
| Human-written | 164,465 | 3 | 164,468 | 13.0% |
| TOTAL (must equal the line totals) | 1,232,983 | 27,876 | 1,260,859 | 100.0% |
Which rule was used
Per SURVIVING line, from `git blame --line-porcelain` over the working tree —
never by summing added lines from the log, because churn is not authorship.
A commit counts as agent-written when EITHER
(1) its author identity is an automation identity — noreply@anthropic.com,
*[bot]@users.noreply.github.com, or an author name matching
claude / codex / copilot / opencode / cursor / devin / aider / *[bot]; OR
(2) its message carries a Co-Authored-By: trailer naming an agent by those same
patterns.
Everything else counts as human-written.
Matched by author identity: 689,829 lines; by Co-Authored-By trailer: 406,562 lines. This is stated without spin in either direction: a high agent share is not a boast and not an apology.
What is excluded, and why
| Excluded | Tracked files removed | Why |
|---|---|---|
| vendor/ (git submodule) | 3 | vendored upstream BlueMap Java sources — read as reference, not this project's code |
| node_modules/ | 0 | installed third-party dependencies |
| dist/, out/, release/, .vite/ | 0 | build output, regenerated from the sources counted below |
| coverage/ | 0 | test coverage output |
| pnpm-lock.yaml, package-lock.json, yarn.lock | 1 | dependency lockfiles — a resolver's output, not code anyone wrote |
Held out of the project total but present in the *...









