jiunishenhai
开始,生成10个不消失的掉落物,传送到不同位置,捡到则加分,捡到10个则进入下一关,

懂啥,滚涂
自行百度谢谢

懂啥,滚涂
额,等等,没仔细看,我以为你说的是死亡计分板((

阿仟
请把版本说一下,不然不好写

Peanutz_OwO
本帖最后由 Peanutz_OwO 于 2020-8-20 10:09 编辑
  1. summon item <中心坐标> {Item:{id:"<物品id>",Count:1b},Tags:["item","1"],Age:-32767s}
  2. summon item <中心坐标> {Item:{id:"<物品id>",Count:1b},Tags:["item","2"],Age:-32767s}
  3. ...
  4. summon item <中心坐标> {Item:{id:"<物品id>",Count:1b},Tags:["item","10"],Age:-32767s}
  5. spreadplayers <中心坐标(去y坐标)> <分散间距> <最大范围> false @e[tag=item,limit=1]
复制代码
命令详解:/summon/spreadplayers
比如我想生成 10 个钻石,使它们分布在以 (0,64,0) 为中心、最小间距为 10.0、距离中心坐标在水平方向上最远为曼哈顿距离 100.0 的区域中:
  1. summon item 0 64 0 {Item:{id:"minecraft:diamond",Count:1b},Tags:["item","1"],Age:-32767s}
  2. summon item 0 64 0 {Item:{id:"minecraft:diamond",Count:1b},Tags:["item","2"],Age:-32767s}
  3. ...
  4. summon item 0 64 0 {Item:{id:"minecraft:diamond",Count:1b},Tags:["item","10"],Age:-32767s}
  5. spreadplayers 0 0 10.0 100.0 false @e[tag=item]
复制代码

jiunishenhai
版本1.16

jiunishenhai
落迁 发表于 2020-8-20 09:37
请把版本说一下,不然不好写

版本1.16

jiunishenhai
Peanutz_OwO 发表于 2020-8-20 09:38
参数详解:/spreadplayers
比如我生成 10 个钻石,分布在以 (0,64,0) 为中心、相隔最小距离为 10.0、距离中 ...

不知道为啥我32767过段时间还是会消失

Peanutz_OwO
jiunishenhai 发表于 2020-8-20 09:57
不知道为啥我32767过段时间还是会消失

是负的 32767,Age:-32767s 。

jiunishenhai
Peanutz_OwO 发表于 2020-8-20 09:58
是负的 32767,Age:-32767s 。

是版本问题吗,我这显示无法召唤实体,1.16

Peanutz_OwO
jiunishenhai 发表于 2020-8-20 10:01
是版本问题吗,我这显示无法召唤实体,1.16

把你写的命令发一下。

jiunishenhai
Peanutz_OwO 发表于 2020-8-20 10:02
把你写的命令发一下。

我就先直接输了下summon item 0 64 0 {Item:{id:"minecraft:diamond",Count:1b},Tags:["item","1"],Age:-32767s}试了一试,然后无法召唤实体

Peanutz_OwO
jiunishenhai 发表于 2020-8-20 10:03
我就先直接输了下summon item 0 64 0 {Item:{id:"minecraft:diamond",Count:1b},Tags:["item","1"],Age:- ...

不能在已加载的世界外召唤实体,你可以把物品生成在你跟前的坐标。

jiunishenhai
Peanutz_OwO 发表于 2020-8-20 10:04
不能在已加载的世界外召唤实体,你可以把物品生成在你跟前的坐标。

好啦可以啦谢谢了

jiunishenhai
Peanutz_OwO 发表于 2020-8-20 10:04
不能在已加载的世界外召唤实体,你可以把物品生成在你跟前的坐标。

最后一个问题就是如何检测捡到一个加一分= 我检测不了tag只能检测ID

Peanutz_OwO
本帖最后由 Peanutz_OwO 于 2020-8-20 17:28 编辑
jiunishenhai 发表于 2020-8-20 10:10
最后一个问题就是如何检测捡到一个加一分= 我检测不了tag只能检测ID

tag 是实体的标签,一旦捡入背包即消失,如果你想特殊化所捡拾的物品,可以赋予其一个附魔,即:
  1. ... {Item:{id:diamond,Count:1b,tag:{Enchantments:[{id:unbreaking,lvl:1}],HideFlags:63}},Tags:["item","1"],Age:-32767s}
复制代码
假设你已经这样做,那么高频这俩命令就能加分(注意顺序,以及只适用于单人):
  1. # 这里已提前创建一个叫 score 的记分项,用于表示分数
  2. scoreboard players add @a[nbt={Inventory:[{id:"minecraft:diamond",tag:{Enchantments:[{id:unbreaking,lvl:1}],HideFlags:63}}]}] score 1
  3. clear @a diamond{Enchantments:[{id:unbreaking,lvl:1}]} 1 // 受制约于上一条命令
复制代码