输入至少两个字符

Container 菜单

文档版本: v2.0.1

Container 菜单使用 Bukkit 虚拟库存渲染箱子、漏斗、发射器、投掷器、熔炉、高炉、烟熏炉和铁砧等界面,是 Minecraft 1.16.5 以及不支持原生 Dialog 核心的主要菜单路径。

文档导航#

  • Container 文件结构:顶层键总览和完整骨架。
  • Type:容器类型、尺寸和版本限制。
  • Title:容器标题和动态解析。
  • Settings:依赖检查、参数传递和防频繁点击。
  • Layout:库存行、槽位、空格和多字符按钮 ID。
  • Buttons:物品显示、显示条件、点击动作和 variants
  • Properties:熔炉进度、铁砧输入和容器专属属性。
  • 刷新机制:整体、标题、按钮和进度刷新。
  • Events:Container 与通用生命周期事件的差异。

与 Dialog 的边界#

Container 文件使用 TypeLayoutButtons 和可选的 Properties,不能同时配置 Dialog 专用的 BodyInputsBottomEvents、动作、条件、变量、PlaceholderAPI 和 JavaScript 仍复用 KaMenu 的通用运行时。

Paper/Folia 和支持适配器的 Spigot 核心可以使用 Dialog;低版本核心会禁用 Dialog,但 Container 仍可用。toast 依赖 Paper/Folia,跨平台菜单应使用 actionbartitle 反馈。

最小示例#

Type: CHEST
Title: '&8商店'

Layout:
  - '#########'
  - '####`shop`####'
  - '#########'

Buttons:
  shop:
    display:
      material: DIAMOND
      name: '&b钻石'
    actions:
      left:
        - 'tell: &a点击了钻石'
        - 'close'

菜单 ID、重载方式和通用 YAML 规则参见现代 Dialog 菜单文件结构