本帖最后由 Zevn 于 2020-10-17 00:12 编辑
1.用loot table 100%生成一个 tag为a,name为b的木棍掉落物[我function里的setnbt莫名有问题,直接来伸手了]
2.用data 使玩家正手扔出的雪球渲染成此玩家副手所持物品[data里的nbt路径还是不太会,直接伸手]
版本:1.16.3
1.用loot table 100%生成一个 tag为a,name为b的木棍掉落物[我function里的setnbt莫名有问题,直接来伸手了]
2.用data 使玩家正手扔出的雪球渲染成此玩家副手所持物品[data里的nbt路径还是不太会,直接伸手]
版本:1.16.3
误发了 马上编辑
本帖最后由 晴路卡 于 2020-10-17 00:15 编辑
不好意思,setnbt函数添加nbt标签是对物品本身而不是对这个物品实体的
所以单通过战利品表应该是不能给掉落物实体加上个tag的
用setnbt上物品名称的话大概长这样子
复制代码后面的问题的话,
复制代码没做投掷检测什么的 大概知道个意思吧
不好意思,setnbt函数添加nbt标签是对物品本身而不是对这个物品实体的
所以单通过战利品表应该是不能给掉落物实体加上个tag的
用setnbt上物品名称的话大概长这样子
- {
- "type": "minecraft:command",
- "pools": [
- {
- "rolls": 1,
- "entries": [
- {
- "type": "minecraft:item",
- "name": "minecraft:stick",
- "functions": [
- {
- "function": "set_nbt",
- "tag":"{display:{Name:'{"text":"b"}'}}"
- }
- ]
- }
- ],
- "conditions": []
- }
- ]
- }
- execute as @e[type=minecraft:snowball] at @s run data modify entity @s Item set from entity @p Inventory[{Slot:-106b}]
晴路卡 发表于 2020-10-16 23:47
不好意思,setnbt函数添加nbt标签是对物品本身而不是对这个物品实体的
所以单通过战利品表应该是不能给掉落 ...
十分感谢已经解决了问题,不过你命令text:b那里的引号是要转义的