使用文件預先渲染界面
讀本章節之前,請先參閱快速開始。
在創建界面的時候,你需要在 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
由於 InventoryTemplate 已經定義了界面文件所需要的屬性,因此你將無需定義任何屬性。
然後,就可以在 View 上直接使用 @UseTemplate 標註。
最后更新于
这有帮助吗?