- 版权类型
- 转载
- 支持的核心
- Bukkit
- Spigot
- Paper
- Purpur
- PufferFish
- PaperSpigot
- SpongeVanilla
- Leaves
- LightFall
- LightFall-Client
- BungeeCord
- WaterFall
- Velocity
- 其他Spigot下游
- 其他Paper下游
- 资源语言
- 简体中文
- 英语
- 适配版本
- 1.7
- 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
LiteCommandEditor
前言
自从我开始开发MineCraft服务器插件,并接触到MineCraft服务器的运维工作以来,我发现管理与定义服务器中的命令是一件很麻烦的事情。有时候我仅仅需要一个在我输入主命令后发送一句话的命令,我需要专门去编写一个新的插件,并专门去实现一个新的命令执行器。
市面上也找不到同类型的插件(或者是上手门槛较高),对一些新人服主比较不友好。因此我决定编写一个简单上手的命令管理插件,预设了一些常见的函数功能,并且可以直接在YAML文件中进行编辑。这就是 LiteCommandEditor,一款轻量命令编辑器插件。
虽然这样一款“伪脚本”的插件功能有限,但功能的上限取决于你的脑洞与逻辑思维水平,下限低至只要你会编辑配置文件即可使用。
什么是 LiteCommandEditor
- LiteCommandEditor,又称“轻量命令编辑器”,是一款用于管理命令、自由创建与编辑命令的插件。不需要对编程或者脚本语言有一定了解,配置文件编辑难度约等于编辑一个箱子界面的自定义菜单,只要根据插件的帮助和Wiki中的说明,即可在服务器中创建一个符合自己功能需要的新命令。
- 命令本身可以是中文字符,支持一个配置文件创建多个功能相同名字不同的命令,命令执行器可以有无限层子命令函数/功能,执行触发效果除了最基本的发送消息、执行其他命令、播放声音等,还支持使用部分根据BukkitAPI进行预设后的玩家函数、世界函数等。
- 除了自定义命令执行器这个主要功能,插件还有其他的辅助功能,例如设置简易命令(命令别名)、隐藏或删除服务器上的命令(甚至可以删掉/op、/stop等系统级命令)等。
- Java8或更高版本的运行环境
- PlaceholderAPI(可选)
自定义命令(主要功能):
通过一个简单的YAML配置文件,就可以实现以下功能:
- 基本命令参数:命令前缀、命令名字、命令别名、权限、使用帮助等
- 命令执行器(策略可自定义,命令函数/功能可无限嵌套)
- 函数功能:
- 发送消息 Messages
- 发送广播 Broadcast
- 执行命令 Commands
- 给予物品 Reward-Items
- 取走物品 Take-Items
- 跨服传送 Server-Teleport (需要BungeeCord或Velocity)
- 标题消息 Titles(需要是玩家执行命令)
- 动作栏消息 Action-Bars(需要是玩家执行命令)
- 播放声音 Sounds(需要是玩家执行命令)
- 设置占位符 Set-Placeholders(存入或删除一个可在其他函数运行时使用的占位符)
- 更多玩家函数 Player-Functions(基于BukkitAPI提供的更多以某个玩家为实例的函数/功能)
- 更多世界函数 World-Functions(基于BukkitAPI提供的更多以某个世界为实例的函数/功能)
- 复合函数 Compound-Functions(将多个函数功能打包在一个列表中顺序运行)
- 子函数模块 Functions(也就是将本函数作为母函数,继续往下进行子函数嵌套)
- 函数属性:
- 结束函数遍历 Break
- 函数触发权限 Permission
- 函数优先级 Priority
- 函数执行顺序 Sequence
- 函数触发条件 Conditions
- 比较对象 Comparison
- 拥有物品 HasItem
- 拥有权限 Permission
- 存在占位符 HasPlaceholder
- 正则表达式匹配 Matcher
- 玩家属性 Player(BukkitAPI提供的更多以某个玩家为实例的属性状态)
- 世界属性 World(BukkitAPI提供的更多以某个玩家为实例的属性状态)
- 函数功能:
- TAB填充器(策略可自定义,配方函数/功能可无限嵌套)
- 执行完所有函数后,将返回其所有配方的合并结果作为本次的自动填充内容
- 函数功能:
- 自动填充的配方 Recipes
- 固定文字 Text(也可以是占位符/变量)
- 在线玩家名字 Players(支持正则表达式筛选)
- 物品ID Items(支持正则表达式筛选)
- 声音ID Sounds(支持正则表达式筛选)
- 指定命令 Commands(即继承某个命令的TAB填充结果)
- 例外的配方内容 Exceptions(配方中存在相同的内容将被移除,使用方法同上)
- 子函数模块 Functions(也就是将本函数作为母函数,继续往下进行子函数嵌套)
- 自动填充的配方 Recipes
- 函数属性:
- 函数使用权限 Permission
- 结束函数遍历 Break
- 函数触发条件 Conditions
- 比较对象 Comparison
- 拥有物品 HasItem
- 拥有权限 Permission
- 存在占位符 HasPlaceholder
- 正则表达式匹配 Matcher
- 玩家属性 Player(BukkitAPI提供的更多以某个玩家为实例的属性状态)
- 世界属性 World(BukkitAPI提供的更多以某个玩家为实例的属性状态)
- 自定义JSON消息组件(相当于内置在命令配置文件里的JSON组件设置选项,用于区分插件的JSON组件与本命令配置文件的JSON组件)
- 物品收藏夹(可以在游戏里使用命令进行添加,也可以直接自定义一个物品的参数与属性)
- 管理、列出、查看、删除指定的命令执行器(可以删除其他插件或者系统命令,如/op、/plugins、甚至是/stop)
- 命令别名/简易命令设置(创建一个新的命令,将其指向某个现有的命令或其子命令)
- 命令冷却设置(对其他插件的命令也能够生效,支持为子命令添加冷却)
- 支持使用PlaceholderAPI的占位符/变量
- 自定义JSON消息组件(可在插件的部分语言配置文件、自定义命令配置文件中通过一个占位符/变量进行调用)
- 调试模式(追踪并记录自定义命令的函数运行情况,并反馈给管理员)
- 热加载、卸载自定义命令配置文件
- 物品收藏夹(将手上物品序列化保存到配置文件中以方便在自定义命令配置文件中直接使用该物品的NBT等数据)
命令(主命令为 /litecommandeditor 或 /lce) | 功能 |
/lce reload | 重载所有配置文件 |
/lce info | 查看某个命令的信息 |
/lce load | 加载某个命令配置文件 |
/lce unload | 卸载某个命令配置文件 |
/lce delete | 删除一个命令 |
/lce itemcollection | 管理命令配置文件的物品收藏夹 |
/lce debug | 调试模式综合命令 |
/lce list | 列出所有由本插件加载的命令 |
/lce listall | 列出本服务器所有已启用的命令 |
折叠 : 命令使用
折叠 : 列出所有命令
折叠 : 命令详细查看
折叠 : 删除命令
折叠 : 示范的默认配置文件
如何使用
- 到SpigotMC下载插件 jar 文件
- 把jar文件丢进plugins文件夹
- 启动服务器等待插件自动加载
- 打开 plugins/LiteCommandEditor/Commands 文件夹
- 根据Wiki中的帮助,开始编辑你所需要的自定义命令吧!
相关链接与官方社群:
使用统计