iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Software Development

成為童年的英雄,Minecraft Java 模組製作系列 第 22

Minecraft Mod 模組製作 [DAY22] 戰利品 掉落物 我要把獄髓錠的掉落率變300%

  • 分享至 

  • xImage
  •  

Loot_Table

在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
    }
  ]
}

我只需要將檔案中屬於鐵磚的部分改成我的銀磚就可以完成銀磚的掉落了
接下來我們需要規劃這個方塊可以用甚麼工具破壞,至少要甚麼等級的工具才能破壞
不過這是明天的內容了


上一篇
Minecraft Mod 模組製作 [DAY21] 方塊註冊
下一篇
Minecraft Mod 模組製作 [DAY23] 方塊可挖掘性與使用工具
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言