Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 24274|回复: 45

[辅助软件] [1.15][VSCode] Datapack Helper Plus —— VSCode 数据包编辑插件

    [复制链接]
SPGoding 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
16130
钻石
性别
保密
注册时间
2018-1-18
查看详细资料
 楼主| 发表于 2019-11-16 21:20:34 | 显示全部楼层 |阅读模式
https://raw.githubusercontent.com/SPGoding/datapack-language-server/master/img/banner.png
软件资源发布
中文名称: 大憨批
英文名称: Datapack Helper Plus
来源: 原创
软件版本: 1.10.4
适用版本: 1.14.X 
下载地址: https://marketplace.visualstudio.com/items?itemName=SPGoding.datapack-language-server
原帖地址: https://github.com/SPGoding/datapack-language-server
最后更新: 2019-12-08
编写语言: TypeScript
语言支持: English 
安装方法: 绿色软件

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 SPGoding 于 2019-12-9 10:26 编辑





Datapack Helper Plus,简称 DHP,中文名大憨批,是 pca006132 前辈制作的 Datapack Helper 的精神续作,是一个能够为 Minecraft Java版 1.15 的数据包提供补全、签名信息、重命名、查找定义或引用、错误提示、折叠、颜色信息、悬浮信息与文档链接的重型语言服务器。您可以将其安装在 VSCode 编辑器上。大憨批目前仍在制作当中,因此有些功能还未完成,均在下文有所标注。

安装

点这个图标就可以从网页安装:

或者,您也可以直接打开 VSCode,按 Ctrl + P,复制粘贴 ext install spgoding.datapack-language-server 并回车。

注意

  • 大憨批使用缓存文件来加速重命名、查找引用或定义。缓存文件存储在工作空间的 .datapack/cache.json 文件当中。该文件不应当手动编辑。如果你用了 Git 一类的版本控制工具,记得把它加到 .gitignore 里面。
  • 请使用数据包的根目录(即和 datapack.mcmeta 的同目录)作为你的工作空间(右键文件夹空白处,选择「在此处打开 VSCode」即可)。否则一切涉及到缓存的功能(例如重命名、查找引用或定义、部分自动补全等)将不能正常运作。

特性

语义化高亮

不存在的。近阶段请使用 Arcensoth 制作的 language-mcfunction 插件。下面的截图都是既使用了 Arcensoth 的高亮插件、也使用了我的大憨批来截图的。

签名信息

您可以在敲打命令的过程中得到该命令的签名提示。



自动补全

当您敲击了以下任意字符时,大憨批将自动计算补全提示:[' ', ',', '{', '[', '=', ':', '/', '!', "'", '"', '.', '@']。此外您也可以使用 Ctrl + Space 快捷键(或其他自行设定的按键)来手动触发自动补全。不过请注意:并非所有地方都能提供自动补全。通常只在参数或文本的开头能够提供。

大憨批能够提供简单命令的自动补全:

复杂的 NBT 标签的自动补全(感谢 MrYurihi、Levertion 与 Bassab03 贡献的 mc-nbt-paths):

以及 NBT 路径的自动补全:

以下特性还在制作中,很帅,但没做好:

甚至是物品标签里面的 JSON 文本里面的命令里面的 NBT的自动补全,返回的结果将会自动进行转义:

代码片段

大憨批提供了一些有用的代码片段。有关代码片段是什么可以参考 VSCode 的官方文档。大憨批与 VSCode 均提供了让你自定义代码片段的功能,并且由于大憨批基于 VSCode,它们定义代码片段的语法也完全一致。对于 mcfunction 函数文件来说,由大憨批添加的代码片段将只会在光标位于命令开头时出现在补全提示的列表中,而由 VSCode 的 Code/User/snippets/mcfunction.json 文件添加的代码片段则会在任何情况下都能出现在补全提示中。如果你想用 VSCode 来自定义代码片段,看他们的官方文档;如果你想用大憨批来自定义代码片段,则需要看本文的配置部分.



定义注释

你可以使用形如 #define (entity|storage|tag) <标识符: string> [描述: string] 的格式来定义一个实体、数据储存或记分板标签。定义注释中定义的内容将会参与到补全提示的计算、符号的重命名、查找引用或定义等操作当中。Minecraft 本身会把这些定义注释当作普通的注释并直接忽略掉,只有大憨批会读取这些注释。



错误提示

大憨批能够提供实时的错误提示。它既能像 Minecraft 一样展现语法错误,也能给予你更加详细的警告信息。



折叠区域

您可以使用注释来定义折叠区域,使得 mcfunction 文件结构更加清晰。

  1. #region 这是一吨穷举命令,不穷举你会变得更强?
  2. execute if score @s test matches 1 run say 1
  3. execute if score @s test matches 2 run say 2
  4. execute if score @s test matches 3 run say 3
  5. execute if score @s test matches 4 run say 4
  6. execute if score @s test matches 5 run say 5
  7. #endregion
复制代码



颜色信息

