Dahesor
本帖最后由 Dahesor 于 2021-4-4 13:24 编辑

阅前提示:
1. 这是一个即将添加的特性,下面的内容有可能在接下来的快照版中更改。
2. 这需要你有战利品表的相关知识,如果不了解的话可以看SPL的教程【CBL|SPG】[1.16] 战利品表 —— 数据包的组成文件之一
3. 本特性涉及到了/item:/item指令Wiki


物品修饰器是是个很简单的东西,……实际上各位看看Wiki就懂了,不需要我解释什么。
但是好像没多少人注意到?
这个玩意?没人提起呢?
所以容我这个一点都不严肃的家伙(游戏嘛,严肃什么)——
“体贴”地提醒一下各位——



物品修饰器(Item Modifiers)  是1.17配合/item指令发布的数据包的新的组成部分。
它是一个JSON文件,目前可以使用/item指令调用
物品修饰器的路径为
数据包根目录/data/命名空间/item_modifiers/文件.json
其作用是为/item指令添加战利品表函数:
指令格式:
  1. /item <栏位> modify foo:bar
复制代码

  1. /item <栏位> copy <栏位> foo:bar
复制代码

<栏位>为一个实体或容器的栏位编号,foo:bar为物品修饰器文件:
文件格式:
  1. {
  2.   "function": "战利品表函数",
  3.   "xxx": "xxx",
  4.   "yyy": "yyy" (该函数的其他内容)
  5. }
复制代码

以下是可用的函数:



例:
将目标玩家主手物品复制5个到副手上:

指令:
  1. /item entity <目标> weapon.offhand copy entity <目标> weapon.mainhand test:set
复制代码
  1. /item entity  <目标> weapon.mainhand modify test:minus
复制代码

test:set
  1. {
  2.   "function": "set_count",
  3.   "count": 5,
  4.   "add": false
  5. }
复制代码
将物品数量设置为5

test:minus
  1. {
  2.   "function": "set_count",
  3.   "count": -5,
  4.   "add": true
  5. }
复制代码
将主手的物品数量-5
注意,在实际使用时,请自行检测主手有没有足够的物品,或副手是否已经持有物品。

例2:
将玩家手中的物品瞬间炼制:

命令:
  1. /item entity  <目标> weapon.mainhand modify test:smelt
复制代码

test:smelt
  1. {
  2.   "function": "furnace_smelt"
  3. }
复制代码


以上
很简单吧。
很简单。






鱼宝放心飞
物品修饰器 和原来 战利品表里的函数 是同一个东西,只是现在被独立出来可以单独使用了。
如果不了解的话可以看SPL的教程【CBL|SPG】[1.16] 战利品表 —— 数据包的组成文件之一
还有,她的名字叫 SPGoding(

3571393436
嗯,真是简单,简单的我都不会.....

2404826445
可以啊对我的帮助很多

1780145020
很高兴来到MCBBS论坛