MCVector3i
Link to mcvector3i
A 3-dimensional vector, in a 3-dimensional vector space.
This class is immutable, meaning its values cannot change, so it is safe to be stored as a key in maps or in collections.
No, it's not an arrow.
导入类
Link to 导入类
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
ZenScript Copyimport crafttweaker.api.util.MCVector3i;
已实现的接口
Link to 已实现的接口
MCVector3i implements the following interfaces. That means all methods defined in these interfaces are also available in MCVector3i
- Comparable<MCVector3i>
Constructor #构造函数
Link to constructor-构造函数
ZenScript Copynew MCVector3i(x as int, y as int, z as int) as MCVector3i
参数 | 类型 | 描述 |
---|---|---|
参数 x | 类型 int | 描述 No description provided |
参数 y | 类型 int | 描述 No description provided |
参数 z | 类型 int | 描述 No description provided |
Casters
Link to casters
结果类型 | 是否隐藏 |
---|---|
结果类型 MCVector3d | 是否隐藏 false |
使用方式
Link to 使用方式
Name: asVector3i
Return Type: MCVector3d
ZenScript Copy// MCVector3i.asVector3i() as MCVector3d
myMCVector3i.asVector3i();
Name: crossProduct
Creates a new Vector3i based on the cross product of this position, and the given position
Returns: a new Vector3i based on the cross product of this Vector3i and the given Vector3i
Return Type: MCVector3i
ZenScript CopyMCVector3i.crossProduct(vec as MCVector3i) as MCVector3i
参数 | 类型 | 描述 |
---|---|---|
参数 vec | 类型 MCVector3i | 描述 Vector3i to cross product |
Name: distanceSq
Gets the squared distance of this position to the specified Vector3i, using the center of the Vector3i
Returns: the squared distance of this current position and the given Vector3i.
Return Type: double
ZenScript Copy// MCVector3i.distanceSq(to as MCVector3i) as double
myMCVector3i.distanceSq(new Vector3i(256, 128, 10););
参数 | 类型 | 描述 |
---|---|---|
参数 to | 类型 MCVector3i | 描述 Vector3i to check against |
Name: distanceSq
Gets the squared distance of this position to the specified Vector3i
Returns: the squared distance of this current position and the given Vector3i.
Return Type: double
ZenScript CopyMCVector3i.distanceSq(position as IPosition, useCenter as boolean) as double
参数 | 类型 | 描述 |
---|---|---|
参数 position | 类型 IPosition | 描述 Vector3i to check against |
参数 useCenter | 类型 布尔值 | 描述 should the center of the coordinate be used? (adds 0.5 to each value) |
Name: distanceSq
Gets the squared distance of this position to the specified coordinates
Returns: the squared distance of this current position and the given coordinates.
Return Type: double
ZenScript Copy// MCVector3i.distanceSq(x as double, y as double, z as double, useCenter as boolean) as double
myMCVector3i.distanceSq(500.25, 250.75, 100.20, false);
参数 | 类型 | 描述 |
---|---|---|
参数 x | 类型 double | 描述 x position to check against |
参数 y | 类型 double | 描述 y position to check against |
参数 z | 类型 double | 描述 z position to check against |
参数 useCenter | 类型 布尔值 | 描述 should the center of the coordinate be used? (adds 0.5 to each value) |
Name: down
Creates a new Vector3i based on this Vector3i that is one block lower than this Vector3i
Returns: a new Vector3i that is one block lower than this Vector3i
Return Type: MCVector3i
ZenScript Copy// MCVector3i.down() as MCVector3i
myMCVector3i.down();
Name: down
Creates a new Vector3i based on this Vector3i that is n block(s) lower than this Vector3i
Returns: a new Vector3i that is n block(s) lower than this Vector3i
Return Type: MCVector3i
ZenScript CopyMCVector3i.down(n as int) as MCVector3i
参数 | 类型 | 描述 |
---|---|---|
参数 n | 类型 int | 描述 No Description Provided |
Name: getCoordinatesAsString
Return Type: string
ZenScript Copy// MCVector3i.getCoordinatesAsString() as string
myMCVector3i.getCoordinatesAsString();
Name: getX
Gets the X coordinate of this vector.
Returns: The X coordinate.
Return Type: int
ZenScript Copy// MCVector3i.getX() as int
myMCVector3i.getX();
Name: getY
Gets the Y coordinate of this vector.
Returns: The Y coordinate.
Return Type: int
ZenScript Copy// MCVector3i.getY() as int
myMCVector3i.getY();
Name: getZ
Gets the Y coordinate of this vector.
Returns: The Y coordinate.
Return Type: int
ZenScript Copy// MCVector3i.getZ() as int
myMCVector3i.getZ();
Name: manhattanDistance
Gets the Manhattan Distance of this vector compared to a different vector
Returns: The manhattan distance of the vectors
Return Type: int
ZenScript CopyMCVector3i.manhattanDistance(vector as MCVector3i) as int
参数 | 类型 | 描述 |
---|---|---|
参数 vector | 类型 MCVector3i | 描述 other vector to get the distance to |
Name: offset
Creates a new Vector3i based on this Vector3i that is one block offset of this Vector3i based on the given Direction
Returns: a new Vector3i that is 1 block offset of this Vector3i
Return Type: MCVector3i
ZenScript CopyMCVector3i.offset(facing as Direction, n as int) as MCVector3i
参数 | 类型 | 描述 |
---|---|---|
参数 方向 | 类型 Direction | 描述 No Description Provided |
参数 n | 类型 int | 描述 No Description Provided |
Name: up
Creates a new Vector3i based on this Vector3i that is one block higher than this Vector3i
Returns: a new Vector3i that is one block higher than this Vector3i
Return Type: MCVector3i
ZenScript Copy// MCVector3i.up() as MCVector3i
myMCVector3i.up();
Name: up
Creates a new Vector3i based on this Vector3i that is n block(s) higher than this Vector3i
Returns: a new Vector3i that is n block(s) higher than this Vector3i
Return Type: MCVector3i
ZenScript Copy// MCVector3i.up(n as int) as MCVector3i
myMCVector3i.up(45);
参数 | 类型 | 描述 |
---|---|---|
参数 n | 类型 int | 描述 No Description Provided |
Name: withinDistance
Checks if the given Vector3i is within the specified distance of this Vector3i (this uses the middle of the Vector3i)
Returns: true if the given Vector3i is within the given distance of this Vector3i
Return Type: boolean
ZenScript CopyMCVector3i.withinDistance(vector as MCVector3i, distance as double) as boolean
参数 | 类型 | 描述 |
---|---|---|
参数 vector | 类型 MCVector3i | 描述 Vector3i to check if it is within the distance |
参数 distance | 类型 double | 描述 distance to check within |
名称 | 类型 | 可获得 | 可设置 | 描述 |
---|---|---|---|---|
名称 coordinateString | 类型 string | 可获得 true | 可设置 false | 描述 No Description Provided |
名称 x | 类型 int | 可获得 true | 可设置 false | 描述 Gets the X coordinate of this vector. |
名称 y | 类型 int | 可获得 true | 可设置 false | 描述 Gets the Y coordinate of this vector. |
名称 z | 类型 int | 可获得 true | 可设置 false | 描述 Gets the Y coordinate of this vector. |