在minecraft中,控制物品掉落的部分是被稱為loot_table的json檔案,我們必須把這些json檔放在[src/main/resources/data/你的ModId/loot_tables]中,這個格式是固定的,要注意不能打錯。
在這些json檔中我們要按照一定的格式去撰寫,我們可以先看看Minecraft的原版loot_table,你可以在Project中的External libraries 中找到這些json檔。
這是iron_block也就是鐵磚的掉落物json檔
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:iron_block"
}
],
"rolls": 1.0
}
]
}
"type": "minecraft:block" 代表這是一個方塊的掉落物表。
"pools" 這個比較好理解,就是獎池,掉落物的種類、數量、掉落條件都在這裡
bonus_rolls: 根據附魔效果幸運,每一點幸運增加的掉落判定次數。
condition: 這是掉落物的條件,survives_explosion代表這個方塊不會在爆破中掉落。
entries: 這是我們寫掉落物的地方,破壞鐵磚會掉落鐵磚方塊,type是物品,名稱是iron_block
rolls:代表抽取數量,1.0代表將會掉落一個物品
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:silver_block"
}
],
"rolls": 1.0
}
]
}
我只需要將檔案中屬於鐵磚的部分改成我的銀磚就可以完成銀磚的掉落了
接下來我們需要規劃這個方塊可以用甚麼工具破壞,至少要甚麼等級的工具才能破壞
不過這是明天的內容了