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,可转聊天组件。

相关条目