插件介绍
该插件允许服务器管理员创建自定义聊天命令,玩家可以通过这些命令获取服务器信息、规则或其他内容。支持消息显示、控制台命令执行、远程控制台命令、权限控制、冷却时间和使用次数限制等功能。功能特点
- 自定义聊天命令:设置自定义的聊天命令,例如/服务器信息、/网站等
- 权限控制:可以为每个命令设置单独的权限
- 消息发送:支持向玩家发送彩色文本消息
- 广播功能:可选择向所有在线玩家广播消息
- 执行命令:可以触发执行玩家控制台命令或服务器控制台命令
- 冷却时间:为命令设置冷却时间,防止频繁使用
- 使用次数限制:限制玩家使用命令的最大次数
- 定时重置:支持午夜重置使用次数
- 新地图重置:支持新地图时重置冷却时间和使用次数
- 配置自动转换:支持自动将旧版英文配置文件转换为新版中文配置文件,保留您所有自定义设置
权限
- 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
}
注意事项
- 命令冷却时间和使用次数是按玩家ID单独记录的
- 命令名称不区分大小写
- 权限为空时表示所有玩家都可以使用该命令