Flandre923
415 words
2 minutes
数据包_模组通用开发_建筑中添加战利品箱,以及对jigsaw方块的补充

参考#

https://www.youtube.com/watch?v=Yul6j388s40&t=0s

战利品#

我们给箱子添加一个随机的物品作为奖励,不过主要用到的是战利品表,战利品表也同样是可以通过数据包来书写的,详细的方法可以看其他的UP教程,或者看原版的是怎么写的,我们这里就直接用原版的战利品表了。

  1. 在你的建筑中放置一个箱子
  2. 给你的箱子输入对应的战利品表的指令,然后切记不能打开箱子,如果你打开了,他就会变成一个普通的箱子,从而丧失随机性。
  3. 然后保存为nbt数据即可。

你可以通过下面的命令的方式获得一个战利品表: 20240427173114

/loot give flandre923 loot minecraft:chests/abandoned_mineshaft

然后对准你的箱子输入下面的指令,给箱子设置对应的战利品表:

/data modify block 80 -59 -3 LootTable set value "minecraft:chests/abandoned_mineshaft"

然后你的箱子就会被设置为对应的战利品表了,记住不要打开,否则每次的大小就一样了。

直接保存nbt,这里我打开给大家看看里面的内容。如果你也打开了,就从小输入一遍

20240427173439

一些补充的内容#

可以通过设置一些字段排除一些原版的建筑的冲突。

20240427174108

对应的json

{
    "placement": {
。。。。
        "exclusion_zone": {
            "other_set": "minecraft:villagers",
            "chunk_count": 8
        }
    },
。。。。
}

对jigsaw方块的几个配置的补充: 20240427174430

对于放置的优先级并不清楚是干什么的,这里给出了参考视频的一个说明,是关于世界生成时候放置建筑的优先级问题。

数据包_模组通用开发_建筑中添加战利品箱,以及对jigsaw方块的补充
https://fuwari.vercel.app/posts/minecraft_datapack/03-给建筑添加战利品箱子/
Author
Flandre923
Published at
2024-04-27