glossary - mclucy/lucy GitHub Wiki

技术词汇表(Glossary)

本页是 Lucy Minecraft 服务器包管理器 的双语技术词汇表,覆盖核心领域术语及中文释义,面向以下读者:

  • 项目贡献者
  • 文档编写者
  • 希望理解代码结构的读者

为保持与代码一致性:

  • 技术词汇统一保留英文原词。
  • 中文释义基于源码注释与 README.md 编写。
  • 凡属于代码结构推断、未被官方文档直接确认的内容,均使用 推断内容(Inferred) 警示说明。

词汇按功能领域分组,表格列含义如下:

列名 说明
中文术语 推荐使用的中文称谓或音译
English Term 代码中使用的英文原词
中文释义 该术语在 Lucy 语境下的含义

常见标识与约束写法示例:

PackageId 序列化格式: platform/project@version
Version 选择器:      @latest | @compatible | <exact-version>
Maven 范围语法:      [1.0,2.0)

关键要点

核心实体(Core Entities)

中文术语 English Term 中文释义
Package 可安装到 Minecraft 服务器的具体软件单元;是 project 的已编译、可部署实例,携带特定的 platform 与 version 信息。由 PackageId 唯一标识。参见 types/type_id.go:124
项目 Project mod 或 plugin 的软件本体,不绑定具体版本或平台。一个 project 可发布多个 package 版本。参见 README.md:151
包标识符 PackageId 唯一标识 package 的结构体,字段由 PlatformProjectNameRawVersion 组成,序列化格式为 platform/project@version。参见 types/type_id.go:124
项目名称 ProjectName package 的 slug 标识,使用连字符分隔(如 fabric-api),大小写不敏感。参见 types/type_id.go:99
平台 Platform 修改 Minecraft 原版游戏行为的服务端框架或运行环境,也是某组 package 的公共依赖。已知值:fabricforgeneoforgemcdrminecraftnone。参见 types/type_id.go:16

数据来源(Data Sources)

中文术语 English Term 中文释义
数据源 Source 提供 package 元数据的上游平台标识符。已知值:modrinthcurseforgegithubmcdr。参见 types/source.go:16
Provider Provider 上游数据源的统一接口,定义了搜索、获取包信息等操作。每个数据源(Modrinth、CurseForge 等)实现此接口。参见 upstream/upstream_types.go:21

版本与依赖(Versioning & Dependency)

中文术语 English Term 中文释义
版本范围方言 VersionRangeDialect Lucy 解析版本约束字符串时使用的语法规则集合,根据 platform 自动推断。参见 dependency/version_range_dialect.go:13
NPM Semver 方言 DialectNpmSemver MCDR 插件元数据使用的 NPM 风格语义版本方言。参见 dependency/version_range_dialect.go:13
Fabric Semver 方言 DialectFabricSemver Fabric 加载器特定的语义版本方言,^ 符号行为与标准 Semver 不同。参见 dependency/version_range_dialect.go:13
Maven 范围方言 DialectMavenRange Forge 与 NeoForge 的 mods.toml 使用的 Maven 版本范围方言,通过方括号和圆括号表达开闭区间(如 [1.0,2.0))。参见 dependency/version_range_dialect.go:26
版本约束表达式 VersionConstraintExpression 依赖约束的内部表示:外层切片是 OR 关系,内层切片是 AND 关系,每个叶节点由"比较运算符 + 版本值"构成约束对。参见 dependency/version_range_semver.go:140
Minecraft 快照版本 MinecraftSnapshotVersion Minecraft 快照版本的结构化表示,支持 2026 年前格式(YY.WW.X)和 2026 年后格式(YY.U-snapshot-N)。参见 dependency/version_minecraft_types.go
Minecraft 正式版本 MinecraftVersion Minecraft 正式版本的结构化表示,支持预发布版本(pre-release、rc)。参见 dependency/version_minecraft_types.go

运行时拓扑(Runtime Topology)

中文术语 English Term 中文释义
运行时拓扑 RuntimeTopology 服务器运行时环境的结构化表示,包含一组 RuntimeNodeRuntimeEdge,用于判定 package 安装兼容性。参见 types/type_server_topology.go:109
运行时节点 RuntimeNode 拓扑中的单个运行时单元,代表服务器组件(如 mod loader、plugin core)。字段包括节点 ID、角色、所属 platform、能力列表与风险等级。参见 types/type_server_topology.go:73
运行时节点 ID RuntimeNodeID 运行时节点的唯一标识符。参见 types/type_server_topology.go:3
运行时角色 RuntimeRole 节点在服务器中的角色类型,如 ModLoader、PluginCore、Hybrid、Proxy、Bridge 等。参见 types/type_server_topology.go:7
运行时能力 RuntimeCapability 运行时节点支持的包生态系统能力。参见 types/type_server_topology.go:20
运行时边 RuntimeEdge 拓扑中节点间的关系边,描述节点之间的依赖或交互关系。参见 types/type_server_topology.go:102
运行时边类型 RuntimeEdgeKind 边的类型分类,如 hosts(托管)、bridges(桥接)、routes(路由)、adapts(适配)。参见 types/type_server_topology.go:93
运行时注册表 RuntimeRegistry 存储已知平台及其拓扑配置的注册表,可按节点 ID 或 platform 检索 RegistryEntry。参见 probe/probe_topology_registry.go:24
风险等级 RuntimeRiskLevel 运行时节点的风险等级分类,如 None、Low、Medium、High、Critical。参见 types/type_server_topology.go:32

兼容性判定(Compatibility)

中文术语 English Term 中文释义
兼容性判定 CompatVerdict package 与运行时拓扑的兼容性判定结果,包括 compatible(兼容)、degraded(降级)、incompatible(不兼容)、unresolved(未解析)。参见 types/type_server_topology.go:42
兼容性结果 CompatResult 兼容性检查的完整结果,包含判定、原因、风险等级等信息。参见 types/type_server_topology.go:51
兼容性策略 CompatPolicy 定义运行时与包生态系统的兼容关系的策略。参见 types/type_server_topology.go:60

包信息(Package Information)

中文术语 English Term 中文释义
包依赖 PackageDependencies 包的依赖列表及真实性标记。参见 types/type_package.go:63
包安装信息 PackageInstallation 本地安装的包信息,包含安装路径、时间等。参见 types/type_package.go:91
包远程信息 PackageRemote 远程包信息,包含来源、下载 URL、文件哈希等。参见 types/type_package.go:97
平台支持 PlatformSupport 项目支持的平台和 Minecraft 版本列表。参见 types/type_package.go:110
项目信息 ProjectInformation 项目元数据,包含标题、描述、作者、许可证等。参见 types/type_package.go:70

相关页面

参考文件

本词汇表的主要依据如下:

  • README.md — 项目概览、核心概念定义、命令说明
  • types/type_id.goPlatformProjectNamePackageId 定义
  • types/type_dependency.go — 版本常量、依赖关系、版本约束表达式
  • types/type_package.go — 包信息、依赖、远程信息、项目元数据
  • types/type_server_topology.go — 运行时拓扑、节点、边、兼容性判定
  • types/source.go — 数据源枚举定义
  • upstream/upstream_types.goProvider 接口定义
  • probe/probe_topology_registry.goRuntimeRegistry 与拓扑构建逻辑
  • dependency/version_range_dialect.go — 版本范围方言定义及推断逻辑
  • dependency/version_minecraft_types.go — Minecraft 版本类型定义