Mini3.0Code
这是一款面向迷你世界专业开发者开发的3.0脚本API接口智能补全及工具插件,帮助开发者提升开发效率。
作者的话
2026年07月06日
这个插件已经算是沉睡已久了,我本来以为没有人用,甚至我本人都没有在使用😅,没想到我最近一看,下载量竟然还在增加,刚好闲来无事,就更新了一下,
我一开始是想着在B站发一下这个插件的教程的,但是我不是很会剪视频,我感觉我拍出来的就是跟别人两样,别人不管是录音也好,背景音乐也好,还有剪辑的
转场,特效,我感觉都做的比我好,我拍的视频都没脸发出去🤣。这个项目吧本身是一个学习项目,最初的目的是为了学习这个vscode插件的编写,更深入的了解
vscode编辑器,结果后面上头了,把这个Mini3.0的补全给做了一下,然后就后悔了,因为这严重不符我一开始的目的,哎呀,也没办法,以后注意就行了,当然,
我后悔的点不光是在做这个项目上,我还后悔做这个中文补全,因为我说实话我一开始是完全不知道这个东西怎么做的,人家怎么做的补全,我都不知道,我以为
就是纯手写出来的,直到后面我看到了和平精英绿洲启元的补全,我才恍然大悟,原来人家就是简单的利用Lua的LSP服务,通过这个注释注解就可以直接显示参数、
返回值,但是我一开始不知道,我就是按照我的逻辑去搞的,使用json文件存储API信息,然后用py把模拟的文档爬到json,然后再手动插入到补全框内实现了补全,
也就是因为这样,所以我才有了做中文补全的念头,参考了常规浏览器的分词原理,我说实话这一块我研究了很久,如果不做中文补全这个插件可能2天做出来了,
因为我从来没有见过vscode有做中文补全的,有可能是有的,但是至少我没有见过,所以本来就是2天能做出来的插件,我花了当时好像是半个月,就为了研究这个
中文补全,而且做出来的效果还不是很好,浪费了很多时间,好像这个中文补全我后面发现其实也没有必要,现在会写代码的我感觉都多多少少都懂点英文,这个功能
价值很低,所以大家当乐子看看就行了,尽可能还是使用英文补全,中文补全现在可能都有一些BUG。
最后呢也感谢还在使用这个插件的人,然后我觉得我有必要说两句,就是大家有没有专门做这个的?一方面我也不是很专业,另一方面我马上要高考了,时间比较
紧张,如果有专门做这个补全的哈,并且你也热爱《迷你世界》,你可以考虑一下做一下那个MiniWorldStudio的补全,这个我觉得现在还是有一定需求的,至少
我是比较需要这个的😁。
快速开始
创建一个Lua脚本文件,打开后即可激活插件,默认是英文补全。
详细功能
| 功能 |
状态 |
备注 |
| 3.0模板快速创建 |
✅ 已完成 |
在空白的Lua文件输入!或!触发 |
| 根类补全 |
✅ 已完成 |
在Lua文件任意位置输入根类相关英文触发补全 |
| API接口补全 |
✅ 已完成 |
输入接口根类前缀后从:开始补全 |
| API事件补全 |
✅ 已完成 |
输入事件根类后从.开始补全 |
| 中/英文补全(可切换) |
✅ 已完成 |
不支持根类中文补全,通过设置“中/英文补全切换”切换状态 |
| API接口悬停提示 |
✅ 已完成 |
鼠标悬停在API接口或事件上显示相关的返回值及参数 |
| 工具库Web界面 |
✅ 已完成 |
通过右上角“编辑器工具栏”的花小楼按钮打开内置的工具界面 |
| 枚举库面板 |
✅ 已完成 |
以列表的形式展示所有枚举常量,单击即可插入 |
| 调色板 |
✅ 已完成 |
有11种色系,单击插入,可用作广播、消息 |
| 组件属性插入面板 |
✅ 已完成 |
3.0版本专属的组件属性,包含13种不同类型的属性,单击可插入 |
代码示例
--输入!或!后按Enter或Tab创建3.0模板
!!
--输入事件根类+.后开始事件补全
TriggerEvent.
--输入接口根类+:后开始函数补全
Actor:
--鼠标悬停到TryMoveToActor提示函数作用及返回值、参数
local result = Actor:TryMoveToActor(objid, targetObjid, speed)
补全图标枚举(图标已丢失)
常见问题
为什么鼓励英文补全?
答:中文补全由于语言特性,在加载速度、稳定性及兼容性上不如英文补全。
- 在加载速度上,为了确保中文也能够同英文一样有包含查询功能,我们使用了时间复杂度为O(n^2)的分词算法,在比较老的计算机上使用时可能加载速度会比较缓慢。
- 在稳定性上,有部分场景小概率输入了中文却没有触发中文补全
- 在兼容性上,有概率与其他插件产生冲突。
为什么补全列表里有2个相同的函数或事件的补全项?
答:这是因为我们的补全逻辑是自己写的,这是为了中文模糊查询,而语法检查采用了LSP服务器,如果关闭了LSP服务器的补全功能,那么vscode的Lua插件补全也会失效,所以我们只能保留,请忽略掉下方LSP的补全,我们已经把自定义的补全项优先级调到了最高,放在了置顶,不影响实际开发使用。当然你也可以把这当做一个Bug,我们会在后续的迭代版本中尽可能解决这个问题,过滤掉LSP的补全。
中/英文补全如何切换?
答:使用Ctrl+Shift+P打开命令面板,输入“中/英文补全切换”选择后就可以切换了,也可以在插件设置中进行切换,在左下角的设置->扩展->Mini3.0Code设置->补全模式选择。
更新日志
- 0.2.1:修复一些已知BUG,全面支持迷你世界最新的1.50.0.0版本3.0接口。
- 0.3.0:更新迷你世界3.0最新的1.54.0+版本的API接口。
- 0.3.1:更新了web界面枚举库搜索功能。
作者QQ
| |