Skip to content
On this page

功能

function.yml

TIP

部分消息/声音等在lang文件中配置

命令控制器

yaml
Command-Controller:
  Enabled: true # 是否启用
  List:
    - 'ver(sion)?(s)?{condition: perm "trchat.admin"}' # 无trchat.admin权限禁止执行/ver(s)或/version(s)命令
    - 'arasple{exact: true}{condition: perm "trchat.admin"}' # 仅禁止执行/arasple命令
    - 'punish{relocate: mute {0};kick {0}}' # /punish <player>命令跳转至/mute <player>和/kick <player>命令
    - 'shout{cooldown: 3}' # shout命令三秒冷却

INFO

TrChat 仅提供一些简单命令控制功能,若有更多需求请使用其他插件

@功能

yaml
Mention:
  Enabled: true
  Self-Mention: false # 是否能@自己
  Permission: 'none' # 不需要权限
  Cooldown: '30s' # 冷却时间30秒
  Notify: true # 是否发送ActionBar和声音提醒
  Action: [ ] # 执行的Kether动作

@所有玩家功能

yaml
Mention-All:
  Enabled: true
  Permission: 'trchat.function.mentionall' # 需要权限trchat.function.mentionall
  Cooldown: '5m'
  Notify: true
  Keys: # 触发关键词
    - "@all"
    - "@everyone"
    - "@everybody"
    - "@所有人"
    - "@全体成员"
  Action: [ ]

展示物品

yaml
Item-Show:
  Enabled: true
  Permission: 'none'
  Cooldown: '30s'
  Origin-Name: false # 是否使用物品原始名称
  Compatible: false # 是否启用兼容模式 (出现问题时使用)
  Keys:
    - "%i%"
    - "%i"
    - "%item%"
    - "%item"
    - "[i]"
    - "[item]"
    Action: [ ]

示例

yaml
Action: |-
      if player op then {
        tell "你展示了你的物品!"
      } else {
        tell "你不能展示物品!"
        cancel
      }

展示背包

yaml
Inventory-Show:
  Enabled: true
  Permission: 'trchat.function.inventoryshow'
  Cooldown: '30s'
  Keys:
    - '[inv]'
    - '[inventory]'
  Action: [ ]

展示末影箱

yaml
EnderChest-Show:
  Enabled: true
  Permission: 'trchat.function.enderchestshow'
  Cooldown: '30s'
  Keys:
    - '[ender]'
    - '[enderchest]'
  Action: [ ]

展示图片

yaml
Image-Show:
  Enabled: true
  Permission: 'trchat.function.imageshow'
  Cooldown: '1m'
  Key: '!\[([^;]*)\]\(([a-zA-Z]+://[^\s]*)\)' # 正则表达式
  Action: [ ]

示例

![Tr Logo](https://avatars.githubusercontent.com/u/107529511?s=200&v=4)

自定义功能

示例 —— QQ 分享

yaml
shareQQ:
  condition: ~ # 使用条件 (Kether或JavaScript)
  priority: 100 # 优先级
    # 匹配正则表达式
    # 示例模块的表达式部分来自互联网
    pattern: 'QQ( )?[1-9]([0-9]{5,11})'
    # 变量 {0} 是按下方表达式提取后的内容, 可以不配置此项
    text-filter: '[1-9]([0-9]{5,11})'
    # 自定义显示 JSON 组件
    display:
      text: '&8[&3&lQQ&8]'
      hover:
        - ''
        - '&3QQ: &b{0}'
        - ''
        - '&7这是一个 QQ 账号,'
        - '&7你可以点击此项快速打开聊天'
        - ''
        - '&8[&c!&8] &7请勿进行任何金钱交易'
        - '&8[&c!&8] &7交友需谨慎'
      url: 'https://wpa.qq.com/msgrd?v=3&uin={0}&site=qq&menu=yes'

Made by ItsFlicker with ❤️