iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Software Development

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

Minecraft Mod 模組製作 [DAY8] 目標是丐版IC2

  • 分享至 

  • xImage
  •  

前言

我們在昨天創建了一個物品註冊器,當我們擁有了第一個物品註冊器,就可以來開始註冊物品了。
我希望製作的是一個關於工業的模組,首先我會需要一個全新的礦物,我選擇的新礦物是銀,我打算先創建一個物品"銀錠",所以我需要向遊戲註冊一個新物品"silver"。(事實上應該要取名silver ingot才是銀錠,我之後會改)

註冊物品

public static final RegistryObject<Item> SILVER = ITEMS.register("silver",
        () -> new Item(new Item.Properties()));

Public static final RegistryObject SILVER 表示一個公開、不可變且靜態的 RegistryObject,也就是指註冊物品,這個變數命名為SILVER ,我們之後可以用這個變數來使用我們創建好的物品。

我們接著調用剛做好的註冊器ITEMS,使用Forge提供的方法.register,括號中先放上我們想要的物品在遊戲中想要顯示的名字,第二個是一個Lambda函數,這個Lambda函數會創建一個silver物品的實例,實例是甚麼其實我一開始不是很理解,可以想像成一個物品的具體數值,像是一個箱子裡的內容物,這個實例會包含物品ID、物品最大堆疊數量與其他特定的值,像是物品的飽食度等。


上一篇
Minecraft Mod 模組製作 [DAY7] 模組製作第一步:還是敲木頭
下一篇
Minecraft Mod 模組製作 [DAY9] Event Bus
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言