OpenInventoryTutorialStep.java
net.minecraft.client.tutorial.OpenInventoryTutorialStep
信息
- 全限定名:net.minecraft.client.tutorial.OpenInventoryTutorialStep
- 类型:public class
- 包:net.minecraft.client.tutorial
- 源码路径:src/main/java/net/minecraft/client/tutorial/OpenInventoryTutorialStep.java
- 起始行号:L11
- 实现:TutorialStepInstance
- 职责:
TODO
字段/常量
-
HINT_DELAY- 类型:
int - 修饰符:
private static final - 源码定位:
L12 - 说明:
TODO
- 类型:
-
TITLE- 类型:
Component - 修饰符:
private static final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
DESCRIPTION- 类型:
Component - 修饰符:
private static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
tutorial- 类型:
Tutorial - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
toast- 类型:
TutorialToast - 修饰符:
private - 源码定位:
L16 - 说明:
TODO
- 类型:
-
timeWaiting- 类型:
int - 修饰符:
private - 源码定位:
L17 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public OpenInventoryTutorialStep(Tutorial tutorial) @ L19
- 构造器名:OpenInventoryTutorialStep
- 源码定位:L19
- 修饰符:public
参数:
- tutorial: Tutorial
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void tick() @ L23
- 方法名:tick
- 源码定位:L23
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void clear() @ L37
- 方法名:clear
- 源码定位:L37
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
public void onOpenInventory() @ L45
- 方法名:onOpenInventory
- 源码定位:L45
- 返回类型:void
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class OpenInventoryTutorialStep implements TutorialStepInstance {
private static final int HINT_DELAY = 600;
private static final Component TITLE = Component.translatable("tutorial.open_inventory.title");
private static final Component DESCRIPTION = Component.translatable("tutorial.open_inventory.description", Tutorial.key("inventory"));
private final Tutorial tutorial;
private @Nullable TutorialToast toast;
private int timeWaiting;
public OpenInventoryTutorialStep(Tutorial tutorial) {
this.tutorial = tutorial;
}
@Override
public void tick() {
this.timeWaiting++;
if (!this.tutorial.isSurvival()) {
this.tutorial.setStep(TutorialSteps.NONE);
} else {
if (this.timeWaiting >= 600 && this.toast == null) {
Minecraft minecraft = this.tutorial.getMinecraft();
this.toast = new TutorialToast(minecraft.font, TutorialToast.Icons.RECIPE_BOOK, TITLE, DESCRIPTION, false);
minecraft.getToastManager().addToast(this.toast);
}
}
}
@Override
public void clear() {
if (this.toast != null) {
this.toast.hide();
this.toast = null;
}
}
@Override
public void onOpenInventory() {
this.tutorial.setStep(TutorialSteps.CRAFT_PLANKS);
}
}引用的其他类
-
- 引用位置:
字段/构造调用 - 关联成员:
TutorialToast()
- 引用位置:
-
- 引用位置:
参数/字段/方法调用 - 关联成员:
Tutorial.key()
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
Component.translatable()
- 引用位置: