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,不再拦截。

相关条目