CommandsManager

CommandsManager - 指令管理器

阻止命令,为任何命令添加冷却和带费用的延迟。
Bukkit / Spigot 作者 IVEHydra 支持版本 1.8 - 26.2
服务器使用量
未统计
服务玩家数
未统计
下载量
4,020
插件详细介绍

CommandsManager 是一个 Minecraft 插件,可让你对任意命令进行屏蔽、添加冷却,以及加入带费用的延迟执行机制,适合用于控制指令滥用与自定义指令规则。

功能特性

  • 支持 1.8 - Newer Versions
  • 完全可自定义
  • 支持 HEX Color Codes
  • 支持 PlaceholderAPI
  • 允许任何插件通过占位符显示命令冷却
  • 可在 Actions 中使用 PlaceholderAPI 占位符
  • 支持用于冷却的 MySQL
  • 延迟期间可自定义加载条
  • 支持通过权限绕过 Block、Cooldown 和 Delay
  • 可对任意命令进行屏蔽、添加冷却或延迟费用
  • 可对同一个命令同时添加冷却和延迟费用
  • 可基于权限设置自定义冷却、自定义延迟和自定义费用
  • 费用类型支持:
  • "EXPERIENCE"
  • "MONEY"
  • "CUSTOM:<Material>"
  • 支持 Seconds/Minutes/Hours/Days 时间格式
  • 可屏蔽命令首个参数中的冒号,例如 /bukkit:help
  • 支持按世界设置命令规则
  • 支持自定义 Actions

需求

  • Spigot
  • Vault
  • Economy Plugin(Essentials、ec...)
  • PlaceholderAPI(可选)

安装方法

  • 从本页下载 CommandsManager.jar
  • 下载 Vault 和一个 Economy Plugin(Essentials、ec...)
  • 下载 PlaceholderAPI(可选)
  • 将 CommandsManager、Vault、Economy Plugin 和 PlaceholderAPI 放入 plugins 文件夹
  • 启动服务器

命令

  • /commandsmanager help - 发送包含全部命令和权限的消息
  • /commandsmanager reload | rl - 重新加载配置文件
  • /commandsmanager reset <player_name> <all/command> - 重置玩家所有命令或指定命令的冷却

权限

  • commandsmanager.* - 允许执行所有命令
  • commandsmanager.help - 允许查看全部命令和权限
  • commandsmanager.reload - 允许重新加载配置文件
  • commandsmanager.reset - 允许重置玩家所有命令或指定命令的冷却
  • commandsmanager.bypass.blockColons - 允许执行首个参数带冒号的命令

文件

config.yml

  • updateCheck
  • 是否启用更新检查
  • mySQL
  • 冷却数据的 MySQL 设置:
- `enabled`
- `host`
- `port`
- `username`
- `password`
- `database`
  • messages
  • prefix
  • general
- `noPermission`
- `configReloaded`
- `wrongArguments`
  • updateCheck
- `latestVersion`
- `newVersionAvailable`
  • command
- `blockColons`
  • reset
- `noPlayer`
- `noCooldown`
- `cooldownRemoved`
- `allCooldownsRemoved`
  • cost
- `noEXP`
- `noMoney`
- `noCustom`
  • time
- `seconds`
- `minutes`
- `hours`
- `days`
  • placeholder
- `cooldown`
- `activeCooldown`
- `inactiveCooldown`
  • loadingBar
  • symbol
  • completedColor
  • notCompletedColor
  • bossBar
  • enabled
  • replaceActionBar
  • progress
  • color
  • style
  • message
  • commandsSettings
  • blockColons
  • delayCommandCancel
- `onPlayerCommandProcessEvent`
- `onPlayerChatEvent`
- `onPlayerMoveEvent`
- `onPlayerInteractEvent`
- `onDamageEvent`
  • commands
  • 每个组必须有唯一标识
  • 每个组会根据类型拥有不同设置
  • 可参考提供的 4 个示例继续创建更多组

规则类型

  • BLOCK
  • 屏蔽任意命令
  • COOLDOWN
  • 为任意命令添加冷却
  • DELAY
  • 为任意命令添加带费用的延迟
  • COOLDOWN_DELAY
  • 为任意命令同时添加冷却和带费用的延迟

组内常见设置

  • permission
  • 拥有该权限即可绕过屏蔽、冷却或延迟
  • worlds
  • 仅在这些世界生效
  • commands
  • 仅对这些命令生效
  • time
  • custom
