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

命令:


  1. execute as @a at @s run summon minecraft:item ~ ~ ~ {Tags:[item], Item:{id:"stone", Count:1d}, PickupDelay:20d}
复制代码
  1. execute as @e[type=minecraft:item, tag=item] run data modify entity @s Item set from entity @p SelectedItem
复制代码
  1. tag @e remove item
复制代码
  1. execute as @a run replaceitem entity @s weapon air
复制代码
生成一个掉落物,需要20游戏刻捡起

将玩家手持物品的nbt复制过去

清除掉落物的tag“item”

清除玩家手持物品

bug:
若玩家手上是空气,将产生一个石头

1072076464
牛666666666

Dahesor
本帖最后由 Dahesor 于 2021-3-14 13:17 编辑

所以......干嘛用的?
好吧,我也经常做这种奇怪的研究。
可以多加一个检测装置execute unless如果是空气就不掉落嘛(话说谁会在手上拿空气?)



jason_sun
Dahesor 发表于 2021-3-14 13:15
所以......干嘛用的?
好吧,我也经常做这种奇怪的研究。
可以多加一个检测装置execute unless如果是空气就 ...

没这么简单,手上无物品是个空标签,不好检测,弄着挺复杂的,还不如把石头改成知识之书(生存无法获得也没啥用)

lifengxin
][\
[p]908908

Chelover_C60
本帖最后由 Chelover_C60 于 2021-3-14 15:17 编辑
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"} ...
说复杂。。。实在无法赞同

l719762521
感谢楼主分享!四个大字:相 位 猛 冲

chappie0929
c++能写吗

like丶
这个是干嘛的

1123619027
看上去好厉害 能拿来干啥呢

jason_sun
1123619027 发表于 2021-4-4 22:02
看上去好厉害 能拿来干啥呢

比如缴械之类的

残梦溪边
可以用于rpg地图制作

sucheng8520
牛666666666

wanfu666
感觉没啥用处 但是还是感谢大佬的分享

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