docs(book): a mod is a plugin too, and RCON is not the Rust answer #7
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/no-rcon-example"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The reader-facing half of
RunicGateway/docs#170. The kit was teaching, to an audience outside this org, that Rust needs "no game-side plugin to write at all" because it ships RCON. Overruled: the Rust dry run reaches the game through an Oxide plugin — C# loaded by the mod framework a modded Rust server already runs, hooking events and dialling out, exactly as the ServUO overlay does.Chapter 3 kept its question and lost its example, which improved it
The useful test is not "does my game expose a protocol" but "does it deliver events". A remote-control channel is built for an operator typing commands: it tells you what you asked about, when you ask. A website needs what happened, whether or not anyone was listening. A channel that answers questions can only be polled, and polling turns "someone left the clan at 14:02" into "the count was different at 14:03".
The thin-sidecar answer is unchanged for a game that genuinely does deliver events. What changed is that Rust is now the counter-example rather than the example, and it carries the finding actually worth having: its server is a binary where ServUO is source you compile, and the three-part shape survives that unchanged. The plugin-dials-out arrangement is not a property of having source access.
And a second question a reader has to answer: how many sidecars. Rust pairs one sidecar to one game server, on that server's own host, because those servers sit on separate machines and a shared sidecar would be reached across a network by plugins meant to talk to it over loopback. The general form is in chapter 3 now: that question is answered by where the loopback boundary is, not by how many processes you would rather run — and a module holding several clients is the cheaper end of the trade, with core never learning there is more than one.
Chapter 4 and the README
Chapter 4 opened by telling a reader they may not need it if their game speaks a remote-control protocol, and framed its worked example as source you build. Both now say what is true: the rules in that chapter are properties of being inside a game loop, and apply identically to an Oxide plugin in a closed server. The README's one-line version of the same claim goes with it.
Checks
checkLinks·checkChapterPaths·checkRenameSites— all green. No template or code changes.AI disclosure
Written with Claude Code (Opus 5). Commits carry the
Co-Authored-Bytrailer.