TreeNode
基本信息
| 属性 | 值 |
|---|---|
| 类名 | myessentials.entities.api.TreeNode |
| 类型 | class,3 个方法 |
| 启用版本 | Minecraft 1.7.10 |
功能
树节点,持有父节点与子节点列表。
| 方法 | 说明 |
|---|---|
getParent() |
取父节点 |
addChild(...) |
追加子节点 |
getChildren() |
取子节点列表 |
实现要点
- 3 个方法构成最小的树接口:无删除、无深度查询、无遍历。
addChild通常同时回设父指针(源码中如此实现), 从而支持自顶向下与自底向上两种遍历。- 节点负载由 Tree 的使用者自行约定——本类不带数据字段, 即它是纯结构容器。
- 本 mod 自身不构建任何树。