- 格式:`Permission;Time`
- `Time` 以秒计算
  • default
- 对没有对应自定义权限的玩家生效
  • cost
  • type
- `EXPERIENCE`
- `MONEY`
- `CUSTOM`
  • custom
- 格式:`Permission;Time`
  • default
- 默认费用
  • loadingBarLength
  • 加载条长度
  • 可使用 %command_time%
  • actions
  • onWait
  • onSuccess
  • onFail

4 个示例组说明

  • test1
  • type: "BLOCK"
  • 屏蔽示例命令:/help、/version、/ver、/plugins、/pl、/about、/icanhasbukkit
  • actions 支持:
- `[SOUND] Sound;Volume;Pitch`
- `[MESSAGE] Message`
- `[JSON_MESSAGE] Message`
- `[TITLE] Title;SubTitle;FadeIn;Stay;FadeOut`
- `[ACTIONBAR] String`
- `[COMMAND_CONSOLE] Command`
- `[COMMAND_PLAYER] Command`
- `[WAIT] Seconds`
  • test2
  • type: "COOLDOWN"
  • 示例命令:/tell、/msg、/r
  • 可设置自定义冷却:
- `commandsmanager.test2.time.vip;5`
  • 默认冷却:10
  • test3
  • type: "DELAY"
  • 示例命令:/spawn、/tpaccept、/warp test
  • 可设置自定义延迟:
- `commandsmanager.test3.time.vip;10`
  • 默认延迟:20
  • 费用类型示例:"EXPERIENCE"
  • 可设置自定义费用:
- `commandsmanager.test3.cost.vip;10`
  • 默认费用:20
  • test4
  • type: "COOLDOWN_DELAY"
  • 同时设置冷却、延迟和费用
  • 费用类型示例:"MONEY"
  • 示例命令:/rtp
  • 包含:
- `onWait`
- `onSuccess`
- `onFail.cooldown`
- `onFail.delay`

cooldowns.yml

  • cooldowns:
  • 冷却数据存储在此文件中

内置占位符

  • %prefix% - 返回前缀
  • %player_name% - 返回玩家名称
  • %command_name% - 返回命令名称
  • %command_time_cooldown% - 返回命令冷却时间格式
  • %command_time_delay% - 返回命令延迟时间格式
  • %command_cooldown% - 返回冷却时间
  • %command_cost% - 返回费用
  • %current_version% - 返回当前版本号(仅用于 UpdateCheck 消息)
  • %new_version% - 返回新版本号(仅用于 UpdateCheck 消息)

PlaceholderAPI 占位符

  • 需要安装 PlaceholderAPI 才能使用
  • 可被任何插件调用
  • %commandsmanager_cooldown_/<command>% - 返回该命令的冷却时间

Actions

  • [SOUND] Sound;Volume;Pitch - 向玩家播放声音
  • [MESSAGE] Message - 向玩家发送消息
  • [JSON_MESSAGE] Message - 向玩家发送 JSON 消息
  • JSONMessage 必须写在单引号 ' ' 中
  • [TITLE] Title;SubTitle;FadeIn;Stay;FadeOut - 向玩家发送标题
  • [ACTIONBAR] String - 向玩家发送 ActionBar
  • [COMMAND_CONSOLE] Command - 以控制台身份执行命令
  • [COMMAND_PLAYER] Command - 以玩家身份执行命令
  • 执行命令时不需要写前缀 /
  • [WAIT] Seconds - 在执行下一个 Action 前等待指定时间

截图

  • Screenshots

捐赠链接

  • https://www.paypal.me/IVEHydra
  • 如果你愿意,可以向作者捐赠,这将有助于他继续更新插件。谢谢。

服务条款

  • 下载此插件即表示你同意以下条款:
  • 不允许出售或重新分发此插件
  • 不允许声称此插件是你自己的作品
  • 你只能在你自己的服务器/网络中使用此插件
  • 作者可在不通知的情况下随时更新这些服务条款

其他资源

  • 如果你在使用此插件时遇到任何问题或 Bug,请联系作者或在插件讨论区发帖反馈
测试支持版本
1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.20.6 1.21 26.1 26.2
版本分布
基本信息
插件名称 CommandsManager
作者 IVEHydra
平台 Bukkit / Spigot
支持版本 1.8 - 26.2
点赞数 1
最近版本
暂无数据 -