FrontAndTop.java
net.minecraft.core.FrontAndTop
信息
- 全限定名:net.minecraft.core.FrontAndTop
- 类型:public enum
- 包:net.minecraft.core
- 源码路径:src/main/java/net/minecraft/core/FrontAndTop.java
- 起始行号:L6
- 实现:StringRepresentable
- 职责:
TODO
字段/常量
-
EAST, NORTH, SOUTH, WEST, EAST, NORTH, SOUTH, WEST, UP, UP, UP, UP- 类型:
DOWN_EAST(,Direction.DOWN,Direction. - 修饰符:
package-private - 源码定位:
L7 - 说明:
TODO
- 类型:
-
NUM_DIRECTIONS- 类型:
int - 修饰符:
private static final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
BY_TOP_FRONT- 类型:
FrontAndTop[] - 修饰符:
private static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
name- 类型:
String - 修饰符:
private final - 源码定位:
L26 - 说明:
TODO
- 类型:
-
top- 类型:
Direction - 修饰符:
private final - 源码定位:
L27 - 说明:
TODO
- 类型:
-
front- 类型:
Direction - 修饰符:
private final - 源码定位:
L28 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private FrontAndTop(String name, Direction front, Direction top) @ L34
- 构造器名:FrontAndTop
- 源码定位:L34
- 修饰符:private
参数:
- name: String
- front: Direction
- top: Direction
说明:
TODO
方法
下面的方法块按源码顺序生成。
private static int lookupKey(Direction front, Direction top) @ L30
- 方法名:lookupKey
- 源码定位:L30
- 返回类型:int
- 修饰符:private static
参数:
- front: Direction
- top: Direction
说明:
TODO
public String getSerializedName() @ L40
- 方法名:getSerializedName
- 源码定位:L40
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public static FrontAndTop fromFrontAndTop(Direction front, Direction top) @ L45
- 方法名:fromFrontAndTop
- 源码定位:L45
- 返回类型:FrontAndTop
- 修饰符:public static
参数:
- front: Direction
- top: Direction
说明:
TODO
public Direction front() @ L49
- 方法名:front
- 源码定位:L49
- 返回类型:Direction
- 修饰符:public
参数:
- 无
说明:
TODO
public Direction top() @ L53
- 方法名:top
- 源码定位:L53
- 返回类型:Direction
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public enum FrontAndTop implements StringRepresentable {
DOWN_EAST("down_east", Direction.DOWN, Direction.EAST),
DOWN_NORTH("down_north", Direction.DOWN, Direction.NORTH),
DOWN_SOUTH("down_south", Direction.DOWN, Direction.SOUTH),
DOWN_WEST("down_west", Direction.DOWN, Direction.WEST),
UP_EAST("up_east", Direction.UP, Direction.EAST),
UP_NORTH("up_north", Direction.UP, Direction.NORTH),
UP_SOUTH("up_south", Direction.UP, Direction.SOUTH),
UP_WEST("up_west", Direction.UP, Direction.WEST),
WEST_UP("west_up", Direction.WEST, Direction.UP),
EAST_UP("east_up", Direction.EAST, Direction.UP),
NORTH_UP("north_up", Direction.NORTH, Direction.UP),
SOUTH_UP("south_up", Direction.SOUTH, Direction.UP);
private static final int NUM_DIRECTIONS = Direction.values().length;
private static final FrontAndTop[] BY_TOP_FRONT = Util.make(new FrontAndTop[NUM_DIRECTIONS * NUM_DIRECTIONS], map -> {
for (FrontAndTop value : values()) {
map[lookupKey(value.front, value.top)] = value;
}
});
private final String name;
private final Direction top;
private final Direction front;
private static int lookupKey(Direction front, Direction top) {
return front.ordinal() * NUM_DIRECTIONS + top.ordinal();
}
private FrontAndTop(String name, Direction front, Direction top) {
this.name = name;
this.front = front;
this.top = top;
}
@Override
public String getSerializedName() {
return this.name;
}
public static FrontAndTop fromFrontAndTop(Direction front, Direction top) {
return BY_TOP_FRONT[lookupKey(front, top)];
}
public Direction front() {
return this.front;
}
public Direction top() {
return this.top;
}
}引用的其他类
-
- 引用位置:
参数/字段/方法调用/返回值 - 关联成员:
Direction.values()
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Util.make()
- 引用位置: