掉落手持物品,顾名思义,就是生成一个手持物品的掉落物并清除手持物品
命令:




复制代码复制代码复制代码复制代码生成一个掉落物,需要20游戏刻捡起
将玩家手持物品的nbt复制过去
清除掉落物的tag“item”
清除玩家手持物品
bug:
若玩家手上是空气,将产生一个石头
命令:




- execute as @a at @s run summon minecraft:item ~ ~ ~ {Tags:[item], Item:{id:"stone", Count:1d}, PickupDelay:20d}
- execute as @e[type=minecraft:item, tag=item] run data modify entity @s Item set from entity @p SelectedItem
- tag @e remove item
- execute as @a run replaceitem entity @s weapon air
将玩家手持物品的nbt复制过去
清除掉落物的tag“item”
清除玩家手持物品
bug:
若玩家手上是空气,将产生一个石头
牛666666666
本帖最后由 Dahesor 于 2021-3-14 13:17 编辑
所以......干嘛用的?
好吧,我也经常做这种奇怪的研究。
可以多加一个检测装置execute unless如果是空气就不掉落嘛(话说谁会在手上拿空气?)
所以......干嘛用的?
好吧,我也经常做这种奇怪的研究。
可以多加一个检测装置execute unless如果是空气就不掉落嘛(话说谁会在手上拿空气?)
Dahesor 发表于 2021-3-14 13:15
所以......干嘛用的?
好吧,我也经常做这种奇怪的研究。
可以多加一个检测装置execute unless如果是空气就 ...
没这么简单,手上无物品是个空标签,不好检测,弄着挺复杂的,还不如把石头改成知识之书(生存无法获得也没啥用)
][\
[p]908908
[p]908908
本帖最后由 Chelover_C60 于 2021-3-14 15:17 编辑
execute as @a if data entity @s SelectedItem at @s run summon minecraft:item ~ ~ ~ {Tags:[item], Item:{id:"stone", Count:1d}, PickupDelay:20d}
挺复杂的,也挺好解决的
此方法的原理是,当玩家没有手持物品时,玩家是没有SelectedItem标签的,所以只要选择有SelectedItem标签的即可
另一种假设:即便我需要设置玩家手持物品不是石头时丢出物品,问题也很简单,只要玩家手持物不是石头即可,此时也只是需要简单的把if改成unless
... unless data entity @s SelectedItem{id:"minecraft:stone"} ...
说复杂。。。实在无法赞同
bug:
若玩家手上是空气,将产生一个石头
execute as @a if data entity @s SelectedItem at @s run summon minecraft:item ~ ~ ~ {Tags:[item], Item:{id:"stone", Count:1d}, PickupDelay:20d}
挺复杂的,也挺好解决的
此方法的原理是,当玩家没有手持物品时,玩家是没有SelectedItem标签的,所以只要选择有SelectedItem标签的即可
另一种假设:即便我需要设置玩家手持物品不是石头时丢出物品,问题也很简单,只要玩家手持物不是石头即可,此时也只是需要简单的把if改成unless
... unless data entity @s SelectedItem{id:"minecraft:stone"} ...
说复杂。。。实在无法赞同
感谢楼主分享!四个大字:相 位 猛 冲
c++能写吗
这个是干嘛的
看上去好厉害 能拿来干啥呢
1123619027 发表于 2021-4-4 22:02
看上去好厉害 能拿来干啥呢
比如缴械之类的
可以用于rpg地图制作
牛666666666
感觉没啥用处 但是还是感谢大佬的分享
