異常界面處理渲染
@ViewDescriptor(
name = "Error Encountered",
rows = 1,
patterns = {"ZZZZAZZZZ"},
cancelMove = {'A', 'Z'}
)
public class StaticErrorView implements View<Exception> { // 以 Exception 為數據模型
@Override
public void renderView(Exception ex, UIContext context) {
ButtonFactory button = context.factory(ButtonFactory.class);
context
.pattern('Z')
.fill(button.icon(Material.BLACK_STAINED_GLASS_PANE).create())
.and() // 完成設置一個 pattern 後返回
.pattern('A')
.components(
button.icon(Material.BARRIER)
.title("&cError: " + ex.getClass().getSimpleName()) // 顯示異常類名稱
.lore("&c".concat(ex.getMessage())) // 顯示異常訊息
.create()
);
}
}設置為全局異常處理器
設置為插件內的異常處理器
設置為指定 Controller 的異常處理器
最后更新于