数据类型
这里列出了 LocationAPI 提供的数据类型,它们可以帮助你更轻松地定位玩家和管理位置。
Point2D(二维点)
表示一个二维点 (x, z)
- class location_api.Point2D(x: float, z: float)[源代码]
使用 x 和 z 坐标定义一个二维点。
这个类表示一个二维平面中的点,具有 x 和 z 坐标。它使用浮点精度来表示坐标值。
- distance_to(point: Self) float[源代码]
计算该点和另一个点之间的欧几里德距离。
- 参数:
point -- 用于计算距离的另一个二维点。
- 返回:
该点和另一个点之间的欧几里德距离。
- distance2d_to(point: Point2D | Point3D) float[源代码]
计算该点和另一个点之间的平面欧几里德距离。
- 参数:
point -- 用于计算距离的另一个二维或三维点。
- 返回:
该点和另一个点之间的平面欧几里德距离。
Point3D(三维点)
表示一个三维点 (x, y, z)
- class location_api.Point3D(x: float, y: float, z: float)[源代码]
使用 x、y、z 坐标定义一个三维点。
这个类表示一个三维平面中的点,具有 x、y、z 坐标。它使用浮点精度来表示坐标值。
- distance_to(point: Self) float[源代码]
计算该点和另一个点之间的欧几里德距离。
- 参数:
point -- 要计算距离的另一个三维点。
- 返回:
该点和另一个点之间的欧几里德距离。
- distance2d_to(point: Point3D | Point2D) float[源代码]
计算该点和另一个点之间的平面欧几里德距离。
- 参数:
point -- 用于计算距离的另一个二维或三维点。
- 返回:
该点和另一个点之间的平面欧几里德距离。
MCPosition(Minecraft 位置)
表示一个在 Minecraft 维度中的特定位置。
- class location_api.MCPosition(point: Point3D, dimension: str)[源代码]
使用一个三维点实例和一个维度字符串定义一个 Minecraft 位置。
这个类使用一个三维点和一个维度字符串表示一个在 Minecraft 维度中的特定位置。它使用浮点精度来表示坐标值。
- asdict() dict[源代码]
将
MCPosition对象序列化成字典。- 返回:
序列化后(得到)的字典。
- classmethod from_dict(data: dict) Self[源代码]
从字典中反序列化出
MCPosition对象。- 参数:
data -- 要(进行)反序列化的字典。
- 返回:
反序列化出的
MCPosition对象。
Location(地点)
表示一个已保存的地点,带有名字、说明和其他额外信息。
- class location_api.Location(position: MCPosition, name: str, description: str | None = None, other: PrimitiveMap | None = None)[源代码]
定义一个地点,带有名字、说明和其他额外信息。
这个类表示一个在 Minecraft 中的地点,带有名字、说明和其他额外信息。它使用浮点精度来表示坐标值。
- position: MCPosition
该地点的位置数据。