Skip to content

UI 模块 Anvil 的虚拟化实现问题 #632

@MCChilliness

Description

@MCChilliness

我看铁砧容器的实现类继承自箱子容器
open class AnvilImpl(title: String) : ChestImpl(title), Anvil, AnvilCallback
虽然说铁砧容器能够使用虚拟化容器
但它似乎并不能实现玩家背包物品的虚拟化显示
就拿文档中写玩家虚拟化背包的例子:

val customInventory = (0 until 36).map {
when (it % 3) {
0 -> buildItem(XMaterial.RED_STAINED_GLASS_PANE) {
name = "§c红色" }
1 -> buildItem(XMaterial.GREEN_STAINED_GLASS_PANE) { name = "§a绿色" }
else -> buildItem(XMaterial.BLUE_STAINED_GLASS_PANE) { name = "§9蓝色" }
}
}

virtualize(customInventory)

同样的代码能够在铁砧容器里使用
并且在打开容器时并没有任何报错
是因为实现问题导致虚拟化玩家背包没有正常显示?

因为正好遇到需求要搜索玩家名称查找对应玩家信息
如果不查找则显示一定数量的玩家信息

所以想知道这是个漏洞还是并没有设计这一块内容

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions