public interface LinView
LinView 界面服务入口。
视图定义来自 YAML 或 JSON 资源,GuiSession 保存单个 viewer 的状态、
静态控件覆盖和动态区绑定。Hook 与 Source 应在打开相关视图之前注册。
-
方法概要
修饰符和类型方法说明void关闭 viewer 当前的活动会话。注册由hook动作调用的业务处理器。为指定 viewer 打开视图并创建新会话。打开视图,并在首次渲染和 Source 加载之前初始化会话状态。default GuiSession使用映射初始化会话状态并打开视图。voidreload()清除全部视图缓存,并使用新定义重新打开受影响的活动会话。void清除指定视图的缓存,并重新打开使用该视图的活动会话。查找 viewer 当前的活动会话。注册用于填充动态区的数据源。
-
方法详细资料
-
open
为指定 viewer 打开视图并创建新会话。- 参数:
viewer- 平台 viewer,例如 Bukkit PlayerviewId- 视图 ID- 返回:
- 新创建的界面会话
-
open
打开视图,并在首次渲染和 Source 加载之前初始化会话状态。- 参数:
viewer- 平台 viewerviewId- 视图 IDpatch- 状态初始化回调,可为null- 返回:
- 新创建的界面会话
-
session
查找 viewer 当前的活动会话。- 参数:
viewer- 平台 viewer- 返回:
- 活动会话;不存在时为
null
-
close
关闭 viewer 当前的活动会话。- 参数:
viewer- 平台 viewer
-
reload
void reload()清除全部视图缓存,并使用新定义重新打开受影响的活动会话。 -
reload
清除指定视图的缓存,并重新打开使用该视图的活动会话。- 参数:
viewId- 视图 ID
-
hook
注册由hook动作调用的业务处理器。- 参数:
hookId- Hook IDhook- 业务处理器- 返回:
- 当前界面服务
-
source
注册用于填充动态区的数据源。- 参数:
sourceId- Source IDsource- 数据源- 返回:
- 当前界面服务
-
open
使用映射初始化会话状态并打开视图。- 参数:
viewer- 平台 viewerviewId- 视图 IDinitState- 初始状态;为null时按空状态处理- 返回:
- 新创建的界面会话
-