吹风机客户
版本1.14
因为最近在研究原版rpg地图 有些地方想做眩晕的问题 设想是一直tp玩家到当前位置加上手上的物品拿着什么就都切换至背包里,请问如何做到吧手上拿着的物品切换至背包里呢

SPGoding
参考 http://www.mcbbs.net/thread-860954-1-1.html


把玩家手里的东西先复制到潜影箱:
data modify block <潜影箱 x y z> Items append from entity @p SelectedItem


清除玩家手里的东西:
replaceitem entity @p weapon.mainhand minecraft:air


把潜影箱里的东西复制回玩家背包(需要按照上面的帖子写好战利品表)
loot give @p mine <潜影箱 x y z> minecraft:diamond_pickaxe{Enchantments:[{id:"minecraft:silk_touch",lvl:255s}]}

吹风机客户
SPGoding 发表于 2019-5-21 21:17
参考 http://www.mcbbs.net/thread-860954-1-1.html

把玩家手里的东西先复制到潜影箱:

没看懂这贴里怎么填写战利品表的问题 能大概解释一下吗

SPGoding
吹风机客户 发表于 2019-5-21 21:25
没看懂这贴里怎么填写战利品表的问题 能大概解释一下吗

其实直接复制他那个就好了,应该没有要改的地方()


那个战利品表的功能就是,让我上面写的 loot 命令能把潜影箱里的东西塞到玩家背包里面。

吹风机客户
SPGoding 发表于 2019-5-21 21:40
其实直接复制他那个就好了,应该没有要改的地方()

那个战利品表的功能就是,让我上面写的 loot 命令能 ...

我看完帖子里面 里面大概意思是最终让这个潜影盒被特定的斧子砍了掉落里面的物品而不掉落潜影盒这个意思,对吧
可我想要的是直接放回在玩家的背包里 因为如果是用掉落的物品我完全可以用复制到箱子里,清楚手上的物品,也既是你发的
data modify block <潜影箱 x y z> Items append from entity @p SelectedItem和replaceitem entity @p weapon.mainhand minecraft:air
然后fill 了这个箱子来掉落手上的物品再清除掉落的箱子
而且我不太想用函数 function 因为完全不会用

SPGoding
吹风机客户 发表于 2019-5-21 21:56
我看完帖子里面 里面大概意思是最终让这个潜影盒被特定的斧子砍了掉落里面的物品而不掉落潜影盒这个意思 ...

所以你忽视了我给出的第三条命令…
loot give @p mine &lt;潜影箱 x y z&gt; minecraft:diamond_pickaxe{Enchantments:[{id:&quot;minecraft:silk_touch&quot;,lvl:255s}]}


这个的意思是把那个潜影盒的战利品表对应的物品放到你的背包里。所以实际上并没有东西掉到地上,东西直接放包里了的。这个箱子之后 setblock 什么的随你,记得用 replace 模式这样不会有东西掉到地上

吹风机客户
SPGoding 发表于 2019-5-21 22:04
所以你忽视了我给出的第三条命令…
loot give @p mine  minecraft:diamond_pickaxe{Enchantments:[{id:"m ...

这次全部理解了 不过更改数据包的方式我是完全不会 不管怎样谢谢了

吹风机客户
SPGoding 发表于 2019-5-21 21:05
所以你忽视了我给出的第三条命令…
loot give @p mine  minecraft:diamond_pickaxe{Enchantments:[{id:"m ...

等等 能顺带问一下 我想通过头上召唤只僵尸 然后 把手上的物品放到僵尸的背包里或者手上的操作该怎么实现呢 找不到data modify的教程 不知道怎么弄

721662068
自动拾取mod

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