任务UI

通过该板块实现与对话插件的对接

相关文件位于proxies.dialog包中

了解基础接口与类

在进行对接前,你需要了解一下接口与类

  • IDialogoGui - 对话UI的抽象接口。其实体代表的是对话框本身

  • DialogGuiFactory - 对话UI实体工厂

  • DialogResultEnum - 对话结果枚举类。当前包含SUCCESSFUL,代表成功;END,代表界面被用户关闭。

在子目录impl下,包含着IDialoggUI 的具体实现类,如以下为例

  • BaseDialogGui - 抽象类,通常情况下的对话UI都遵循。

  • ForgeDialogGui - Mod对话UI的对接类,对接此可实现在MOD进行对话UI。

  • ChestGuiDialogGui - Chest对话UI的对接类,对接此可实现使用ChestUI来进行对话。

快捷对接

若要进行对接,只需要简单两步即可。

//一,创建并得到IDialogGui实体
IDialogGui dialogGUI = DialogGuiFactory.create(参数...);
//二,设置回调
dialogGui.setCallback(yourCallback);

//若该对话,为首个对话,使用该方法打开对话
dialogGui.display();

//⚠️若你将要打开的对话,是源自上一对话,请使用该方法!
IDialogGui newDialogGUI = DialogGuiFactory.create(参数...);
dialogGui.next(newDialogGui);

//最后,你可以这样关闭一个对话
dialogGui.end();

其中,需要注意的是,回调方法是一个BiConsumer,将会传递两个参数。

至此,你已完成对接。

Last updated

Was this helpful?