⚡ KaMenu⚡ - 全新菜单插件 | 对话框界面 | 探索无限可能 | 实现各种复杂逻辑 | 丰富交互体验 [1.21.6+]

服务端插件 ⚡ KaMenu⚡ - 全新菜单插件 | 对话框界面 | 探索无限可能 | 实现各种复杂逻辑 | 丰富交互体验 [1.21.6+] 2.1.0

请登录后获取
动作能不能加一个跨服传送费的功能,类似于bc ve端的 server <子服务器>指令
 
动作能不能加一个跨服传送费的功能,类似于bc ve端的 server <子服务器>指令
感谢您的反馈。插件已添加server动作,请更新到v1.3.3。
 
可以让点击按钮后不在关闭菜单执行命令而是在当前菜单执行命令?我用这个菜单设计了一个点歌界面,玩家反馈每次总需要重复打开菜单点歌
 
可以让点击按钮后不在关闭菜单执行命令而是在当前菜单执行命令?我用这个菜单设计了一个点歌界面,玩家反馈每次总需要重复打开菜单点歌
你可以在执行动作列表添加一行open动作重新打开当前菜单,以实现不关闭当前菜单的效果。具体配置如下:
先配置点击后客户端动作未None,参阅[此处]
YAML:
Settings:
  after_action: NONE
然后再在你的每个按钮动作列表添加动作重新打开当前菜单,查阅[此处]
YAML:
actions:
  - 你的点歌相关的操作...
  - 'wait: 1'    #延迟1tick确保点歌动作执行完成
  - 'open: 你的当前菜单名称'   #重新打开本菜单
按照该方法修改后,点击按钮将不会关闭当前页面,而会在1tick后重新开启当前菜单。
 
你可以在执行动作列表添加一行open动作重新打开当前菜单,以实现不关闭当前菜单的效果。具体配置如下:
先配置点击后客户端动作未None,参阅[此处]
YAML:
Settings:
  after_action: NONE
然后再在你的每个按钮动作列表添加动作重新打开当前菜单,查阅[此处]
YAML:
actions:
  - 你的点歌相关的操作...
  - 'wait: 1'    #延迟1tick确保点歌动作执行完成
  - 'open: 你的当前菜单名称'   #重新打开本菜单
按照该方法修改后,点击按钮将不会关闭当前页面,而会在1tick后重新开启当前菜单。
目前我正在使用这个方案,但是,正如我现在的使用场景,这是个点歌界面,拥有极其多的按钮,我的服务器为了兼容多种设备(列如手机Java)按钮最多只能使用3排否则将超出屏幕,重复打开菜单虽然依然是当前菜单,但是会让列表直接回到最顶上,玩家需要重新滚动鼠标滚轮或者按按钮回到底部,体验反馈极其割裂,另外,这是一个非常优秀的插件👍
 
目前我正在使用这个方案,但是,正如我现在的使用场景,这是个点歌界面,拥有极其多的按钮,我的服务器为了兼容多种设备(列如手机Java)按钮最多只能使用3排否则将超出屏幕,重复打开菜单虽然依然是当前菜单,但是会让列表直接回到最顶上,玩家需要重新滚动鼠标滚轮或者按按钮回到底部,体验反馈极其割裂,另外,这是一个非常优秀的插件👍
这个问题确实棘手,这是目前mojang能提供的全部功能了,按照你的使用场景,由于我们无法调整按钮的高度和间距,能做的只能调整按钮宽度了,参阅[此处]
YAML:
Bottom: 
  type: 'multi'
  columns: 2

  buttons:
    button: # 示例
      text: '窄按钮'
      width: 50  # 按钮宽度
      actions:
        - 'tell: &a这是一个窄按钮'
 
可以更好的支持基岩版吗?
我测试了一下,java可以唤起自定义屏幕,而基岩版玩家可以唤起原生支持的基岩版表单
但是,基岩版表单似乎不支持图标显示
大佬能添加一个基岩图标的适配吗?
 
可以更好的支持基岩版吗?
我测试了一下,java可以唤起自定义屏幕,而基岩版玩家可以唤起原生支持的基岩版表单
但是,基岩版表单似乎不支持图标显示
大佬能添加一个基岩图标的适配吗?
感谢你的建议。该功能1.7.2版本已更新支持。
 
最后编辑:
小晓_ 发布了更新:

v2.0.4 更新说明

[MD] ### 临时数据 tmpdata - 新增 `tmpdata:` 动作,支持带到期时间的玩家级键值对,到期后自动清空,适合冷却、限时加成、限时称号等场景。 - 数据持久化到 SQLite/MySQL,玩家下线或服务器重启后仍按原到期时间计算,不会提前失效。 - 支持 `set`、`add`、`take`、`addtime`、`taketime`、`refresh`、`delete` 七种操作类型。 - `ttl` 参数支持纯数字(按秒)与 `1d2h30m15s` 组合(d/h/m/s,不区分大小写)两种写法,`ttl=0` 可作立即作废。 ### 时间与数值边界 - `addtime` 只延长到期时间,`taketime` 提前到期;`taketime` 后剩余时间小于等于 0 时立即删除该键(扣时间溢出处理)。 - `refresh` 把到期时间重置为 now + `ttl`,不保留剩余时间。 - `add` / `take` 命中有效键时只改动数值,提供 `ttl` 时同时续期;键不存在或已过期时必须有 `ttl` 才能按新键写入。 -...[/MD]

>> 阅读更新详情 <<
 
小晓_ 发布了更新:

v2.0.5 更新说明

