pca006132
本帖最后由 pca006132 于 2018-2-4 15:30 编辑

重要:
1. 别看上面适用版本,这玩意只适合最新1.13预览版...
2. 这不是服务器插件,这不是服务器插件,这不是服务器插件。这是VSCode编辑器插件...

数据包助手,提供创建数据包功能(不用自己写pack.mcmeta 。。。),advancement和loot table的JSON schema功能以及对命令函数的自动补全功能。
【老实说这玩意应该叫mcfunction helper,但是这必须得分析datapack内容所以只好叫这个了】

安装:




实例:

初始化datapack (打开那command palette的按键: Ctrl+Shift+P):


打开/创建 文件 (Ctrl+Alt+O):

补全啥的比mc自带的那个强一点,但是因为我没空所以还没实现linter。有兴趣的朋友可以自行去看看源代码。
由于我太赶,所以代码乱了点而且没注释。看不懂的话可以问我。

文件:
.datapack/entity_tags.json: 存放tag列表,必须得玩家自行修改。这是补全用的数据。
.datapack/sounds.json: 存放sounds.json,必须得玩家自行修改。这是补全用的数据。
其他不要碰就好...发现补全一些特殊数据出现问题就使用datapack.reload,没用就告诉我。

按键:
Alt+/: 转义选择范围
Alt+\: 反转义选择范围
Ctrl+Alt+R: 删除选择范围内的重复行。



Ctrl+e: 执行选择范围js代码。提供range(start=0, end, step=1): Array<number> 函数,作用和python的range类似。
Example:


命令:

datapack.initialize: 初始化datapack,会询问你datapack的描述。

datapack.reload: 读取data内的文件生成补全需要的数据,比如更新advancement和function资料等。一般来说就初始的时候需要使用一下,之后会自动检查文件改变、创建、删除而更新资料所以应该不用的。


datapack.open (ctrl+alt+o): 使用advancement/function的名字打开指定文件(如果不存在则生成该文件)
有两个步骤:


那堆文件类型缩写:


datapack.addTag (ctrl+alt+t): 为当前打开的function加入tag,以逗号(英文的逗号)分隔不同tag。
例子: minecraft:tag, test:123




来自群组: Command Block Logic

switefaster
请问能写一个各个文件的格式标准吗?

wzr_MC
支持一下

langyo_v3
已收藏,等以后碰到电脑后就试试你这插件a.a

pku_zzzz
很棒的VSCode插件,楼主有兴趣做一个类似于“跳转到定义”的功能吗?

ToDazetoObviate
本小白表示啥也看不懂..

Halcyon001
看到英语,我心扎得慌

SolidBlock
很不错哦,但为什么必须是vc的插件?

煤老板awa
哦豁,这终于找到了!!!!!!!!!!!!!!!!!

苦苦的力怕
感谢lz分享

kfong
emm~是个好东西 谢谢分享

苦苦的力怕
可以催更吗qwq现在都快出1.14了

lmy23333
我不说什么了,自己看吧

Bear_lele
请问为什么会提示 There must be 1 and only 1 workspace folder for the datapack