本帖最后由 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
重要:
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的名字打开指定文件(如果不存在则生成该文件)
有两个步骤:
- 输入文件类型(a: advancement, f: function)
- 输入文件名称,如 test:a
那堆文件类型缩写:
- a: advancements
- l: loot tables
- f: functions
- r: recipes
- bt: block tags
- it: item tags
- ft: function tags
datapack.addTag (ctrl+alt+t): 为当前打开的function加入tag,以逗号(英文的逗号)分隔不同tag。
例子: minecraft:tag, test:123
来自群组: Command Block Logic
请问能写一个各个文件的格式标准吗?
支持一下
已收藏,等以后碰到电脑后就试试你这插件a.a
很棒的VSCode插件,楼主有兴趣做一个类似于“跳转到定义”的功能吗?
本小白表示啥也看不懂..
看到英语,我心扎得慌
很不错哦,但为什么必须是vc的插件?
哦豁,这终于找到了!!!!!!!!!!!!!!!!!
感谢lz分享
emm~是个好东西 谢谢分享
可以催更吗qwq现在都快出1.14了
请问为什么会提示 There must be 1 and only 1 workspace folder for the datapack