GuiAchievementsOld
基本信息
| 属性 | 值 |
|---|---|
| 类名 | betterachievements.gui.GuiAchievementsOld |
| 父类 | net.minecraft.client.gui.achievement.GuiAchievements |
| 源文件 | src/main/java/betterachievements/gui/GuiAchievementsOld.java |
功能
继承 GuiAchievements 的最小化子类。唯一的目的是绕过 GuiOpenHandler 的拦截:当玩家在 GuiBetterAchievements 上点击 “Old Screen” 按钮时,模组通过 GuiAchievementsOld 而不是 GuiAchievements 打开原版界面,避免被立刻替换回去。
构造函数直接转发:
public GuiAchievementsOld(GuiScreen currentScreen, StatFileWriter statFileWriter) {
super(currentScreen, statFileWriter);
}
使用方式
仅由 GuiBetterAchievements.actionPerformed 中 case buttonOld 调用:
this.mc.displayGuiScreen(new GuiAchievementsOld(this.prevScreen, this.statFileWriter));
GuiOpenHandler.onGuiOpen 检测到 event.gui instanceof GuiAchievementsOld 时立即 return,不再拦截。
相关条目
- GuiBetterAchievements - 持有 “Old Screen” 按钮
- GuiOpenHandler - 拦截逻辑(识别此子类)