雪颜の顾
如题,怎么把战利品表里的方块直接放置在指定位置,就像setblock一样
loot命令没有setblock这个选项
版本1.14.4

汩汩伊
战利品表是什么?是指背包吗

雪颜の顾
汩汩伊 发表于 2019-9-28 22:25
战利品表是什么?是指背包吗

loottable,就是放在数据包里的,可以自定义怪物掉落什么,挖方块掉落什么,随机生成的建筑里面箱子有哪些东西等等

汩汩伊
雪颜の顾 发表于 2019-9-28 22:27
loottable,就是放在数据包里的,可以自定义怪物掉落什么,挖方块掉落什么,随机生成的建筑里面箱子有哪 ...

我记得是可以用指令生成奖励箱的,和它差不多

雪颜の顾
汩汩伊 发表于 2019-9-28 22:29
我记得是可以用指令生成奖励箱的,和它差不多

不一样,因为我要自定义一个战利品奖池,然后呢随机从这个奖池里面选择一个方块,把他放置到指定位置

MC深坑不回头
设定loot table会掉各种特殊标签物品,接着侦测标签,当玩家吸到有不同标签的物品的瞬间清除,同时开始执行不同的setblock命令

⊙u⊙
本帖最后由 ⊙u⊙ 于 2019-9-28 14:14 编辑

最大的问题是物品与方块的id的不一致
生成落沙,data获取掉落物的id并保存到落沙的BlockState.Name里


也可以穷举,可以使用store获取id的字串长度进行分流,减轻每t检测的负担。穷举本身就没什么好说的了
当然也可以把id复制到末影人手里的方块上,但什么时候放下就得看心情了

凌空的猫
雪颜の顾 发表于 2019-9-28 22:31
不一样,因为我要自定义一个战利品奖池,然后呢随机从这个奖池里面选择一个方块,把他放置到指定位置 ...

这样的话可以直接用loot_table生成随机数然后放置
不过用落沙更通用一点

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