RealmsClientOutdatedScreen.java
com.mojang.realmsclient.gui.screens.RealmsClientOutdatedScreen
信息
- 全限定名:com.mojang.realmsclient.gui.screens.RealmsClientOutdatedScreen
- 类型:public class
- 包:com.mojang.realmsclient.gui.screens
- 源码路径:src/main/java/com/mojang/realmsclient/gui/screens/RealmsClientOutdatedScreen.java
- 起始行号:L15
- 继承:RealmsScreen
- 职责:
TODO
字段/常量
-
INCOMPATIBLE_TITLE- 类型:
Component - 修饰符:
private static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
INCOMPATIBLE_CLIENT_VERSION- 类型:
Component - 修饰符:
private static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
UNSUPPORTED_SNAPSHOT_VERSION- 类型:
Component - 修饰符:
private static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
OUTDATED_STABLE_VERSION- 类型:
Component - 修饰符:
private static final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
lastScreen- 类型:
Screen - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
layout- 类型:
HeaderAndFooterLayout - 修饰符:
private final - 源码定位:
L21 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public RealmsClientOutdatedScreen(Screen lastScreen) @ L23
- 构造器名:RealmsClientOutdatedScreen
- 源码定位:L23
- 修饰符:public
参数:
- lastScreen: Screen
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void init() @ L28
- 方法名:init
- 源码定位:L28
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
protected void repositionElements() @ L37
- 方法名:repositionElements
- 源码定位:L37
- 返回类型:void
- 修饰符:protected
参数:
- 无
说明:
TODO
public void onClose() @ L42
- 方法名:onClose
- 源码定位:L42
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
private Component getErrorMessage() @ L47
- 方法名:getErrorMessage
- 源码定位:L47
- 返回类型:Component
- 修饰符:private
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class RealmsClientOutdatedScreen extends RealmsScreen {
private static final Component INCOMPATIBLE_TITLE = Component.translatable("mco.client.incompatible.title").withColor(-65536);
private static final Component INCOMPATIBLE_CLIENT_VERSION = Component.literal(SharedConstants.getCurrentVersion().name()).withColor(-65536);
private static final Component UNSUPPORTED_SNAPSHOT_VERSION = Component.translatable("mco.client.unsupported.snapshot.version", INCOMPATIBLE_CLIENT_VERSION);
private static final Component OUTDATED_STABLE_VERSION = Component.translatable("mco.client.outdated.stable.version", INCOMPATIBLE_CLIENT_VERSION);
private final Screen lastScreen;
private final HeaderAndFooterLayout layout = new HeaderAndFooterLayout(this);
public RealmsClientOutdatedScreen(Screen lastScreen) {
super(INCOMPATIBLE_TITLE);
this.lastScreen = lastScreen;
}
@Override
public void init() {
this.layout.addTitleHeader(INCOMPATIBLE_TITLE, this.font);
this.layout.addToContents(new MultiLineTextWidget(this.getErrorMessage(), this.font).setCentered(true));
this.layout.addToFooter(Button.builder(CommonComponents.GUI_BACK, button -> this.onClose()).width(200).build());
this.layout.visitWidgets(x$0 -> this.addRenderableWidget(x$0));
this.repositionElements();
}
@Override
protected void repositionElements() {
this.layout.arrangeElements();
}
@Override
public void onClose() {
this.minecraft.setScreen(this.lastScreen);
}
private Component getErrorMessage() {
return SharedConstants.getCurrentVersion().stable() ? OUTDATED_STABLE_VERSION : UNSUPPORTED_SNAPSHOT_VERSION;
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
SharedConstants.getCurrentVersion()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Button.builder()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
MultiLineTextWidget()
- 引用位置:
-
- 引用位置:
字段/构造调用 - 关联成员:
HeaderAndFooterLayout()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Component.literal(), Component.translatable()
- 引用位置:
-
- 引用位置:
继承
- 引用位置: