Minecraft 1.12.2 ForgeMod開(kāi)發(fā)筆記(2.1)
上一個(gè)筆記里面我們嘗試了一般物品的寫法,這則筆記則是對(duì)上一則的補(bǔ)充,針對(duì)于其他物品的寫法
食物,工具,護(hù)甲和一般物品的寫法差不多,因?yàn)檫@幾個(gè)都是從Item繼承過(guò)來(lái)的,只不過(guò)要?jiǎng)?chuàng)建單獨(dú)的類來(lái)調(diào)用一下他的構(gòu)造方法,因?yàn)檫@幾個(gè)都不是什么正常物品
一般來(lái)說(shuō),我們?cè)谔砑游锲返臅r(shí)候只需要將Item,ItemFood等等寫好的類實(shí)例化就可以了,在注冊(cè)用的類里面直接實(shí)例化
比如我們要?jiǎng)?chuàng)建一個(gè)名為beta的食物,直接繼承ItemFood而不是Item
setAlwaysEdible是讓食物隨時(shí)可以吃,即使飽腹
在測(cè)試用的客戶端里,飽食度好像不會(huì)下降,即使你給了一個(gè)127級(jí)的饑餓效果……
實(shí)例化的時(shí)候,要把參數(shù)傳進(jìn)去
hungerHeal是回復(fù)的飽食度,saturation暫時(shí)不清楚,貌似是食物給予的飽腹效果,第三個(gè)iswolffood就是能不能喂狗
注冊(cè)的時(shí)候直接加到第一個(gè)物品下面即可,像這樣(注意逗號(hào))
至于工具和劍,自行查詢接口信息即可
工具在harbinger教程中并沒(méi)有給出明確的寫法,我們右鍵ItemTool,單擊查找用法,發(fā)現(xiàn)在外部庫(kù)中ItemAxe繼承了這個(gè)類,給出了寫法(節(jié)選)
仿照ItemAxe寫出以下補(bǔ)充寫法
上面則是創(chuàng)建了一個(gè)只對(duì)書(shū)櫥作用的工具alpha,如果想創(chuàng)建已有的工具,直接繼承ItemAxe(斧子)或者ItemPickaxe(鋤頭)以及ItemSpade(鏟子)
值得注意的是,在Java中float變量通常后面加上F,9.0寫作9.0F,attackDamageIn和attackSpeedIn代表攻擊速度和傷害(懂點(diǎn)英語(yǔ)應(yīng)該能看出來(lái))
護(hù)甲和投擲物在Harbinger介紹的很詳細(xì),不再多說(shuō)
附加資料:
不是很靠譜的查詢網(wǎng)站:https://www.tabnine.com/code