StaticAction.java
net.minecraft.server.dialog.action.StaticAction
信息
- 全限定名:net.minecraft.server.dialog.action.StaticAction
- 类型:public record
- 包:net.minecraft.server.dialog.action
- 源码路径:src/main/java/net/minecraft/server/dialog/action/StaticAction.java
- 起始行号:L11
- 实现:Action
- 职责:
TODO
字段/常量
WRAPPED_CODECS- 类型:
Map<ClickEvent.Action,MapCodec<StaticAction>> - 修饰符:
public static final - 源码定位:
L12 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
public MapCodec<StaticAction> codec() @ L25
- 方法名:codec
- 源码定位:L25
- 返回类型:MapCodec
- 修饰符:public
参数:
- 无
说明:
TODO
public Optional<ClickEvent> createAction(Map<String,Action.ValueGetter> parameters) @ L30
- 方法名:createAction
- 源码定位:L30
- 返回类型:Optional
- 修饰符:public
参数:
- parameters: Map<String,Action.ValueGetter>
说明:
TODO
代码
public record StaticAction(ClickEvent value) implements Action {
public static final Map<ClickEvent.Action, MapCodec<StaticAction>> WRAPPED_CODECS = Util.make(() -> {
Map<ClickEvent.Action, MapCodec<StaticAction>> result = new EnumMap<>(ClickEvent.Action.class);
for (ClickEvent.Action action : ClickEvent.Action.class.getEnumConstants()) {
if (action.isAllowedFromServer()) {
MapCodec<ClickEvent> mapCodec = (MapCodec<ClickEvent>)action.valueCodec();
result.put(action, mapCodec.xmap(StaticAction::new, StaticAction::value));
}
}
return Collections.unmodifiableMap(result);
});
@Override
public MapCodec<StaticAction> codec() {
return WRAPPED_CODECS.get(this.value.action());
}
@Override
public Optional<ClickEvent> createAction(Map<String, Action.ValueGetter> parameters) {
return Optional.of(this.value);
}
}引用的其他类
-
- 引用位置:
字段/返回值
- 引用位置:
-
- 引用位置:
参数/字段/实现
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Util.make()
- 引用位置: