有毒○贰比
在1.13中如何生成一个

id为XXX

名字为XXX

永远不会消失,且瞬间能够捡起

能的话,最好是特定队伍才能捡起

的一个物品


如何生成一个能扩散(最好能升起来)的粒子效果



SPGoding
特定队伍才能捡起
略困难
/summon minecraft:item ~ ~ ~ {PickupDelay:0s,Item:{id:"XXX",Count:1b,tag:{display:{Name:"\"XXX\""}}}}


/particle poof ~ ~ ~ 1 1 1 0 100
至于“升起来”,可以根据时间修改命令的执行位置或者 ~ ~ ~ 的坐标

有毒○贰比
SPGoding 发表于 2018-8-14 08:44
略困难
/summon minecraft:item ~ ~ ~ {PickupDelay:0s,Item:{id:"XXX",Count:1b,tag:{display:{Name:"\"XX ...

那么再加个无重力怎么搞?

SPGoding
我的夜色 发表于 2018-8-14 10:14
那么再加个无重力怎么搞?

NoGravity:1b


{NoGravity:1b,PickupDelay:0s,Item:{id:"XXX",Count:1b,tag:{display:{Name:"\"XXX\""}}}}

有毒○贰比
SPGoding 发表于 2018-8-14 10:14
NoGravity:1b

{NoGravity:1b,PickupDelay:0s,Item:{id:"XXX",Count:1b,tag:{display:{Name:"\"XXX\""}}}} ...

试了一下会飘起来啊,我准备拿他当成就
怎么固定在那

SPGoding
我的夜色 发表于 2018-8-14 11:47
试了一下会飘起来啊,我准备拿他当成就
怎么固定在那

飘起来是什么鬼…是说上下浮动嘛…
如果不想让它动,你不如生成一个隐形的盔甲架拿着物品
/summon minecraft:armor_stand ~ ~ ~ {ArmorItems:[{id:"XXX",Count:1b},{}],Invisible:1b,Invulnerable:1b,NoGravity:1b,Marker:1b,CustomNameVisible:1b,CustomName:"\"XXX\""}

rdfzzyy
可以用execute检测到特定队伍的玩家后用data merge把原本值为-1的PickupDelay改成0来实现使特定队伍玩家捡起的功能,如
/execute as @e[type=minecraft:item,nbt={此处为物品nbt标签,用于锁定目标物品}] at @s if entity @a[team=XXX,distance=..0.5] run data merge entity @s {PickupDelay:0}
注:蓝色部分的数值请根据需要自行更改,此数值决定当特定队伍玩家距离该物品多远之内时使该物品可以被捡起(为防止物品变得可以捡起后特定队伍玩家还未到达物品处导致被其他玩家捡起,此数值应较小,但具体大小未经测试)

rdfzzyy
本帖最后由 rdfzzyy 于 2018-8-16 18:13 编辑

另外,
/summon minecraft:item ~ ~ ~ {PickupDelay:0s,Item:{id:"XXX",Count:1b,tag:{display:{Name:"\"XXX\""}}}}

这条指令生成的物品仍会消失,原理如下(不想看跳过就好了=w=)

至于我想出的解决方法嘛....还是data大法2333
通过循环/data merge改小物品的Age值,使该值永远达不到6000即可

emm...具体指令就不用我讲了吧(懒)