TrMenu
PurchaseGithubLicense
Chinese
Chinese
  • 主页
  • 开始
    • 新版
    • 购买
    • 安装
    • 配置
  • 迁移
  • MENU
    • 结构
      • 标题
      • 布局
      • 选项
      • 绑定
      • 事件
      • 图标
      • 内置脚本
      • 周期任务
    • 图标
      • 更新周期
      • 刷新周期
      • 图标显示
        • 材质
        • 名称
        • Lore
        • 数量
        • 发光
        • 标签
        • NBT
      • 动作交互
      • 优先级
      • 条件
      • 继承
  • ACTIONS
    • 动作
      • 执行命令
      • 执行命令 (OP)
      • 执行命令 (CONSOLE)
      • 执行发送
      • 发送消息
      • 发送 Tellraw
      • 发送 Actionbar
      • 发送 Title & SubTitle
      • 音效
      • 跨服传送
      • 执行脚本
      • 输入捕获
        • 重新输入
      • 辅助
        • 延时
        • 中断
      • 物品
        • 扣除物品
        • 给予物品
        • 附魔物品
        • 修复物品
      • 经济
        • 给予金币
        • 扣除金币
        • 设置金币
        • 给予点卷
        • 扣除点卷
        • 设置点卷
      • 菜单
        • 关闭菜单
        • 关闭菜单 (静默)
        • 打开菜单
        • 切换页码
        • 设置参数
        • 设置标题
        • 刷新图标
      • 数据
        • 设置 Meta
        • 删除 Meta
        • 设置 Data
        • 删除 Data
      • 其他
        • Cronus Effect
        • TabooLib Hologram
        • TabooLib Particle
    • 选项
      • 延时执行
      • 执行条件
      • 执行概率
      • 遍历执行
    • 反应
  • SCRIPT
    • 表达式
      • stringEquals
      • stringEqualsIgnoreCase
      • isNumber
      • isOperator
      • isPlayerOperator
      • hasPermission
      • hasLevel
      • hasMoney
      • hasPoints
      • hasItem
    • 脚本
  • FUNCTIONS
    • 菜单传参
    • 物品特征
    • 脚本变量
    • 注册命令
    • 快捷绑定
    • 模板创建
  • HOOK
    • PlaceholderAPI
    • Cronus
    • Vault
    • PlayerPoints
    • HeadDatabase
    • Oraxen
    • SkinRestorer
  • API
    • TrMenuAPI
    • Events
      • MenuOpenEvent
      • MenuCloseEvent
      • MenuClickEvent
    • MenuFactory
Powered by GitBook
On this page
  • 示例
  • 点击类型
  • 小技巧
  • 注意

Was this helpful?

  1. MENU
  2. 图标

动作交互

为图标设置点击后的动作交互

示例

'Close':
  update: [-1, 5, -1, -1]
  display:
    material: Red Stained Glass Pane
    name: ['&cC&7lose', '&cCl&7ose', '&cClo&7se', '&cClos&7e', '&cClose']
  # 动作部分
  actions:
    # 点击类型 - 反应
    all: close
  '*':
    update: [-1, 5, 20, -1]
    display: # ...
    # 动作部分
    actions:
      # 点击类型(左键)
      left:
        - 'set-meta: icon_server_hide true'
        - 'sound: BLOCK_NOTE_BLOCK_BIT-1-0'
        - 'refresh'

点击类型

package me.arasple.mc.trmenu.api.inventory

/**
 * @author Arasple
 * @date 2020/3/22 10:23
 */
enum class InvClickType {

    /**
     * 左键点击
     */
    LEFT,

    /**
     * 按住 Shift 并左键点击
     */
    SHIFT_LEFT,

    /**
     * 右键点击
     */
    RIGHT,

    /**
     * 按住 Shift 并右键点击
     */
    SHIFT_RIGHT,

    /**
     * 中键点击 (摁住鼠标滚轮)
     */
    MIDDLE,

    /**
     * 按住 Shift 并中键点击
     */
    DOUBLE_CLICK,

    /**
     * 丢弃键 (默认为 Q)
     */
    DROP,

    /**
     * 切换副手 (默认为 F) (1.16+)
     */
    OFFHAND,

    /**
     * Ctrl + 丢弃键
     */
    CONTROL_DROP,

    /**
     * 创造模式 + 中键
     */
    CREATIVE,

    /**
     * 数字键 1 - 9
     */
    NUMBER_KEY,

    /**
     * 数字键 1
     */
    NUMBER_KEY_1,

    /**
     * 数字键 2
     */
    NUMBER_KEY_2,

    /**
     * 数字键 3
     */
    NUMBER_KEY_3,

    /**
     * 数字键 4
     */
    NUMBER_KEY_4,

    /**
     * 数字键 5
     */
    NUMBER_KEY_5,

    /**
     * 数字键 6
     */
    NUMBER_KEY_6,

    /**
     * 数字键 7
     */
    NUMBER_KEY_7,

    /**
     * 数字键 8
     */
    NUMBER_KEY_8,

    /**
     * 数字键 9
     */
    NUMBER_KEY_9,

    /**
     * 点击容器左侧区域
     */
    WINDOW_BORDER_LEFT,

    /**
     * 点击容器右侧区域
     */
    WINDOW_BORDER_RIGHT,

    /**
     * 所有触发方式
     */
    ALL;

}

小技巧

  • 你可以为同一个反应快速添加多种触发的点击方式,用逗号分隔开,例如

actions:
  # 左键、中键 或按 数字键 8
  left,middle,number_key_8:
   - 'tell: Hello'

注意

  • 反应 支持多种写法,与 周期任务、菜单事件 中的相同,后面会详解

  • 动作部分节点与显示部分节点同级

  • 默认图标和子图标都可以有独立的动作交互部分

PreviousNBTNext优先级

Last updated 4 years ago

Was this helpful?