【CustomChatCommands·自定义指令和权限】

原创 【CustomChatCommands·自定义指令和权限】 1.0.0

插件介绍​

该插件允许服务器管理员创建自定义聊天命令,玩家可以通过这些命令获取服务器信息、规则或其他内容。支持消息显示、控制台命令执行、远程控制台命令、权限控制、冷却时间和使用次数限制等功能。

功能特点​

  • 自定义聊天命令:设置自定义的聊天命令,例如/服务器信息、/网站等
  • 权限控制:可以为每个命令设置单独的权限
  • 消息发送:支持向玩家发送彩色文本消息
  • 广播功能:可选择向所有在线玩家广播消息
  • 执行命令:可以触发执行玩家控制台命令或服务器控制台命令
  • 冷却时间:为命令设置冷却时间,防止频繁使用
  • 使用次数限制:限制玩家使用命令的最大次数
  • 定时重置:支持午夜重置使用次数
  • 新地图重置:支持新地图时重置冷却时间和使用次数
  • 配置自动转换:支持自动将旧版英文配置文件转换为新版中文配置文件,保留您所有自定义设置

权限

  • customchatcommands.xx - 配置文件自定义权限后缀

命令​

  • xmccc.resetcooldowns - 重置所有玩家的命令冷却时间 (仅控制台)
  • xmccc.resetmaxuses - 重置所有玩家的命令使用次数 (仅控制台)

配置说明​

JSON:
{
  "新地图重置冷却时间": true,    // 新地图时是否重置所有命令的冷却时间
  "新地图重置最大使用次数": true,  // 新地图时是否重置所有命令的使用次数
  "午夜重置最大使用次数": true,    // 每天午夜是否重置所有命令的使用次数
  "自定义命令列表": [
    {
      "命令": "zhaohuan",                // 聊天命令名称
      "消息内容": [                       // 显示的消息内容(支持多行)
        "玩家{player.name}召唤了一只BOSS!"
      ],
      "权限": "customchatcommands.boss",     // 使用命令所需权限(留空则所有人可用)
      "玩家控制台命令": [        // 执行的玩家控制台命令(可多个)
        "chat.say /zhaohuanboss",
        "chat.say (我召唤了一只BOSS)"
      ],            
      "用户ID": 0,                        // 发送消息的用户ID(0表示系统消息)
      "广播消息": true,                   // 是否广播给所有玩家
      "服务器控制台命令":[        // 执行的服务器控制台命令(可多个)
       "zhaohuan  {player.id} boss"
      ],        
      "冷却时间(秒)": 3600.0,                 // 命令冷却时间(秒)
      "最大使用次数": 0                    // 最大使用次数(0表示无限制)
    }
  ]
}

变量​

  • {player.name} - 玩家名称
  • {player.id} - 玩家ID

使用示例​

示例1:创建一个简单的服务器规则命令​

JSON:
{
  "命令": "规则",
  "消息内容": [
    "<color=yellow>服务器规则:</color>",
    "1. 禁止使用外挂",
    "2. 禁止辱骂他人",
    "3. 违反规则将被封禁"
  ],
  "权限": "",
  "广播消息": false
}

示例2:创建一个管理员传送命令​

JSON:
{
  "命令": "csjd",
  "消息内容": [
    "<color=green>已传送到基地!</color>"
  ],
  "权限": "customchatcommands.admin",
  "玩家控制台命令": [
    "teleport 0 0 0"
  ],
  "广播消息": false,
  "冷却时间(秒)": 300.0
}

示例3:创建一个每日奖励命令​

JSON:
{
  "命令": "jiangli",
  "消息内容": [
    "<color=orange>您已领取每日奖励!</color>"
  ],
  "权限": "",
  "玩家控制台命令": [
    "inventory.give player wood 1000",
    "inventory.give player stone 500"
  ],
  "广播消息": false,
  "服务器控制台命令": [
    "say {player.name} 领取了每日奖励!"
  ],
  "冷却时间(秒)": 86400.0,
  "最大使用次数": 1
}

注意事项​

  1. 命令冷却时间和使用次数是按玩家ID单独记录的
  2. 命令名称不区分大小写
  3. 权限为空时表示所有玩家都可以使用该命令
作者
pandaman
下载
0
类型
数字产品
有效期
无限
价格
98.00 CNY
查看
43
文件类型
cs
文件大小
15.3 KB
文件Hash
bcd3ec7820894cd955b39f5917f5839c
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

标签