Zevn
本帖最后由 Zevn 于 2020-10-17 00:12 编辑

1.用loot table 100%生成一个 tag为a,name为b的木棍掉落物[我function里的setnbt莫名有问题,直接来伸手了]
2.用data 使玩家正手扔出的雪球渲染成此玩家副手所持物品[data里的nbt路径还是不太会,直接伸手]

版本:1.16.3

Zevn
误发了  马上编辑

晴路卡
本帖最后由 晴路卡 于 2020-10-17 00:15 编辑

不好意思,setnbt函数添加nbt标签是对物品本身而不是对这个物品实体的
所以单通过战利品表应该是不能给掉落物实体加上个tag的
用setnbt上物品名称的话大概长这样子
  1. {
  2.     "type": "minecraft:command",
  3.     "pools": [
  4.       {
  5.         "rolls": 1,
  6.         "entries": [
  7.           {
  8.             "type": "minecraft:item",
  9.             "name": "minecraft:stick",
  10.             "functions": [
  11.               {
  12.                 "function": "set_nbt",
  13.                 "tag":"{display:{Name:'{"text":"b"}'}}"
  14.               }
  15.             ]
  16.           }
  17.         ],
  18.         "conditions": []
  19.       }
  20.     ]
  21.   }
复制代码
后面的问题的话,
  1. execute as @e[type=minecraft:snowball] at @s run data modify entity @s Item set from entity @p Inventory[{Slot:-106b}]
复制代码
没做投掷检测什么的 大概知道个意思吧



Zevn
晴路卡 发表于 2020-10-16 23:47
不好意思,setnbt函数添加nbt标签是对物品本身而不是对这个物品实体的
所以单通过战利品表应该是不能给掉落 ...

十分感谢已经解决了问题,不过你命令text:b那里的引号是要转义的

晴路卡
Zevn 发表于 2020-10-17 00:30
十分感谢已经解决了问题,不过你命令text:b那里的引号是要转义的

是 发帖的时候bbs自己给滤了
没再看一眼检查下抱歉

第一页 上一页 下一页 最后一页