Add the server-authoritative workflow for discovering available writing and copying symbols onto blank pages.
Depends on the writing data model, Page item, Notebook, ink, and Writing Desk foundation issues.
Acceptance criteria:
The desk presents symbols available from inserted loose pages and Notebooks
Search, category filtering, and deterministic ordering work without trusting client-provided results
Copying consumes the configured blank page and ink cost and produces exactly one symbol page
Output insertion handles a full inventory without deleting or duplicating items
Removed or disabled symbols cannot be newly copied but existing pages remain recoverable
Multiplayer viewers receive consistent inventory and catalog updates
Add the server-authoritative workflow for discovering available writing and copying symbols onto blank pages.
Depends on the writing data model, Page item, Notebook, ink, and Writing Desk foundation issues.
Acceptance criteria:
- [ ] The desk presents symbols available from inserted loose pages and Notebooks
- [ ] Search, category filtering, and deterministic ordering work without trusting client-provided results
- [x] Copying consumes the configured blank page and ink cost and produces exactly one symbol page
- [ ] Output insertion handles a full inventory without deleting or duplicating items
- [ ] Removed or disabled symbols cannot be newly copied but existing pages remain recoverable
- [ ] Multiplayer viewers receive consistent inventory and catalog updates
dnorberg
added this to the Milestone 4 — Writing system milestone 2026-09-23 06:00:22 -04:00
Blank pages will not be interacted with in game as we just use vanilla paper for page creation. we can remove blank pages from the creative menu. Legacy also has a model and texture for the writing desk that we should use.
Blank pages will not be interacted with in game as we just use vanilla paper for page creation. we can remove blank pages from the creative menu. Legacy also has a model and texture for the writing desk that we should use.
Implemented in v0.3.6.0 (e511e7c). The desk catalog gathers known symbols from loose pages and Notebooks, deduplicates and orders them deterministically, supports search/category filtering, validates selection server-side, and updates open viewers. Copy output still requires vanilla paper and ink, with no material consumption if shift-click has no inventory room. Per comment #141, blank Rivencraft Pages are no longer in the creative tab or recipe; link panels now use vanilla paper. The one-block Writing Desk model uses an adapted Legacy texture. Gradle build and all 36 GameTests pass. Release: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.6.0
Implemented in v0.3.6.0 (e511e7c). The desk catalog gathers known symbols from loose pages and Notebooks, deduplicates and orders them deterministically, supports search/category filtering, validates selection server-side, and updates open viewers. Copy output still requires vanilla paper and ink, with no material consumption if shift-click has no inventory room. Per comment #141, blank Rivencraft Pages are no longer in the creative tab or recipe; link panels now use vanilla paper. The one-block Writing Desk model uses an adapted Legacy texture. Gradle build and all 36 GameTests pass. Release: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.6.0
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.
Add the server-authoritative workflow for discovering available writing and copying symbols onto blank pages.
Depends on the writing data model, Page item, Notebook, ink, and Writing Desk foundation issues.
Acceptance criteria:
Blank pages will not be interacted with in game as we just use vanilla paper for page creation. we can remove blank pages from the creative menu. Legacy also has a model and texture for the writing desk that we should use.
Implemented in v0.3.6.0 (
e511e7c). The desk catalog gathers known symbols from loose pages and Notebooks, deduplicates and orders them deterministically, supports search/category filtering, validates selection server-side, and updates open viewers. Copy output still requires vanilla paper and ink, with no material consumption if shift-click has no inventory room. Per comment #141, blank Rivencraft Pages are no longer in the creative tab or recipe; link panels now use vanilla paper. The one-block Writing Desk model uses an adapted Legacy texture. Gradle build and all 36 GameTests pass. Release: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.6.0