Submitted by @mhamddiamond10-spec through the form.
Submission: QyMeLmyInkpwnIzJRSa4l3bMEUKtFUvsguMawzWCtqY
Co-authored-by: mhamddiamond10-spec <[email protected]>
Submitted by @mhamddiamond10-spec through the form.
Submission: QyMeLmyInkpwnIzJRSa4l3bMEUKtFUvsguMawzWCtqY
Co-authored-by: mhamddiamond10-spec <[email protected]>
The launcher strips these launcher-only tables before horizon-mixins reads a
bundle's manifest (native_mods/api.rs). The check passed them through, so a
mod with a trait package (cpm, #317) failed with E_MANIFEST "unknown field api"
while players' launchers apply it. Mods with an API package are applied but
not compiled, as health already leaves them out.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
* Add orbital 0.5.10
Submitted by @Stink-O through the form.
Submission: UhxCJpE6NeGS2rlo4B0KBaacOmRp-aYkbPXTW3_gGjA
Co-authored-by: Stink-O <[email protected]>
---------
Co-authored-by: Stink-O <[email protected]>
* Daybreak: three screenshots for its page
A sunset over the sea, a lake by day and the same lake at night, the
README's screenshots from hildlabs/horizon-shaders: 1920 x 1080 JPEGs,
144 to 370 KiB each. Page fields only; versions, owners and kind unchanged.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* Daybreak: a new icon
The pack's own new icon.png (hildlabs/horizon-shaders c475da2): its sunset
over the sea with the name across the water. A square 512 x 512 PNG,
244 KiB.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Edit wisdom_horizon_lite's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon_lite's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon_lite's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon_lite's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon_lite's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
---------
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
* Edit wisdom_horizon's page
Submitted by @tomasmendes01 through the form.
Co-authored-by: tomasmendes01 <[email protected]>
---------
Co-authored-by: tomasmendes01 <[email protected]>
* Edit deepbore_quarry_native's page
Submitted by @Bioneisme through the form.
Co-authored-by: Bioneisme <[email protected]>
* Edit deepbore_quarry_native's page
Submitted by @Bioneisme through the form.
Co-authored-by: Bioneisme <[email protected]>
* Edit deepbore_quarry_native's page
Submitted by @Bioneisme through the form.
Co-authored-by: Bioneisme <[email protected]>
* Edit deepbore_quarry_native's page
Submitted by @Bioneisme through the form.
Co-authored-by: Bioneisme <[email protected]>
* Edit deepbore_quarry_native's page
Submitted by @Bioneisme through the form.
Co-authored-by: Bioneisme <[email protected]>
---------
Co-authored-by: Bioneisme <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
* Edit customhud's page
Submitted by @sonoFrangu through the form.
Co-authored-by: sonoFrangu <[email protected]>
---------
Co-authored-by: sonoFrangu <[email protected]>
- `stars`: each project's source repository's GitHub stars (owner/repo of
a https://github.com/ source), asked once per repository every hour, as
`downloads` is; a repository that can't be read is left out. The index
field is horizon-rust/horizon's `projects[].stars`; the launcher shows
it on a project's page with a "Star on GitHub" button.
- `screenshots/` goes to GitHub Pages beside `icons/`: the index lists
screenshots at <site>screenshots/<id>/<name>, and only the icons were
copied, so the first gallery to be merged would show only 404s.
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
* native health: also cargo check, and mark the mods whose own code doesn't compile
The daily check only applied the mods, so versions that apply but don't
compile on the newest Nightly (eatinganimation's ItemRenderState, hitbox_plus's
module path, carryblock's removed Dim::min_y...) weren't marked broken_on,
while every player's build leaves them out.
After the apply pass, the mods that apply are checked together (cargo check,
with Horizon's `mods` feature) in rounds: each round's errors are traced to the
mod whose helper or support module holds them (scripts/native_trace.py, the
launcher's rule), those mods and the ones needing them leave, and the rest
compile again. An error of the kind two mods cause together (a name defined
twice...) is checked again with that mod alone, so a pair is never marked.
Mods that use an API the launcher prepares ([api], trait_method) aren't
compiled here. Dependencies and horizon-mixins come from the Actions cache.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* native health: trace helpers whose signature holds an array type, mask each file once
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* native health: an error in the call horizon-mixins generates for a helper is the helper's mod's
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
The first daily run (42099210086) marked horizon_physics broken for an
E_OVERWRITE_CONFLICT with another mod: a pair conflict, not a mod that
fails on the Nightly. Each mod refused in the full set is now applied
again with only the mods it needs, and is broken on that Horizon only if
horizon-mixins still refuses it.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Players' native builds broke on mods made for an older Horizon (targets moved
by the crate split, a support module refused by a glob) and the whole build
failed. scripts/native_compat.py applies mods as the launcher builds them:
- check (pull requests): each new native-mod version on the newest Nightly
with the 20 most downloaded native mods, horizon-mixins apply then cargo
check, and its support modules' (file, name) against every registry mod's.
- health (daily, native-compat.yml): every native mod's newest version on the
newest Nightly; the ones horizon-mixins refuses go to the native-health
release, and publish marks them `broken_on` in index.json so the launcher
warns before an install.
The PR job runs main's script with a read-only token; the submission's build
scripts run under that token only.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
rdbt (operator, #mod-chat 11-05): the centred 'Vanished: only operators see
you' line covers the view. It is now an action bar line refreshed once a
second; unvanishing sends an empty action bar instead of clearing titles.
proof.py checks the action bar and that nothing shows mid-screen.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
glue.rs's VERSION still read 0.34.0 after #261 (0.35.0). proof.py's claims mode checks the version line and counts errors from the server's Done on (the engine logs one "No key layers" error while loading the world).
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* /ledger minted: say "partial" only when the end read stops short of the six hours
The official audit.log is ~9 MB (~1.8 MB a day), so a 1 MiB end read
covers the six hours; the note now depends on whether the lines read
reached back past the window's start, not on the file's size.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* proof.py: config.json now has a reports section
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* SMP 0.35.0: claims stop griefing from outside, chat pings
Claims: blocks placed (or fire, buckets, spawn eggs) against a claim's
border from outside, dispensers acting into a claim, lava lighting a
claim's blocks from outside, projectiles of non-members (buttons, targets,
chorus, pots, TNT, crystals, pearls, potions, animals, frames), animals,
frames and stands used by non-members, frames and animals hit by blasts
are all kept. Trust lookups no longer allocate.
Chat pings (jaszka's ask): naming an online player in chat, or /msg to
them, plays the experience orb sound to them alone (3 s apart, never the
sender), /pingsound on|off.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP 0.35.0: rustfmt; the chat queue's module has plain comments
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP 0.35.0: the dispenser hook binds its facing as a parameter
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP 0.35.0: no attribute on the impact helper
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP 0.35.0: README for the claims' new guards and chat pings
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP: log each chat ping on the server
One info line per ping (at most one each 3 s per player), so bots and ops can see pings work.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP: test on eaa7da4, the Horizon the minimap uses
Native mods on the newest hooks (359) must share one Horizon for the together check; r9.1 (52882c1) descends from eaa7da4 with the same hooks.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP: end crystals always guarded in claims; proof SMP_PROOF=claims
A snowball or a punch from someone not trusted no longer sets off a crystal in a claim, even in worlds whose config.json lists protected entities from before. proof.py's claims mode runs two bots on a dedicated server: blocks and fire against the border, dispensers' water and arrows, a crystal, a pearl, TNT by animals and a frame, shears, and the chat pings.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP README: end crystals always guarded
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 lists no repository-linked entries: each of these shader packs
becomes a pinned version of its newest GitHub release's .hshader (staged
as <sha256>.hshader), with the page from the repository's
horizon-registry.toml written into the entry, categories, tags and an icon.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Registry v2 backfill (docs/design/registry-v2.md): categories and tags for
each entry, descriptions extended where they were short or unformatted, and
every icon stored in icons/<id>.png (creators' own icons mirrored, the
missing ones drawn). No owners, versions or keys change.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* registry: mark Create for Horizon as an unofficial port
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* icons: scale customhud's icon to 64x64 (the registry now needs 64 to 1024 px)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
latest_nightly() chose the newest nightly-source tag by comparing the ref
string, so two tags on the same date were ordered by their short SHA and it
could return an earlier build (2026-11-04-67dad0d over the newer
2026-11-04-3fb4c31, both on 2026-11-04). Pick the newest by the tag's date
and break a same-date tie by the tagged commit's own date.
cargo(action="build") named --bin horizon-ctl under -p horizon-client, but
horizon-ctl is a bin of horizon-client-lib (its path is the client's
src/bin), so the build failed with "no bin target named horizon-ctl in
horizon-client package" (only check worked). Build the ctl under its own
package: -p horizon-client-lib --bin horizon-ctl.
Closes#220Closes#222
Co-authored-by: makscoder <[email protected]>
Daybreak, a Horizon shader pack listed from the releases of
hildlabs/horizon-shaders, with its icon.
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add spider_man (native mod)
* spider_man: add owner_ids
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* spider_man: pin 0.2.0 by hash instead of following the repository's releases
A native mod's code runs unsandboxed and every version is read by a reviewer before it is listed (README). An entry with repo = … would take later releases with no review. The page fields come from the repository's horizon-registry.toml at v0.2.0.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: wyddy7 <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
The launcher only loads icons from the registry's GitHub Pages and the Modrinth and CurseForge CDNs, so the raw.githubusercontent.com link showed no icon.
Co-authored-by: umbx-dot <[email protected]>
Submitted by @tomasmendes01 through the form.
Submission: -p-AKjDZoFl_Kou4es3JCbFL84AL8_02MDTCf4ZsUoY
Co-authored-by: tomasmendes01 <[email protected]>
Submitted by @tomasmendes01 through the form.
Submission: T6p3r_WvUBM66p1RumW8TjWkXawwML_QUuN9_pda2LE
Co-authored-by: tomasmendes01 <[email protected]>
* Add dynamic_fps_for_rust 0.1.0
Submitted by @Lyvt-Dev through the form.
Submission: MAyCnE4TcnIo3B05CCph3VzW4RMBdFYO_0S76ynJA-M
Co-authored-by: Lyvt-Dev <[email protected]>
* dynamic_fps_for_rust: describe what 0.1.0 does
The page listed Dynamic FPS's toast pausing and battery HUD and toasts, which this build doesn't have. It now names the caps it sets, the JSON config file, and that it has no settings screen.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Lyvt-Dev <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add connected_textures 0.1.2
Submitted by @tariksabanuz through the form.
Submission: 8z1xdnIhXYT7sDm0v6CCif30RGP2lYOLB6q2V6C9ef8
Co-authored-by: tariksabanuz <[email protected]>
* connected_textures: icon from raw.githubusercontent.com (the blob page is HTML, not the image)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: tariksabanuz <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add chat_animation 0.1.0
Submitted by @tariksabanuz through the form.
Submission: gypApON8d6DU7sdJ81St9xAxOONKxb_edS-LUEh95yQ
Co-authored-by: tariksabanuz <[email protected]>
* chat_animation: icon from raw.githubusercontent.com (the blob page is HTML, not the image)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: tariksabanuz <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Update horizon_physics 0.18.0
Submitted by @tariksabanuz through the form.
Submission: dUwtD3FcOST_rD7zK-b-0LW83RvCQatWATzx8eZplT0
Co-authored-by: tariksabanuz <[email protected]>
* horizon_physics: keep the hosted icon, and say it is a clean-room project not made by PhysicsMod's author
The new icon was a GitHub blob page (HTML) of a 250 KB animated preview; the entry's own icons/horizon_physics.png stays. The summary and description keep the 0.15.1 page's statement that it holds none of PhysicsMod's code or assets.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: tariksabanuz <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Update mod_menu 0.3.3
Submitted by @tariksabanuz through the form.
Submission: l0GzXMA1DQh20OewDGgMOQvMM_CnMnPSnV7Imjga354
Co-authored-by: tariksabanuz <[email protected]>
* mod_menu: icon from raw.githubusercontent.com (the blob page is HTML, not the image)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: tariksabanuz <[email protected]>
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
- /rtp: rtp_max_distance 5000 -> 10000, rtp_cooldown_seconds 1800 -> 300
(defaults; the official config.json has no rtp_* keys, so they apply).
Same safety: no water, lava or void, chunks loaded with forceload.
- /report <player> <reason> for everyone: a reason is required, one report
per player every reports.cooldown_seconds (120). Appended to reports.log,
told at once to the level-3 operators on, logged in the server log; an
operator who joins later hears how many came in the last 24 hours.
/reports [page] lists them for operators. (No Kira route exists for
messages to Discord; Kira only takes the market/economy pages.)
- /ledger for level-3 operators: audit.log already records every coin
movement before it happens; /ledger [page], /ledger <player> [page] and
/ledger minted (coins made and destroyed per hour, last 6 h) read the
end of it (1 MB) when asked, nothing on the tick. Economy::adjust lines
now carry flow: minted|burned so the hourly count is exact.
- utc_minute and tail() moved to smp_store for both.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Filled by horizon's tools/registry_backfill_owner_ids.py (horizon#9688): every owner login resolved and
matched the IDs the submission form recorded; nothing was left alone.
Co-authored-by: Horizon agent <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Remove SMP daily coin cap on sales and payments
Co-Authored-By: Codex gpt-6.1-sol <[email protected]>
* Remove SMP daily per-item sale limit
Co-Authored-By: Codex gpt-6.1-sol <[email protected]>
* Allow immediate resale of SMP market purchases
Co-Authored-By: Codex gpt-6.1-sol <[email protected]>
* SMP 0.33.0: a 20% price floor carries what the daily caps did
With no daily sale caps, the market's moving price is what bounds a farm:
- min_factor 0.6 -> 0.2 (a config still on the old default gets 0.2 at load)
- an item's depth is at most 50 items a 1% (was up to 400), so the cheap
items farms make reach the floor within 10,000 sold; a family takes its
step from its cheapest member, so every member does
- tests: 10,000 of any item sold a minute at a time end at the floor and
bring under half their base value (diamond 21%, wheat 44%), and the price
comes back within a day; buying and selling straight back (no resale
delay) never earns, for every item traded both ways, 5 amounts, from a
fresh price, the floor and the cap (495 round trips)
- proof: 1,000 wheat sold over four minutes, 250 a minute, the price lower
after each sale
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* SMP proof: the cobblestone stack's comment for the new depth
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Codex gpt-6.1-sol <[email protected]>
Co-authored-by: Ludovic Marie <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
* smp: /rtp (/wild) to a random safe spot 500-5000 blocks from the spawn, 30 min cooldown
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* smp: /rtp draws until enough points fall inside a close border
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* smp: /rtp undo as a struct; rustfmt
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* smp: /rtp proof (2 clients, flat world) and SMP_PROOF=rtp tick cost on a normal world; per-/rtp read cost in the log
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* smp: proof checks the /rtp landing with execute ... run say (block tags aside)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Claude Opus 5.5 <[email protected]>
Submitted by @ImmortalWhisper through the form.
Submission: 765YnzbfBhAVyZAv1UoXeiUShV3tjRRGT3C-A3VjDIg
Co-authored-by: ImmortalWhisper <[email protected]>
Submitted by @tomasmendes01 through the form.
Submission: QMPtuLy0qMsJH6Y0KP2iDIvzdYTpPS0FOLtPdmcSYd8
Co-authored-by: tomasmendes01 <[email protected]>
Submitted by @tomasmendes01 through the form.
Submission: XSR34WRLB30OrdD_82S40jKedlhtfgeaXXKyxlVPyis
Co-authored-by: tomasmendes01 <[email protected]>
Submitted by @eltanschauung through the form.
Submission: kwCxRPKxqLPLNKKKt1Y3GT_vcpxGHQAPWgryPVRQq2s
Co-authored-by: eltanschauung <[email protected]>
* Add Visuality (visuality_horizon) 1.0.0, a native mod
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* visuality_horizon: 1.0.1 instead of 1.0.0 (reproducible stored package, lighter tick)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* visuality_horizon: 1.0.2 instead of 1.0.1 (bundle holds only .rs and .toml files)
---------
Co-authored-by: Claude Opus 5.5 <[email protected]>
* Add Held Item Info native mod listing
MIT source, pinned build and initial game validation are published in the linked repository.
Co-Authored-By: Codex <[email protected]>
* Pin Held Item Info 0.1.0 for per-version review
Co-Authored-By: Codex <[email protected]>
---------
Co-authored-by: Codex <[email protected]>
Co-authored-by: AltMugen <[email protected]>
Submitted by @repositorykreml1n through the form.
Submission: jEsjBlLxuH_fH0gi0d1ZaAgPL2A5TB4NH7laEwo_zpY
Co-authored-by: repositorykreml1n <[email protected]>
Preserve upstream defaults and existing settings. Include the supplied screenshot, settings regression checks, and the native tool pins and split control-target support needed to validate this renderer integration.
Co-Authored-By: Codex <[email protected]>
An operator of level 3 leaves the Tab list and world of every player below
level 3 (in any game mode), with no join or leave messages for them;
operators still see them. A subtitle stays on screen the whole time. Vanished
players aren't counted online, don't hold the night up, aren't announced
AFK, and can't be reached by name (/tpa, /trade, /coinflip, /playtime).
Kept in vanish.json. Needs horizon#7003 (native_hide_player).
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Ludovic Marie <[email protected]>
Operators of level 3 turn parts of the SMP off while the server runs,
by name or all at once (land protection only by name). A part off refuses
its commands and menu clicks and its timed work waits; nothing held is
lost. Kept in switches.json across restarts, logged and audited.
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Ludovic Marie <[email protected]>
The sidebar keeps the player's own block (name, balance, playtime, online)
and the address. /baltop still ranks the richest. board.top is ignored.
Co-authored-by: Claude Opus 5.5 <[email protected]>
Co-authored-by: Ludovic Marie <[email protected]>
* Update chatheads 0.1.1
Submitted by @Domanffe through the form.
Submission: m9iIfQyNTA6ee66EpcsIdlIFDTgx3mIakQro02chGVU
Co-authored-by: Domanffe <[email protected]>
* chatheads: fix the doubled icon URL and restore the name ChatHeads
The submission form pasted the icon URL twice and lowercased the name; the
in-game name is still ChatHeads.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Domanffe <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
Add the author's approved project page, icon and verified Minisign signature. Request maintainer staging because the web form rejects the submission origin.
Co-authored-by: GPT-6.1 Sol <[email protected]>
* Add customhud (Beautiful Day Counter), a native mod
Co-Authored-By: Claude Opus 5.5 <[email protected]>
* customhud: list version 1.6.0 explicitly instead of repo
Every version of a native mod is reviewed, so the entry names its file
and SHA-256 rather than following the repository's releases.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
---------
Co-authored-by: Claude Opus 5.5 <[email protected]>
/spawn teleported to one fixed point, which on the anarchy server can sit in
a lava cast. After the tp it now runs vanilla's spreadplayers around the
spawn point with places.spawn_radius (default 250, like the live server's
respawn_radius), which picks a random column that is not fluid, fire or
magma and has solid ground, retrying until one is found. Warps, homes, /back
and /tpa are unchanged. Radius 0 keeps the exact point.
Refs #144
Co-authored-by: Claude Sonnet 5.5 <[email protected]>
Submitted by @VanishingTacos through the form.
Submission: MV28vLDz8HAq_j0ApAE1yIC4BXlLuoDRF8RWnRBpWkg
Co-authored-by: VanishingTacos <[email protected]>
Submitted by @repositorykreml1n through the form.
Submission: 9rPRCH2NULh3Iy5kRA1ctwN9shoKNDOc0jW7uTbaeNo
Co-authored-by: repositorykreml1n <[email protected]>
@@ -11,9 +11,10 @@ with no file, network or clock access, and can only do what their page lists.
Native source mods (`.hnmod`, kind `native-mod`) are built into an isolated game by
a launcher with native-mod support. They run with the player’s account permissions.
Their bundles pin the exact Horizon and Horizon Mixins revisions used for the build.
Other revisions have not been validated. Registry checks inspect the source bundle without
executing native code; reviewers must also examine the source and pinned-build
validation. Publishing these requires the native-mod changes to `cargo-horizon-mod`
Other revisions have not been validated. Registry checks inspect the source bundle and compile it
on the newest Nightly with the most downloaded native mods (in a job whose token
can only read) without running it; reviewers must also examine the source and
pinned-build validation. Publishing these requires the native-mod changes to `cargo-horizon-mod`
and the launcher to have shipped first.
**Who is responsible.** Except the projects marked Official (made by the Horizon project), everything here is made and
@@ -65,6 +66,7 @@ why.
| `.github/workflows/check.yml` | A pull request's checks |
| `.github/workflows/publish.yml` | On merge: releases, then `index.json` on Pages |
| `.github/workflows/cleanup.yml` | Weekly: staging files nobody needs any more |
| `.github/workflows/native-compat.yml` | Native mods on the newest Nightly, as the launcher builds them: a pull request's new version applied and compiled with the most downloaded native mods, its module names against every mod's; daily, every mod's newest version, the ones that don't apply marked `broken_on` in the index (`scripts/native_compat.py`) |
| `.github/workflows/native.yml` | Horizon's native mods: each changed one's tests, `.hnmod` and game check, all of them together, and weekly on the newest Nightly |
| `native/<name>/` | Horizon's own native mods (Zoom, FPS Counter, Keystrokes, Minimap, Recipes, Coordinates HUD): the source of their `.hnmod` files |
| `native/tools/` | Shared by them: apply on Horizon, check, build, package, prove (`native/tools/native.py`) |
summary="Hold right click with a block and every new spot you look at gets one, however fast you move."
description="""
Placing blocks fast is all about timing: vanilla places a block every four ticks while you hold right click, so moving fast skips spots and moving slowly stacks extra blocks. **Accurate Block Placement** times it for you: hold right click and every *new* spot you look at gets a block at once.
- **A new spot, a block**: bridging, building walls and floors, or sweeping along a row; no spot skipped, however fast you move.
- **No extra blocks**: staring at one spot places nothing more.
- **A single click stays a single block**: right after the click it waits as vanilla does, unless you turn the view.
- **Building backwards**: walking backwards while placing toward yourself places one block per step.
- Doors, chests, buttons and other blocks you click still work as usual.
**Settings** (Options > Mods > Accurate Block Placement): turn it on or off, bind a key to toggle it (unbound by default), and choose whether it works on servers.
Some servers see fast, accurate placing as a cheat: check their rules, or turn "Allowedonservers" off.
A port of [Accurate Block Placement: Reborn](https://modrinth.com/mod/accurate-block-placement-reborn) (MIT) by Clayborn, Flourick, schwar and KadTheHunter, rewritten in Rust for Horizon."""
summary="Unofficial port of Applied Energistics 2 15.4.12: ME networks, autocrafting, spatial storage and more."
description="""
An unofficial port of Applied Energistics 2 15.4.12 to Horizon, not made or endorsed by its authors. Please report problems to this port, not to them.
Rewritten in Rust: ME networks, storage cells, autocrafting, the cable bus with facades, P2P tunnels, spatial storage, the guide and the Fluix Researcher.
**One file, no separate content mod.**
### Optional integrations
Each is compiled in only when its mod is in the same build, so adding or removing JEI or Jade takes effect at the next build.
- **With JEI:** AE2's recipes and information pages, "+" transfer into terminals, and dragging items onto config slots.
- **No spatial dimension.** Horizon mods can't add one. A player in a spatial cell goes to a walled plot far out in the End, so `/tp` and F3 say `minecraft:the_end`. A swap with a player takes up to about a second.
- **No Java addons.** AE2's Java API isn't available, and the integrations work only with the Horizon ports of JEI and Jade.
- **Two storage buses on one inventory:** only the first reaches it.
- **Moving items** costs power through terminals, interfaces, export buses and wireless terminals. An IO port and the crafting terminal's refills pay nothing yet.
- **Power** is judged once a second, so a network with too little goes down at the next look and comes back after about 40 ticks, where AE2's is at once and 32.
- **Unformed crafting, quantum and spatial blocks** join a network before they're formed.
- **Autocrafting gaps:** a pattern input of more than one is a single template, so some plans report items missing that AE2 would find. Blocking mode looks at all six sides, provider priority is ignored, and a machine's request for more than it can make crafts nothing.
- **Other differences:** machines have 6 or 4 orientations rather than 24, menus are in English, fluix tools are diamond tools, and guide scenes have no annotations.
- **Crafting ETA is an estimate:** 1.1% off on average on the test rig, 2.0% at worst.
- **Nested P2P error** is an approximation.
- **World height:** parts on cables assume -64 to 319.
The Fluix Researcher and its trades rely on mixins, so they are the part most likely to break on a Horizon update.
### Tested
Tested on Horizon commit 6475f62, on Windows, in single player, on LAN with one guest, and on a dedicated server with one client, including attacks by a non-operator with a modified client. This version is built for Horizon commit 66f3981, where AE2 alone compiles but hasn't been run, and the JEI and Jade integrations haven't been compiled. Other platforms, more than one guest, pipes from other mods and speed against the Java mod were not tested.
### Known issue
In some test runs, placing a part into a cable cell did nothing. It isn't one specific part, and it's probably lost test clicks, but that isn't proven.
Textures and models are CC BY-NC-SA 3.0: noncommercial use only."""
First release on the registry, ported from AE2 15.4.12 (Fabric). 15.4.14 is this port's own version number, not an AE2 release.
Built for Horizon commit 66f3981. It compiles on that Horizon but wasn't run there; it was last tested on 6475f62.
One file: the blocks, items and textures, and the JEI and Jade integrations, are all in this mod. This replaces the earlier submissions, and fixes the `ae2:debug` vulnerability reported on them, along with others found by further reviews, and many defects from an outside review (PLAN.md, Rounds 24 to 26)."""
Loaded 100 of 330 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.