

Skillbooks Core
Single-use books that permanently grant a crafting trait when read, discovered from any mod.
Description
<p style="text-align: center;"><img src="https://raw.githubusercontent.com/soundbyter/skillbooks-core/main/docs/images/logo.png" alt="Skillbooks" width="280" /></p> <h1>Skillbooks Core</h1> <p>Skillbooks turns crafting traits into something you find, not just something you're born with. Every crafting trait in your world both vanilla and modded alike gets its own lore-styled book, generated automatically when the server starts. Read one, and you permanently learn the trait it teaches.</p> <h2>Known Compatibility Issues</h2> <ul> <li><span style="text-decoration: line-through;"><strong><a href="https://mods.vintagestory.at/show/mod/247" target="_blank" rel="noopener">XSkills</a></strong> (1.21) - All books register as aged books and give no boosts. This is likely due to the game version: Skillbooks is developed and tested for 1.22, so adding compatibility for 1.21 would mean developing backwards. If this is something you want, let me know in the comments. In the meantime, the <a href="https://mods.vintagestory.at/show/mod/44074" target="_blank" rel="noopener">XSkills fork</a> should work.</span> <strong>As of v0.6.0, xskills skillbooks should no longer have issues.</strong></li> </ul> <p>Found another conflict? Please <a href="https://github.com/soundbyter/skillbooks-core/issues" target="_blank" rel="noopener">open an issue on GitHub</a> with which mod and what you're seeing.</p> <h2>How it works</h2> <p>At server start, Skillbooks scans every loaded recipe for a required trait and cross-references that against the traits your mods actually define. Whatever it finds gets a book with a title, an in-world description, and a spot in the loot and trading pools. Install a new class mod, restart the server, and its traits already have books waiting to be found.</p> <p style="text-align: center;"><img src="https://raw.githubusercontent.com/soundbyter/skillbooks-core/main/docs/images/tooltip-preview.png" alt="A Skillbook's in-game tooltip" /></p> <h2>Features</h2> <ul> <li><strong>Dynamic discovery.</strong> No per-trait setup. New traits from other mods pick up books automatically.</li> <li><strong>Curated flavour text.</strong> Every vanilla and supported-mod trait has a hand-written title and description, not a generic placeholder.</li> <li><strong>Multiple ways to find books.</strong> Cracked vessels and treasure hunter traders, each independently configurable.</li> <li><strong>Salvage.</strong> Turn a book you don't want into leather.</li> <li><strong>Reroll.</strong> Hold a temporal gear in your offhand while reading a book to trade it for a different random trait instead of learning it.</li> <li><strong>Graceful degradation.</strong> If a mod providing a trait gets removed later, its book becomes a distinct "illegible" item instead of corrupting or vanishing; still salvageable or rerollable, just no longer readable for the trait.</li> </ul> <h2>Traits with curated flavour</h2> <p>Every vanilla crafting trait, plus every crafting trait from these mods, has hand-written flavour text rather than the procedural fallback:</p> <ul> <li><strong>Vanilla -</strong> 5 traits</li> <li><strong>Aldi's Classes</strong> - 24 traits</li> </ul> <p>A trait from any other installed mod still gets a book automatically (see "How it works" above), just with a plainer procedural description until flavour's written for it, either here or by the mod's own author (see "Making a class mod?" below).</p> <h2>Configuration</h2> <p>A config file is generated on first run with control over:</p> <ul> <li>Loot spawn chance and which block codes can drop a book</li> <li>Trader spawn chance, which trader types offer books, and their price</li> <li>An allowlist or blacklist to include or exclude specific traits</li> <li>Whether salvage and reroll are enabled, and whether either is restricted to illegible books only</li> </ul> <h2>Making a class mod?</h2> <p>Skillbooks discovers your traits automatically, but if you'd rather write your own flavour text for your own trait's book instead of using the procedural fallback, just ship a file at <code>assets/<yourmoddomain>/config/skillbooks/<traitcode>.json</code> in your own mod:</p> <pre><code>{ "title": "Your Book's Title", "blurb": "The in-world description shown when the book is read or inspected." }</code></pre> <p>That takes priority over Skillbooks' own curated list, no coordination with this repo required.</p> <h2>Part of a family</h2> <p>Skillbooks has a standalone addon, <a href="https://mods.vintagestory.at/show/mod/64135" target="_blank" rel="noopener">Skillbooks: Stats</a>, which does the same thing for stat-modifying traits (Fleetfooted, Hardy, and so on). It works entirely on its own, but if both mods are installed it automatically shares this mod's trait registry and flavour text rather than duplicating anything.</p> <h2>Open source</h2> <p>Skillbooks is developed in the open under the GPL-3.0 license. Source, issue tracker, and releases are all on <a href="https://github.com/soundbyter/skillbooks-core" target="_blank" rel="noopener">GitHub</a>. Bug reports, feature requests, and pull requests are welcome, see <a href="https://github.com/soundbyter/skillbooks-core/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener">CONTRIBUTING.md</a> to get started.</p> <h2>AI Disclaimer</h2> <p>AI assistance has been used in the creation of flavour text for some of the books, documentation within the GitHub repository, comment writing within the codebase and repetitive tasks during development. The generated output was personally checked, modified and thoroughly tested by me for quality and accuracy and is subject to change at any time.</p>
Download
No download link is available for this entry right now.
Ratings & reviews
Sign in to leave a rating or comment.

