DatapackLoadFailureScreen.java
net.minecraft.client.gui.screens.DatapackLoadFailureScreen
信息
- 全限定名:net.minecraft.client.gui.screens.DatapackLoadFailureScreen
- 类型:public class
- 包:net.minecraft.client.gui.screens
- 源码路径:src/main/java/net/minecraft/client/gui/screens/DatapackLoadFailureScreen.java
- 起始行号:L14
- 继承:Screen
- 职责:
TODO
字段/常量
-
message- 类型:
MultiLineLabel - 修饰符:
private - 源码定位:
L15 - 说明:
TODO
- 类型:
-
cancelCallback- 类型:
Runnable - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
safeModeCallback- 类型:
Runnable - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public DatapackLoadFailureScreen(Runnable cancelCallback, Runnable safeModeCallback) @ L19
- 构造器名:DatapackLoadFailureScreen
- 源码定位:L19
- 修饰符:public
参数:
- cancelCallback: Runnable
- safeModeCallback: Runnable
说明:
TODO
方法
下面的方法块按源码顺序生成。
protected void init() @ L25
- 方法名:init
- 源码定位:L25
- 返回类型:void
- 修饰符:protected
参数:
- 无
说明:
TODO
public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) @ L41
- 方法名:extractRenderState
- 源码定位:L41
- 返回类型:void
- 修饰符:public
参数:
- graphics: GuiGraphicsExtractor
- mouseX: int
- mouseY: int
- a: float
说明:
TODO
public boolean shouldCloseOnEsc() @ L48
- 方法名:shouldCloseOnEsc
- 源码定位:L48
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class DatapackLoadFailureScreen extends Screen {
private MultiLineLabel message = MultiLineLabel.EMPTY;
private final Runnable cancelCallback;
private final Runnable safeModeCallback;
public DatapackLoadFailureScreen(Runnable cancelCallback, Runnable safeModeCallback) {
super(Component.translatable("datapackFailure.title"));
this.cancelCallback = cancelCallback;
this.safeModeCallback = safeModeCallback;
}
@Override
protected void init() {
super.init();
this.message = MultiLineLabel.create(this.font, this.getTitle(), this.width - 50);
this.addRenderableWidget(
Button.builder(Component.translatable("datapackFailure.safeMode"), button -> this.safeModeCallback.run())
.bounds(this.width / 2 - 155, this.height / 6 + 96, 150, 20)
.build()
);
this.addRenderableWidget(
Button.builder(CommonComponents.GUI_BACK, button -> this.cancelCallback.run())
.bounds(this.width / 2 - 155 + 160, this.height / 6 + 96, 150, 20)
.build()
);
}
@Override
public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) {
super.extractRenderState(graphics, mouseX, mouseY, a);
ActiveTextCollector textRenderer = graphics.textRenderer();
this.message.visitLines(TextAlignment.CENTER, this.width / 2, 70, 9, textRenderer);
}
@Override
public boolean shouldCloseOnEsc() {
return false;
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Button.builder()
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
MultiLineLabel.create()
- 引用位置:
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Component.translatable()
- 引用位置: