Skip to content

Standards

This page records only the documentation standards that are already locked. It does not track personal preference. It tracks the rules this site must keep consistent.

Files And Headings

Item Rule
page filenames use UpperCamelCase
section entry pages use supported landing names such as Catalogue.md and root.md
locale structure keep en-US and zh-CN mirrored
heading anchors every heading uses an explicit English anchor in the form Heading {#english-slug}
Item Rule
site navigation rely on sidebar and top navigation instead of building page-local menus
section landing use Catalogue pages as entry points
Mermaid text write labels directly without <div> or HTML wrappers
hero text HTML line breaks are acceptable there, but not inside Mermaid

Writing Rules

  1. Write in direct, concrete language.
  2. Define objects, phases, data structures, and boundaries before examples.
  3. Use active voice and do not perform "thinking out loud" in permanent pages.
  4. Distinguish verified fact, current rule, and deferred work.
  5. If a real object name or verified API exists, use it instead of vague topic words.

Boundary Rules

Content Belongs in
design boundaries, object relations, main-loop rules Design
Forge runtime, lifecycle, and state ownership ModdingDeveloping
KubeJS, datapacks, config, and mod assembly Modpacking
workspace structure, delivery order, and responsibility lines Developing
contribution rules and documentation workflow Contribute

The most common failure is still putting pack-side work into ModdingDeveloping. That is not allowed.

Source-Of-Truth Rules

  1. Real files in the current instance come first.
  2. Permanent pages carry long-term project truth.
  3. Chat, scratch notes, and temporary plans are not long-term entry points.
  4. Once project truth changes, the owning permanent page must change with it.