跳到正文

Relay Rounds

作者:RickCode

Run cooperative relay races with opt-in teams, ordered gates and explicit nearby baton handoffs.

收藏

介绍

中文介绍正在准备中,下面暂时显示原文。

Relay Rounds

Run a cooperative relay race with friends using ordered gates and an explicitly passed virtual baton. No command blocks, item transfers or teleportation are required.

Quick start

  1. Organizer runs /relayrounds create and /relayrounds invite <player> for each teammate. Organizer is runner one; invitation order sets subsequent legs. Two to eight runners are required.
  2. Each invitee uses /relayrounds accept, or /relayrounds leave to decline. A player can belong to only one roster or invitation at a time.
  3. Organizer stands at each destination and runs /relayrounds gate, in leg order. There must be exactly one gate per runner. /relayrounds undo removes the last draft gate.
  4. With everyone alive, online and in the course dimension, organizer runs /relayrounds start.
  5. Current runner reaches within two blocks of their gate and runs /relayrounds handoff while the next runner is within three blocks. The final runner also uses handoff at their gate to finish.

/relayrounds status shows roster, acceptance, gate coordinates, elapsed ticks and completed splits. Organizer can cancel; anyone can leave. Leaving a running round cancels it for everyone. A declined draft invitation only removes that runner, so the organizer may need to undo/redefine gates before starting.

Timing and safety

Timing uses server ticks, not elapsed real-world seconds. Lag slows tick time. This is recreational timing, not anti-cheat: the mod does not police flying, shortcuts or teleports within a dimension.

Running rounds cancel when any participant disconnects, dies, becomes a spectator or changes dimension. Rounds are session-only and clear on restart. Drafts, running rounds and finished reports expire after one hour of server ticks from creation. At most 16 rounds exist server-wide, with eight runners/gates each; commands have a five-tick per-player cooldown. Course/roster changes lock when started. Reports go to the requesting player; race notices go only to accepted participants. An invitation sends one private notice to its target.

No blocks or inventories are read or modified and no chunks are forced to load. Existing protection/claim systems are not altered. Multiplayer clients do not need this server-side mod. In singleplayer there is no second player, so a team race requires a multiplayer or LAN session.

Files

Choose only your matching version: NeoForge 1.21.1 / Java 21; NeoForge 26.3 / Java 25. Files are not interchangeable.

Provenance and credits

Original relay state-machine and command behavior by RickCode, MIT licensed. Loader event bootstrap and Gradle/QA scaffolding reuse RickCode’s MIT projects Last Good Tick and Pocket Balance. Those projects record redstone history and compare inventory snapshots; this mod instead coordinates consenting relay runners, ordered gates and server-tick handoffs. Neither project is required at runtime. MIT copyright notices are included in each file.

New beta release; bugs may remain. Both published NeoForge production artifacts passed dedicated-server startup and separate installed gameplay QA, with 17 runtime checks per target. The pure relay state-machine suite passed 16,018 assertions on each Java version. Graphical and actual multi-client network testing has not been performed; server QA uses actual server objects with synthetic roster positions for race transitions.

常见问题

Relay Rounds 支持哪些 Minecraft 版本?

Relay Rounds 支持 Minecraft Java 版 1.21.1–26.3,共 2 个版本,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Relay Rounds 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

RickCode 的其他作品

查看全部 →