使用文件預先渲染界面

在創建界面的時候,你需要在 class 上標註 @ViewDescriptor 來定義界面設定和其樣式:

// 定義界面
@ViewDescriptor(
        name = "Main View", // 界面標題
        rows = 1, // 界面行數
        patterns = "ZZZZAZZZZ", // 界面的樣式
        cancelMove = 'A' // 需要取消移動的 pattern
)
public class MainView implements View<String> { // 此界面裝載 String 作為數據

    @Override
    public void renderView(String s, UIContext context) {
        ButtonFactory button = context.factory(ButtonFactory.class); //獲取 按鈕組件工廠
        context.pattern('A') // 指定 Pattern A
                .components( // 放入組件
                        button.icon(Material.DIAMOND_BLOCK) // 設置鑽石方塊
                                .title(s) // 設置顯示
                                .create() // 創建組件
                );
    }
}

但除了直接在界面上直接創建以外,你也可以使用文件配置來進行設定,甚至預渲染界面物品。

創建文件

首先,創建一個 文件夾,然後根據以下的模版在文件夾內新增 YAML 文件:

假設在 GUI 文件夾內新增 main.yml

則創建一個代表 GUI 文件夾的 文件池組,但繼承的是 InventoryTemplate

然後,就可以在 View 上直接使用 @UseTemplate 標註。

當然,記得別忘了把 GUITemplate 註冊為文件池!

最后更新于

这有帮助吗?