iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0

製作工具

今天我們來製作工具,Minecraft中的工具有幾種,分別是劍、斧、鎬、鋤、鏟,每個工具都有自己的程式碼的不同之處,也有自己的特殊屬性,我們今天先試試製作一把劍出來

public static final DeferredRegister<Item> ITEMS =
            DeferredRegister.create(ForgeRegistries.ITEMS, Mymod.MOD_ID);

這是我們第一天製作的物品註冊器,我們在第29天還是會用到它,劍也是屬於Item類的

public static final RegistryObject<SwordItem> SILVER_SWORD = ITEMS.register("silver_sword",()->new SwordItem(SILVERTIER,2,1,new Item.Properties()));

我們的RegistryObject中不是Item,而是SwordItem,因為劍有好幾種多的屬性要加入,new SwordItem中有幾個要點,第一是我們的括弧中的第二位與第三位分別是劍的傷害與攻擊速度,第一位是我們的武器所在的層級

public static final Tier SILVERTIER = new ForgeTier(
            2,
            600,
            2f,
            2,
            350,
            null,
            () -> Ingredient.EMPTY
    );

ForgeTier中分別是(武器材質層級,耐久值,速度,附魔值,tags,鐵砧修補所用的物品)


上一篇
Minecraft Mod 模組製作 [DAY28] Fabric與Forge
下一篇
Minecraft Mod 模組製作 [DAY30] 所有故事都有一個終點
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言