ChatComponentTownList
基本信息
| 属性 | 值 |
|---|---|
| 类名 | mytown.commands.format.ChatComponentTownList |
| 文件 | src/main/java/mytown/commands/format/ChatComponentTownList.java |
| 继承 | extends net.minecraft.util.ChatComponentMultiPage |
| 启用版本 | Minecraft 1.7.10 |
功能
/town list 类命令的分页聊天输出组件。继承 1.7.10 原版的
ChatComponentMultiPage,因此自动获得原版的分页翻页交互
(点击「上一页 / 下一页」按钮)。
它是 mytown/commands/format/ 目录下唯一的文件。
实现要点
⚠️ ChatComponentMultiPage 是 Minecraft 原版类
(net.minecraft.util),不是 Forge / MyEssentials 的。
因此本组件的翻页行为完全由原版实现,MyTown2 只是填入条目。
⚠️ 这是 mytown.commands 包下唯一使用 MultiPage 的组件。
Town 自身的 Town.Container.toChatMessage() 走的是
IChatFormat 单条气泡(不分页)—— 两条不同的展示路径:
分页的是命令列表输出,不分页的是单镇气泡。
⚠️ 本类不注册任何 GUI / Container / 屏幕。它只构建聊天组件树,
不存在 1.7.10 常见的 IGuiHandler 或自定义 GuiScreen。
本 mod 全部 87 个 Java 文件中没有 GUI 类。
相关条目
- Town -
Town.Container.toChatMessage()的另一条路径 - CommandsEveryone -
/town list命令 - CommandsOutsider - 外来者视角的城镇列表