本篇教程由作者设定使用 CC BY-NC-ND 协议。

想利用此模组制作地图的各位可以参考~

游戏版本:1.15.2 模组版本 0.16.1-1.15.2

我们利用MC原版的/data可以提取实体和方块的数据 带有一定的引导符可以帮助我们快速找到所有物品的nbt标签。

想要提取枪械nbt标签同理,图书我们得到了这条命令

如图此模组枪械NBT详解-第1张图片

/data get entity @s Inventory

我们可以把提取出来的数据优化成适用于/give的纯nbt,如我想得到如上图的一把带镜大狙,可以这样提取

/give @s cgm:heavy_rifle{AmmoCount: 4, Attachments: {Scope: {id: "cgm:long_scope", Count: 1b}}}

还可以更精简:

/give @p cgm:heavy_rifle{Attachments: {Scope: {id: "cgm:long_scope", Count: 1b}}

则我们可以得出

AmmoCount=弹药数

Attachments=配件

----Scope=瞄镜

----Barrel=枪口

Color=颜色(鬼知道是啥编码,mc原版蒲公英黄是16701501)

综上所述

如果我想得到一把粉色,消音,弹药满载带弹夹的手枪USP|脑洞大开  

可得以下命令:

/give @p cgm:pistol{AmmoCount: 15, Attachments: {Scope: {id: "cgm:long_scope", Count: 1b}, Barrel: {id: "cgm:silencer", Count: 1b}}, Color: 15961002}