任务UI
通过该板块实现与对话插件的对接
了解基础接口与类
在进行对接前,你需要了解一下接口与类
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?