[MD] ### KaProxy 跨服目标选择器 - 新增 `{cross}` 标记。在动作末尾的目标选择器 `{player: 选择器}` 后追加 `{cross}`,即可通过 KaProxy 把动作转发到其他后端执行。 - 新增 KaMenu `kaproxy.enabled` 配置项。启用后自动注册 `kaproxy:main` 插件消息通道;关闭或卸载时自动注销。 - KaProxy 新增 `modules.kamenu` 模块及 `servers` 配置。列表控制可接收跨服动作的后端;设为 `all` 或 `*` 时转发到所有后端,始终排除来源服。 - 目标后端收到动作后在本地求值选择器,因此 PAPI 变量和 KaMenu 内置条件在各服均可正常使用。 - 跨服执行采用后端白名单保护,仅支持...[/MD]

>> 阅读更新详情 <<
 
小晓_ 发布了更新:

v2.0.6 更新说明

[MD] ### 运行时物品判断与扣除支持 `name` 与 `item_model` - `hasItem` 条件与 `item: type=take` 扣除动作现在支持按显示名(`name`)与物品模型(`item_model`,命名空间+ID 字符串格式,非数字 `custom_model_data`)匹配。 - 匹配规则:`name` 为**包含匹配**(忽略大小写、忽略颜色码 `§`),与已有 `lore` 匹配语义一致;`item_model` 为精确匹配(忽略大小写)。 - `mats` 不再是必填:允许仅按 `name` 或仅按 `item_model` 判断/扣除物品。这覆盖了 RPG 类型服务器使用铁砧改名或自定义模型物品、并以显示名/模型作为有效识别依据的场景。 - 说明:按 `name` 判断依赖显示名文本,理论上仍可被铁砧改名绕过;这是 RPG 玩法的常见约定,KaMenu 现提供该能力,由菜单作者自行评估安全性。 ### 容器菜单迁移(TrMenu)— `item` 条件与 `take-item` 动作支持 `name` / `item_model`...[/MD]

>> 阅读更新详情 <<
 
小晓_ 发布了更新:

v2.0.7 更新说明

[MD] ### 原生 HMCCosmetics 饰品槽位引用 - `material` 新增四种 HMCCosmetics 槽位引用:`[HMCC_HAT]`、`[HMCC_BACKPACK]`、`[HMCC_OFFHAND]`、`[HMCC_BALLOON]`。与原版装备槽位一致,也可用 `[HMCC_HAT:Steve]` 或 `[HMCC_HAT:{meta:player}]` 读取指定在线玩家。 - KaMenu 通过 HMCCosmetics 公开 API 直接克隆玩家当前槽位的最终 `ItemStack`,不再需要通过 PAPI 返回的基础材质、`item_model` 或 CustomModelData 重组图标。因此会完整保留 CraftEngine 物品组件、PDC、CustomModelData,以及可染色饰品的玩家专属颜色。 - HMCCosmetics 保持软依赖:未安装、目标用户尚未初始化或槽位为空时安全回退为空槽位占位物品,不影响其他菜单。Dialog 与 Container 共用该能力。 - Lobby 的「个人信息」菜单四个...[/MD]

>> 阅读更新详情 <<
 
小晓_ 发布了更新:

v2.0.8 更新说明

[MD] ### 新增公开事件 API KaMenu 现在提供两个公开 Bukkit 事件,供其他插件(如 EcoQuests、KaScoreboard 等)监听菜单打开与数据变化,以驱动任务、统计等逻辑。事件类位于 `org.katacr.kamenu.api.event` 包。 #### `KaMenuOpenEvent` — 菜单打开事件 - 玩家打开 KaMenu 菜单时触发,在菜单真正渲染(容器菜单与 Dialog 菜单均可)前同步抛出。 - 携带字段:`menuId`(菜单 ID,如 `"主菜单/主菜单"`)、`source`(打开来源:`COMMAND` / `BUTTON` / `API` / `OTHER`)、`arguments`(传入菜单的参数列表),以及继承自事件的玩家引用。 - 覆盖全部打开入口:`MenuUI.openMenu` / `openConfig` / `forceOpenMenu` / `forceOpenConfig`(含 KaMenuAPI 与自定义指令),每个入口各触发一次,不重复。 ####...[/MD]

>> 阅读更新详情 <<
 
小晓_ 发布了更新:

v2.1.0 更新说明

[MD] ### 物品显示新增 `hide_tooltip` 与 `hide_components` 容器菜单按钮与 Dialog 物品新增两个 tooltip 隐藏属性,均可用于 `display`(容器)或 `item` 主体(Dialog)。 - `hide_tooltip`:隐藏整个物品提示框。 - `hide_components`:只隐藏原版自动生成的组件行(属性、附魔、耐久、可破坏/可放置等),**保留**菜单自定义的名称与 Lore。 - Paper 上通过隐藏数据组件实现;Spigot 等非 Paper 核心退化为隐藏常见组件行的物品旗标。 - `hide_tooltip` 优先于 `hide_components`;需要 1.20.5+ 核心,旧核心会输出配置警告并跳过。 ### 物品显示新增 `color` 与 `damage`,并更新 `glow` - `color`:为皮革护甲、药水、烟花效果染色,支持 `R,G,B` 或 `#RRGGBB`。 - `damage`:设置已损失耐久(仅可损坏物品)。 - `glow`...[/MD]

>> 阅读更新详情 <<
 

在线会员

  • Hao_Se
  • RMLunaria
  • kevin2025
  • 凭栏听雨
  • wwjzyq
  • Allen13n
  • 诺诺noo
  • mrchen
  • Yolo235691
  • kidskint
  • 213比如
  • 卡比兽好饿
  • 面包熊
  • 七六
  • CHL_chun
  • 量子西瓜一个
  • HoweCrat
  • zcl
后退
顶部 底部