Implement the consumable resource used by the Writing Desk and the baseline way to prepare a link panel.
Acceptance criteria:
Register the ink item/container representation and its crafting/refill path
Define server-owned ink costs for copying one symbol and preparing one link panel
Blank pages can become baseline link panels only through a validated writing interaction
Failed or cancelled operations do not consume ink or pages
Ink state persists and stacks only when contents are identical
Link-property modifiers remain explicitly deferred until their owning milestone
Implement the consumable resource used by the Writing Desk and the baseline way to prepare a link panel.
Acceptance criteria:
- [ ] Register the ink item/container representation and its crafting/refill path
- [ ] Define server-owned ink costs for copying one symbol and preparing one link panel
- [ ] Blank pages can become baseline link panels only through a validated writing interaction
- [ ] Failed or cancelled operations do not consume ink or pages
- [ ] Ink state persists and stacks only when contents are identical
- [ ] Link-property modifiers remain explicitly deferred until their owning milestone
dnorberg
added this to the Milestone 4 — Writing system milestone 2026-09-23 06:00:22 -04:00
Implemented in d6fd329 / v0.3.4.0. Added a 16-unit Ink Vial with persistent, network-synced remaining ink; identical-content stacking; the Legacy animated vial texture; and a recipe using two black dye, a glass bottle, and a water bucket (bucket returned). Server config owns symbol-copy and link-panel costs. Using a vial with a blank Page in the other hand validates both inputs and prepares exactly one baseline Link Panel, with no consumption on rejected operations; a depleted vial returns a bottle. Link modifiers remain deferred. Build and all 26 dedicated-server GameTests pass. Release JAR: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.4.0
Implemented in d6fd329 / v0.3.4.0. Added a 16-unit Ink Vial with persistent, network-synced remaining ink; identical-content stacking; the Legacy animated vial texture; and a recipe using two black dye, a glass bottle, and a water bucket (bucket returned). Server config owns symbol-copy and link-panel costs. Using a vial with a blank Page in the other hand validates both inputs and prepares exactly one baseline Link Panel, with no consumption on rejected operations; a depleted vial returns a bottle. Link modifiers remain deferred. Build and all 26 dedicated-server GameTests pass. Release JAR: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.4.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.
Implement the consumable resource used by the Writing Desk and the baseline way to prepare a link panel.
Acceptance criteria:
Implemented in
d6fd329/ v0.3.4.0. Added a 16-unit Ink Vial with persistent, network-synced remaining ink; identical-content stacking; the Legacy animated vial texture; and a recipe using two black dye, a glass bottle, and a water bucket (bucket returned). Server config owns symbol-copy and link-panel costs. Using a vial with a blank Page in the other hand validates both inputs and prepares exactly one baseline Link Panel, with no consumption on rejected operations; a depleted vial returns a bottle. Link modifiers remain deferred. Build and all 26 dedicated-server GameTests pass. Release JAR: https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/v0.3.4.0