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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions