Cold-Pot
本帖最后由 Cold-Pot 于 2020-6-1 10:52 编辑

效果等同于data modify entity @s Inventory[].tag.a set value 1b
但是1.15.2这种方法提示无法修改玩家数据,但是在1.14.3(中国版)是可以使用的,有什么替代方法吗?

strings
/tag @e[type=item] add item

Cold-Pot
もぺもぺ 发表于 2020-6-1 10:39
/tag @e[type=item] add item

我不小心按到Enter键了……等一下,谢谢!

strings
Cold-Pot 发表于 2020-6-1 10:41
我不小心按到Enter键了……等一下,谢谢!

你到底想问什么?想修改玩家的背包数据的话,有和掉落物有什么关系。

见这 https://www.mcbbs.net/thread-860954-1-1.html

晴路卡
可以修改玩家背包内物品的tag理论上说是个bug
已经在1.15被修复了
现在修改玩家背包物品信息一般是用这个方法
https://www.mcbbs.net/thread-860954-1-1.html

Cold-Pot
晴路卡 发表于 2020-6-1 10:47
可以修改玩家背包内物品的tag理论上说是个bug
已经在1.15被修复了
现在修改玩家背包物品信息一般是用这个方 ...

但是背包有27+9+4+1个格子,而箱子、潜影盒只有27格……

strings
Cold-Pot 发表于 2020-6-1 10:51
但是背包有27+9+4+1个格子,而箱子、潜影盒只有27格……

不知道放多个潜影箱吗?

Cold-Pot
もぺもぺ 发表于 2020-6-1 10:54
不知道放多个潜影箱吗?

直接复制过去的话只能复制{Slot:0b}到{Slot:26b},怎么确保第二个潜影箱是后面的Slot:27b~Slot:35b呢

strings
Cold-Pot 发表于 2020-6-1 10:57
直接复制过去的话只能复制{Slot:0b}到{Slot:26b},怎么确保第二个潜影箱是后面的Slot:27b~Slot:35b呢 ...

data modify block <目标方块坐标> <目标路径> (append|insert <索引>|merge|prepend|set) from entity <来源实体> Inventory[{Slot:27b}]


Cold-Pot
もぺもぺ 发表于 2020-6-1 11:00
data modify block   (append|insert |merge|prepend|set) from entity  Inventory[{Slot:27b}]

对啊 但是这样要穷举吗

strings
Cold-Pot 发表于 2020-6-1 11:02
对啊 但是这样要穷举吗

这才几个啊?有什么难的

不会编程你就是到 excel 里去拖都可以的

Cold-Pot
もぺもぺ 发表于 2020-6-1 11:03
这才几个啊?有什么难的

不会编程你就是到 excel 里去拖都可以的

那么我想问个问题,死的时候是先增加deathCount还是先喷出掉落物

strings
Cold-Pot 发表于 2020-6-1 11:10
那么我想问个问题,死的时候是先增加deathCount还是先喷出掉落物

这个不知道。而且不要一贴二问

Cold-Pot
もぺもぺ 发表于 2020-6-1 11:11
这个不知道。而且不要一贴二问

嗯 我主要是想问一下这个东西在死前改可不可以的意思,因为这个就涉及到deathCount了

晴路卡
本帖最后由 晴路卡 于 2020-6-1 11:15 编辑
Cold-Pot 发表于 2020-6-1 11:02
对啊 但是这样要穷举吗

也不必
把玩家的背包信息存到stroage的某个列表里
再把列表Slot0-26的元素递归删除(多次remove Items[0]),
再把27之后的递归遍历一遍(modify Items[0] 再把Items[0]append到另一个列表之后从Items中删去)把Slot的值减去27
最后把这一列表的值赋到潜影箱的Items里

Cold-Pot
晴路卡 发表于 2020-6-1 11:12
也不必
把玩家的背包信息存到stroage的某个列表里
再把列表Slot0-26的元素递归删除(多次remove Items[0]) ...

嗯好的谢谢回答!(话说既然这样我不如直接用storge完成操作)

晴路卡
Cold-Pot 发表于 2020-6-1 11:15
嗯好的谢谢回答!(话说既然这样我不如直接用storge完成操作)

无论如何你都要经过潜影箱返还到玩家背包