• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
资源图标

原创 开源 娱乐 Hotkey —— 多功能高度自定义的按键指令! 1.0.1

版权类型
原创
插件中文名称
按键
插件英文名称
Hotkey
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
前言
自定义快捷键执行命令一个轻量级的快捷键插件,支持自定义组合键执行命令,
可设置权限、冷却、条件等。

功能特性
  • 支持多种按键组合:
  • Shift + F (切换副手时)
  • Shift + Q (丢弃物品时)
  • Shift + 左键点击
  • Shift + 右键点击
  • 双击 Shift
  • 每个快捷键可配置:
  • 执行多个命令
  • 玩家执行或控制台执行
  • 自定义权限
  • 独立冷却时间
  • 多种使用条件
  • 音效和粒子效果
  • 自定义消息
  • 支持的条件类型:
  • 经验等级要求
  • 饥饿值要求
  • 游戏模式要求
  • 物品要求
  • 世界限制
  • 时间段限制
  • 其他功能:
  • 全局/单独冷却设置
  • 动作栏/聊天栏消息
  • 权限管理
指令/权限
  • /hotkey list - 查看所有快捷键 - hotkey.admin
  • /hotkey reload - 重新加载配置 - hotkey.admin
配置文件
YAML:
# 全局设置
settings:
  # 冷却时间设置
  cooldown:
    enabled: true      # 是否启用冷却系统
    global: 3          # 全局冷却时间(秒)
    per_hotkey: true   # 是否允许每个快捷键单独设置冷却时间

  # 特效设置
  effects:
    # 音效设置
    sound:
      enabled: true    # 是否启用音效
      type: ENTITY_EXPERIENCE_ORB_PICKUP  # 默认音效类型
      volume: 1.0      # 音量(0.0-1.0)
      pitch: 1.0       # 音调(0.5-2.0)
    # 粒子效果设置
    particles:
      enabled: true    # 是否启用粒子效果
      type: VILLAGER_HAPPY  # 默认粒子类型
      count: 10        # 粒子数量
      spread: 0.5      # 粒子扩散范围

  # 消息显示设置
  messages:
    actionbar: true    # 是否在动作栏显示消息
    chat: true         # 是否在聊天栏显示消息

  debug: false         # 调试模式(开发用)

# 条件要求类型说明:
# requirements 支持的条件类型:
#   exp_level: 数值        - 需要达到指定经验等级
#   food_level: 数值       - 需要达到指定饥饿值 (最大20)
#   gamemode: 游戏模式      - 需要处于指定游戏模式 (SURVIVAL/CREATIVE/ADVENTURE/SPECTATOR)
#   permission: 权限名      - 需要拥有指定权限
#   has_item: 物品ID       - 背包中需要有指定物品
#   in_world: 世界名        - 需要在指定世界中
#   time_between: [开始,结束] - 服务器时间需要在指定范围内

# 支持的按键组合说明:
# shift_f      - Shift + F键 (切换副手)
# shift_q      - Shift + Q键 (丢弃物品)
# shift_left   - Shift + 左键点击
# shift_right  - Shift + 右键点击
# double_sneak - 双击Shift键

# 快捷键配置
hotkeys:
  # Shift+F组合键配置示例
  shift_f:
    enabled: true
    commands:
      - "spawn"
      - "[cmd]give %player% diamond 1"
      - "effect give @p speed 30 1"
    conditions: # 条件
      permission: "hotkey.use.shift_f" # 权限
      cooldown: 3 # 冷却时间(秒), 0表示无冷却, 覆盖全局冷却
      requirements:
        exp_level: 5        # 需要5级经验
        food_level: 15      # 需要15点饥饿值
        gamemode: SURVIVAL  # 必须在生存模式
    effects:
      sound: BLOCK_NOTE_BLOCK_PLING
      message: "&a快速回城!"

  # Shift+Q组合键配置示例
  shift_q:
    enabled: true
    commands:
      - "kit tools"
      - "[cmd]give %player% bread 16"
    conditions: # 条件
      permission: "hotkey.use.shift_q" # 权限
      cooldown: 3 # 冷却时间(秒), 0表示无冷却, 覆盖全局冷却
      requirements:
        has_item: DIAMOND   # 背包中需要有钻石
        in_world: "world"   # 必须在主世界中
    effects:
      sound: ENTITY_PLAYER_LEVELUP
      message: "&a领取了新手工具包!"

  # Shift+左键配置示例
  shift_left:
    enabled: true
    commands:
      - "[cmd]tpall %player%"                     # 控制台将所有人传送到玩家
    conditions: # 条件
      permission: "hotkey.use.shift_left" # 权限
      cooldown: 3 # 冷却时间(秒), 0表示无冷却, 覆盖全局冷却
      requirements:
        exp_level: 10                             # 需要10级经验
    effects:
      sound: ENTITY_ENDERMAN_TELEPORT
      particle: PORTAL
      message: "&6召集所有玩家!"

  # Shift+右键配置示例
  shift_right:
    enabled: true
    commands:
      - "sethome"                                 # 设置家
      - "[cmd]title %player% title {\"text\":\"设置家成功\",\"color\":\"green\"}"
    conditions: # 条件
      permission: "hotkey.use.shift_right" # 权限
      in_world: "world"                           # 必须在主世界中
    effects:
      sound: BLOCK_ANVIL_USE
      particle: VILLAGER_HAPPY
      message: "&a设置了一个新的家!"

  # 双击Shift配置示例
  double_sneak:
    enabled: true
    commands:
      - "fly"                                     # 切换飞行模式
      - "[cmd]particle cloud %player% ~ ~1 ~ 1 1 1 0.1 50"
    conditions: # 条件
      permission: "hotkey.use.double_sneak" # 权限
    effects:
      sound: ENTITY_BAT_TAKEOFF
      particle: CLOUD
      message: "&b切换飞行模式!"

使用说明
  • 将插件放入plugins文件夹
  • 启动服务器生成配置文件
  • 编辑config.yml设置快捷键
  • 重载插件或重启服务器
  • 使用对应的按键组合触发命令
注意事项
  • 命令前加[cmd]表示由控制台执行,反之不加则为玩家执行
  • %player%会被替换为玩家名
  • 消息支持颜色代码(&)
  • 时间检测使用MC世界时间(0-24000)
开源说明
  1. 你必须遵守项目开源说明
  2. 项目地址:https://github.com/Thexiaoyuqaq/Hotkey
作者
Thexiaoyu
价格
80金粒
下载
33
查看
597
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 1.0.1 BUG修复

    修复了has_item的错误(应该)
后退
顶部 底部