今天我們來製作工具,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,鐵砧修補所用的物品)