Linked(多页)

此工具可以被用于制作 商城、仓库 等插件的快捷界面构建工具

基本使用方法

Player.openMenu<Linked<物品类型>>(标题){
    // 界面应该显示几行
    rows(行数)
    // 可放置物品位置,这个地方应该提供一个MutableList<Int>的列表
    slots(mutableListOf().toList())
    // 显示在界面上的所有元素集合
    elements {
        ...
    }
    // 显示的物品,你可能传入的是一个实体类,但是至少应该有可以表示ItemStack的一个属性
    onGenerate { player, element, index, slot ->
        ...
    }
    // 下一页位置以及物品
    setNextPage(位置) { page, hasNextPage ->
        // 如果有下一页
        if (hasNextPage) {
            ...
        } else {
            ...
        }
    }
    // 上一页位置以及物品
    setPreviousPage(位置) { page, hasPreviousPage ->
        // 如果有上一页
        if (hasPreviousPage) {
            ...
        } else {
            ...
        }
    }
    // 设置按钮以及点击之后触发的事件
    set(位置, 物品) {
        // 点击之后执行的逻辑
        ...
    }
    // 点击上半部分触发
    onClick { event, element ->
        // 点击之后执行的逻辑
        ...
    }
    // 点击任意地方触发
    onClick { it ->
        // 点击之后执行的逻辑
        ...
    }
    // 关闭之后的动作
    onClose {
        // 关闭后执行的逻辑
        ...
    }
}