Volume
基本信息
| 属性 | 值 |
|---|---|
| 类名 | myessentials.entities.api.Volume |
| 类型 | class implements IChatFormat + 内部类 Serializer extends SerializerTemplate |
| 方法 | 15 个(实体 API 中最多) |
| 启用版本 | Minecraft 1.7.10 |
功能
轴对齐包围盒(AABB):由最小点与最大点定义的体积区域, 用于选区、区域判定与批量实体操作。
6 个访问器
getMinX / getMinY / getMinZ / getMaxX / getMaxY / getMaxZ
关键方法
| 方法 | 说明 |
|---|---|
translate(...) |
平移整个体积 |
intersect(...) |
求与另一 Volume 的交集 |
toChatMessage |
转为聊天消息(因实现 IChatFormat) |
实现要点
- 内部类
Serializer extends SerializerTemplate, 使Volume可存成 JSON(见 SerializerTemplate)—— 这是entities.api中唯一可序列化的类。 - 15 个方法中大部分是
contains类的区域判定重载 (按方块 / 实体 / 坐标分别判断)。 - 与 BlockPos 等坐标类不同,本类有
Serializer这类配套结构,序列化支持更完整。 implements IChatFormat,可转聊天组件。
相关条目
- SerializerTemplate - 父类(内部
Serializer) - BlockPos - 平行坐标类
- ChunkPos - 平行坐标类
- EntityPos - 平行坐标类
- IChatFormat - 实现的标记接口
- WorldUtils - 区域 / 实体操作工具