大憨批能够为 dust 粒子以及一些 NBT 标签提供颜色信息,这是真正的憨批行为。你可以把光标悬浮在颜色上几秒钟,这样就能直接更改颜色了。



悬浮信息

不好意思,没做。

解析命名空间 ID

您可以通过按着 Ctrl 左击进度、战利品表、函数、断言以及各种标签的命名空间 ID 来跳转到对应的文件。



跳转到定义

您可以通过按着 Ctrl 左击记分项名、实体名、标签名、队伍名、bossbar ID、数据储存 ID 来跳转到对应的定义行数。



查找引用

您可以通过 Shift + F12 快捷键或其他自行设定的按键来查找所有该进度、战利品表、函数、断言、数据包标签、实体、标签、计分项、队伍、bossbar 或数据储存在当前工作空间中的所有引用。



重命名

您可以通过 F2 或其他自行设定的按键来重命名进度、战利品表、函数、断言、数据包标签、实体、标签、队伍、bossbar 或数据储存。

在整个工作空间中相应的引用都会被重命名。

警告:重命名可能导致您的函数内容损坏,请及时备份。使用风险请自行承担。



此外,如果您重命名了一个有着文件定义的命名空间 ID(例如进度、战利品表、函数、断言以及各种标签的命名空间 ID),在工作空间当中的对应文件也将会被移动或重命名。



然而,直接手动重命名工作空间中的一个文件并不会更新它的命名空间 ID,并且可能会导致缓存错误。

格式化与校验

您可以通过按下 Shift + Alt + F 或其他自行设定的快捷键来格式化当前文档。

您可以在配置中设置一些格式化与校验的规则。

警告:格式化功能可能导致您的函数内容损坏,请及时备份。使用风险请自行承担。格式化功能默认是禁用的,如果您要使用,应当在设置界面中勾选 datapackLanguageServer.lint.enableFormatting



配置

使用 Ctrl + ,(或其他绑定的快捷键)来打开 VSCode 的设置页,并搜索 datapacklanguageserver 来查看所有由大憨批提供的配置选项。通过修改这些选项,你可以自行添加代码片段、设置格式化与校验偏好,以及修改运行环境的相关信息。这些选项既可以是为当前用户设置的,也可以是为当前工作空间设置的。有关修改配置选项的具体内容请查看 VSCode 的官方文档

贡献者

感谢这些可爱的人们对本项目的各种帮助。为更新及时,请查看 README.md 中的相应部分。

Q:大憨批就是个垃圾!

请把您的意见、建议、遇到的问题等发布在 GitHub issues,或直接回复在论坛发布帖之下。发布在 GitHub 有利于本人对其进行追踪,并便于将您加入到贡献者列表中;发布在论坛有利于我个人给予您相应积分奖励。如果您乐意,当然可以在两处都进行反馈

Q:大憨批真好用!

谢谢。您有很多种对大憨批表示支持的方式。

  • 如果您喜欢大憨批的话,这就足够了。
  • 如果您的 MCBBS 帐号有权限的话,在本人的论坛发布页评满各项分值,这对本人申请精华有很大帮助;
  • 如果您有 GitHub 帐号的话,给本人的 GitHub 仓库点一个 Star;
  • 如果您有微软帐号的话,在本人的插件发布页给一个五星好评。
  • 如果您有 CBer 朋友的话,把大憨批安利给 TA;
  • 如果您有钱的话,留着自己买点儿好吃的吧。

来自群组: Command Block Logic

评分

参与人数 65人气 +131 金粒 +1434 贡献 +7 收起 理由
清晨w + 2 + 30 神乎其技!6的飞起!
刘先生。 + 4 + 60 神乎其技!6的飞起!
旋风的世界 + 1 + 20 手残党TAB党狂喜!!!
yesu007 + 2 + 6 神乎其技!6的飞起!
ppo325 + 2 Ssssssssssssssssssss
MC深坑不回头 + 2 神乎其技!6的飞起!
山河破碎 + 2 + 20 看來最期待的東西終於要出現了,感激有您.
brooke_zb + 3 + 25 + 1 牛批!啊不对,憨批!
andylizi + 4 nb
sofa_jun + 1 + 15 非常棒的工具,牛批
Argon_gas + 2 + 30 这是真正的憨皮行为
zhanlong_wj + 1 MCBBS有你更精彩~
极地雪 + 2 + 40 神乎其技,不服不行!
Cyanine + 2 + 40 MCBBS有你更精彩~
背影 + 1 + 20 爱了爱了
MineCrocodile + 2 + 20 MCBBS有你更精彩~
fearr623 + 1 MCBBS有你更精彩~
nggcgg2 + 2 + 40 ⑧说了 牛批
Minecraft真心 + 2 + 5 MCBBS有你更精彩~
最后一只qwq + 1 大憨批66

查看全部评分

qttp 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
71
钻石
性别
保密
注册时间
2019-11-23
查看详细资料
发表于 2019-11-23 20:12:21 | 显示全部楼层
司法官打官司公司
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-12-14 00:47 , Processed in 0.039847 second(s), Total 13, Slave 12 queries, Release: Build.2019.12.06.1150, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表