我的世界Minecraft 1.19 Mod開發(fā)教程分享-04-增加合成表和方塊破壞掉落物
創(chuàng)建自定義合成表
創(chuàng)建data目錄

在data下方創(chuàng)建modid的目錄

在modid的目錄下面創(chuàng)建loot_table

在創(chuàng)建repices以及物品合成表的json

在接下來的json文件中輸入以下的內(nèi)容:
type后面指出的合成方式,這里是用的是有序合成
pattern是合成臺中的格子,使用#占位
key指明了站位的#是什么物品。這里指的是zircon,我們加入的物品
result表示合成的結(jié)果,item物品,合成一個我們加入的block
如果你其他的合成方式可以再原版的包中找到其他的合成方式。
在這個包的data/minecraft/recipes目錄下,你可以看到原版的各種合成表。其他的圖片模型資源同樣在assets中可以看到。


其他的幾個合成依次如下。

熔爐冶煉,時間100,經(jīng)驗0.7,所需的物品和輸出的物品。
無需合成,所需的item和輸出的item以及數(shù)量。
熔爐冶煉,時間,獲得經(jīng)驗,所需的item以及結(jié)果
掉落物獎池
掉落物獎池包括挖到方塊的掉落物。
創(chuàng)建如下的目錄結(jié)構(gòu):

同樣的你在原版包的loot_tables下面可以看到原版的掉落表。


在loot_table下面,這里用和上邊一樣的圖。
創(chuàng)建一個json文件

輸入如下的內(nèi)容:
type指出了這個掉落獎池是一個方塊破壞時候的掉落獎池
pools是掉落的獎池
rolls表示抽取幾次
entries獎池獎品
????????type指明獎品的類型是item
????????name指明獎品的具體是什么
entries是一個數(shù)組,可以放入多個獎品。
在放入另外兩個方塊掉落的json文件,具體的規(guī)則掉落物的獎池設(shè)置可以看wiki介紹
> https://minecraft.fandom.com/wiki/Loot_table
這是個網(wǎng)站是一個在線GUI操作生成掉落物獎池得JSON
> https://misode.github.io/loot-table/
deepslate_zircon.json 里的內(nèi)容
zircon_ore.json 的內(nèi)容
增加方塊的所需要的tags
創(chuàng)建如下的目錄

指定方塊的破壞等級和使用的工具。
axe.json
hoe.json
pickaxe.json
shovel.json
need_diamond_tool.json
need_iron_tool.json
need_stone_tool.json
其中replace指的是是否覆蓋原版的內(nèi)容。
還記得我們之前的寫的代碼嗎,使用特定的工具才能獲得掉落物。


測試
方塊拆成9個物品

9個物品合成方塊

掉落物



熔爐
