TestBook
基本信息
| 属性 | 值 |
|---|---|
| 类名 | amerifrance.guideapi.TestBook |
| 类型 | class,静态注册方法 |
| 注册条件 | 仅当 ModInformation.VERSION 仍是 "@VERSION@" 字面量 |
| 注册页面数 | 开发构建 5,正式构建 0 |
| 启用版本 | Minecraft 1.7.10 |
功能
mod 自带的演示 / 自测指南书,用于开发者验证各类页面能否正常渲染。
实现要点
- 注册入口由 GuideAPI 调用:
TestBook.registerTests(ModInformation.VERSION.equals("@VERSION@") ? 5 : 0);VERSION是GRADLETOKEN_VERSION的占位符,编译后会被替换成真实版本号; 只有在 IDE 里跑未经过 Gradle 替换的源码时,它才等于"@VERSION@"。 - 因此正式发布的 jar 中该书注册 0 个页面(不会出现在创造标签里)。
- 注册方式为构造
Book→ 若干EntryBase→ 若干IPage→GuideRegistry.registerBook(...)。 - 这 5 个测试页面分别覆盖本 mod 的不同页面类型, 是使用方对照「该继承哪个 Page 类」的直接参考。
相关条目
- GuideAPI - 调用方与条件判断所在
- GuideRegistry -
registerBook的宿主 - Book - 本类构造的顶层对象
- PageText - 被测试的页面类型之一
- ModInformation -
VERSION占位符定义处