Direction8.java
net.minecraft.core.Direction8
信息
- 全限定名:net.minecraft.core.Direction8
- 类型:public enum
- 包:net.minecraft.core
- 源码路径:src/main/java/net/minecraft/core/Direction8.java
- 起始行号:L7
- 职责:
TODO
字段/常量
-
NORTH, EAST, EAST, EAST, SOUTH, WEST, WEST, WEST- 类型:
NORTH(Direction. - 修饰符:
package-private - 源码定位:
L8 - 说明:
TODO
- 类型:
-
directions- 类型:
Set<Direction> - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
step- 类型:
Vec3i - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private Direction8(Direction... directions) @ L20
- 构造器名:Direction8
- 源码定位:L20
- 修饰符:private
参数:
- directions: Direction…
说明:
TODO
方法
下面的方法块按源码顺序生成。
public Set<Direction> getDirections() @ L29
- 方法名:getDirections
- 源码定位:L29
- 返回类型:Set
- 修饰符:public
参数:
- 无
说明:
TODO
public int getStepX() @ L33
- 方法名:getStepX
- 源码定位:L33
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public int getStepZ() @ L37
- 方法名:getStepZ
- 源码定位:L37
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public enum Direction8 {
NORTH(Direction.NORTH),
NORTH_EAST(Direction.NORTH, Direction.EAST),
EAST(Direction.EAST),
SOUTH_EAST(Direction.SOUTH, Direction.EAST),
SOUTH(Direction.SOUTH),
SOUTH_WEST(Direction.SOUTH, Direction.WEST),
WEST(Direction.WEST),
NORTH_WEST(Direction.NORTH, Direction.WEST);
private final Set<Direction> directions;
private final Vec3i step;
private Direction8(Direction... directions) {
this.directions = Sets.immutableEnumSet(Arrays.asList(directions));
this.step = new Vec3i(0, 0, 0);
for (Direction direction : directions) {
this.step.setX(this.step.getX() + direction.getStepX()).setY(this.step.getY() + direction.getStepY()).setZ(this.step.getZ() + direction.getStepZ());
}
}
public Set<Direction> getDirections() {
return this.directions;
}
public int getStepX() {
return this.step.getX();
}
public int getStepZ() {
return this.step.getZ();
}
}