一窍不开
我修改了一下loot table中的物品,然后改了tag,但是结果发现生成的物品不但名称没有更改,而且一点击游戏就崩了,不知道有哪位大佬知道是什么问题吗。。
相关的entry内容如下:
  1. {
  2.         "rolls": 1,
  3.         "entries": [
  4.                 {
  5.                         "type": "item",
  6.                         "name": "minecraft:gunpowder",
  7.                         "functions": [
  8.                                 {
  9.                                         "function": "set_nbt",
  10.                                         "tag": "{"Enchantments":[{"id":34,"lvl":1}], "display":{"Name":"PoorDust", "Lore":["PoorDust"]}, "HideFlags":1}"
  11.                                 }
  12.                         ],
  13.                         "weight": 1
  14.                 }
  15.         ]
  16. }
复制代码

SPGoding
我注意到你仿佛把 NBT 当成 JSON 写了,虽然没大问题,不建议,毕竟是两种格式…
1.13 Enchantment 要求传入 string id,Name 要求传入 JSON。
以下已修改。

代码:

  1. {
  2.   "rolls": 1,
  3.   "entries": [
  4.     {
  5.    "type": "item",
  6.    "name": "minecraft:gunpowder",
  7.    "functions": [
  8.   {
  9.     "function": "set_nbt",
  10.     "tag": "{Enchantments:[{id:"minecraft:unbreaking",lvl:1s}],display:{Name:"\\"PoorDust\\"",Lore:["PoorDust"]}, HideFlags:1}"
  11.   }
  12.    ],
  13.    "weight": 1
  14.     }
  15.   ]
  16. }