415 words
2 minutes
数据包_模组通用开发_建筑中添加战利品箱,以及对jigsaw方块的补充
参考
https://www.youtube.com/watch?v=Yul6j388s40&t=0s
战利品
我们给箱子添加一个随机的物品作为奖励,不过主要用到的是战利品表,战利品表也同样是可以通过数据包来书写的,详细的方法可以看其他的UP教程,或者看原版的是怎么写的,我们这里就直接用原版的战利品表了。
- 在你的建筑中放置一个箱子
- 给你的箱子输入对应的战利品表的指令,然后切记不能打开箱子,如果你打开了,他就会变成一个普通的箱子,从而丧失随机性。
- 然后保存为nbt数据即可。
你可以通过下面的命令的方式获得一个战利品表:
/loot give flandre923 loot minecraft:chests/abandoned_mineshaft
然后对准你的箱子输入下面的指令,给箱子设置对应的战利品表:
/data modify block 80 -59 -3 LootTable set value "minecraft:chests/abandoned_mineshaft"
然后你的箱子就会被设置为对应的战利品表了,记住不要打开,否则每次的大小就一样了。
直接保存nbt,这里我打开给大家看看里面的内容。如果你也打开了,就从小输入一遍
一些补充的内容
可以通过设置一些字段排除一些原版的建筑的冲突。
对应的json
{
"placement": {
。。。。
"exclusion_zone": {
"other_set": "minecraft:villagers",
"chunk_count": 8
}
},
。。。。
}
对jigsaw方块的几个配置的补充:
对于放置的优先级并不清楚是干什么的,这里给出了参考视频的一个说明,是关于世界生成时候放置建筑的优先级问题。
数据包_模组通用开发_建筑中添加战利品箱,以及对jigsaw方块的补充
https://fuwari.vercel.app/posts/minecraft_datapack/03-给建筑添加战利品箱子/