4e7c25bb55
A developer of Iris showed that Horizon's shader pack code was written from Iris's source. This removes it: the horizon-shaderpack crate, Java pack loading and its render stages, Horizon's own WGSL packs and the example packs, the Shader Packs screen and its option, the launcher's shader pack browsing and installing, and the docs about them. Shader packs may come back later as a clean-room rewrite. The vanilla renderer and its post-processing (resolution scale, FXAA) are unchanged. Options files that name a pack load and drop the key; the launcher reads manifests that list a shader pack, and files in `shaderpacks/` are never deleted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
89 lines
5.5 KiB
Markdown
89 lines
5.5 KiB
Markdown
# The website's assets and their licences
|
|
|
|
Every file the site serves, where it comes from and the terms it is used under. The build
|
|
copies this file to `/LEGAL.md` on the site.
|
|
|
|
Horizon is not an official Minecraft product. It is not approved by or associated with
|
|
Mojang or Microsoft. Minecraft is a trademark of Mojang Synergies AB.
|
|
|
|
## Code
|
|
|
|
| File | Source | Licence |
|
|
| --- | --- | --- |
|
|
| `src/*.html`, `src/*.css`, `src/*.js`, `build.mjs`, `serve.mjs`, `scripts/*`, `Caddyfile`, `Dockerfile` | Written for this site | MIT, as the rest of Horizon ([LICENSE](https://github.com/ludovic111/horizon/blob/main/LICENSE)) |
|
|
|
|
The site loads no third-party code at runtime: no frameworks, CDNs, analytics, trackers or
|
|
cookies. The only requests to other hosts are the browser's calls to `api.github.com`
|
|
(releases and patch notes) and `raw.githubusercontent.com` (`launcher/links.json`), both on Horizon's own repository.
|
|
|
|
## Fonts
|
|
|
|
| File | Source | Licence |
|
|
| --- | --- | --- |
|
|
| `public/fonts/Geist-Regular.woff2`, `Geist-Medium.woff2`, `Geist-SemiBold.woff2`, `GeistMono-Regular.woff2` | Geist and Geist Mono, from `crates/horizon-theme/fonts` (converted from TTF to WOFF2) | SIL Open Font License 1.1, shipped as `public/fonts/OFL-Geist.txt` |
|
|
| `public/fonts/PixelifySans-Medium.woff2`, `PixelifySans-SemiBold.woff2`, `PixelifySans-Bold.woff2` | Pixelify Sans by The Pixelify Sans Project Authors (github.com/eifetx/Pixelify-Sans), from `crates/horizon-theme/fonts` (converted from TTF to WOFF2) | SIL Open Font License 1.1, shipped as `public/fonts/OFL-PixelifySans.txt` |
|
|
|
|
The fonts are self-hosted; nothing is fetched from a font service.
|
|
|
|
## Icons and the social preview
|
|
|
|
| File | Source | Licence |
|
|
| --- | --- | --- |
|
|
| `public/favicon.svg`, `public/favicon-32.png`, `public/apple-touch-icon.png` | Horizon's mark, `docs/media/brand/icon.svg` (an original drawing: an H whose crossbar is the horizon), rendered by `cargo run -p xtask -- icons` | MIT, Horizon's original work |
|
|
| `public/og.png` | Rendered by `scripts/shots.mjs` from `public/og.html`: the mark, a headline and the faint wordmark, in Geist | MIT for the layout; the fonts as listed here |
|
|
|
|
No Minecraft logo or wordmark appears anywhere on the site, in images or as text styling.
|
|
GitHub and Discord appear only as plain text links, without their logos.
|
|
|
|
## The pixel art
|
|
|
|
| Files in `public/media/` | Source | Licence |
|
|
| --- | --- | --- |
|
|
| `stone-light.png`, `stone-dark.png` | The page's stone texture, drawn in code by `scripts/art.mjs` from the page colours of `crates/horizon-theme` | MIT, Horizon's original work |
|
|
| `scene-light.png`, `scene-dark.png` | The hero's landscape (a dawn and a sunset with Horizon's sliced sun), drawn in code by `scripts/art.mjs`, the same drawing as the launcher's Home banner (`launcher/src/art.rs`) | MIT, Horizon's original work |
|
|
|
|
No Minecraft texture is used: the stone is not Minecraft's stone, only shades of the page colour.
|
|
The launcher's old background (`launcher/assets/background.jpg`, from backgrounds.supply, licence
|
|
never confirmed) is gone from the repository, so the launcher's screenshots no longer show it.
|
|
|
|
## Screenshots
|
|
|
|
All captured in Horizon's Rust client, with vanilla resources prepared from the maintainer's
|
|
own copy of Minecraft: Java Edition 26.3, at the default graphics settings and with no mods or shaders
|
|
(the game last captured on 2026-10-17, the menus on 2026-10-22). Converted to WebP at 1600 and 800 pixels wide
|
|
by `scripts/assets.mjs`.
|
|
|
|
| Files in `public/media/` | Source | What it shows |
|
|
| --- | --- | --- |
|
|
| `launcher*.webp` | `docs/media/launcher-play.png` | The Horizon launcher's Play page (no background image) |
|
|
| `settings*.webp` | `docs/media/settings-simple.png` | Video Settings, with Horizon's graphics buttons at the top |
|
|
| `sunset*.webp`, `village*.webp`, `survival*.webp`, `nether*.webp`, `night*.webp`, `underwater*.webp` | `docs/media/<name>.jpg` | In-game views of one fixed-seed world; none shows a Mojang logo or splash text |
|
|
|
|
Horizon's interface in these images is Horizon's original work (MIT). The block, mob and
|
|
item textures and the HUD sprites drawn in them belong to Mojang and Microsoft; they are
|
|
shown as screenshots of the game, as the
|
|
[Minecraft Usage Guidelines](https://www.minecraft.net/en-us/usage-guidelines) allow for
|
|
fan websites about the game, with the disclaimer they require. The site offers no game
|
|
files: players need their own legally obtained copy of Minecraft: Java Edition.
|
|
|
|
### The launcher's Servers page
|
|
|
|
| Files in `public/media/docs/` | Source | What it shows |
|
|
| --- | --- | --- |
|
|
| `servers-create.webp`, `servers-dashboard.webp`, `servers-invite.webp`, `servers-backups.webp` | Screenshots of the Horizon launcher's Servers page (a debug build on Linux, with made-up addresses, names and `@example.com` emails), converted to WebP | The Create a server dialog, a running server, a Tailscale invitation, the Backups tab |
|
|
|
|
They show only Horizon's own interface (MIT) and a default player head.
|
|
|
|
## Text
|
|
|
|
The parity table is generated from Horizon's README, and the patch notes
|
|
come from Horizon's GitHub releases: Horizon's own text, MIT. The documentation
|
|
(`docs/*.md` in this folder, served under `/docs`) is Horizon's own text, MIT.
|
|
|
|
## Contributors
|
|
|
|
The Contributors block lists the GitHub accounts that have committed to Horizon: login,
|
|
commit count and profile link, from GitHub's API. Their avatars are not stored in this repository;
|
|
the visitor's browser loads them from `avatars.githubusercontent.com`, each one the picture its
|
|
owner chose for their GitHub account. Bots are left out.
|