我的世界Minecraft 1.19 Mod開發(fā)教程分享-09-制作自己的作物
增加作物方塊
創(chuàng)建類

繼承CropBlock,CropBlock是一個方塊作物的類,具有和作物生長有關的屬性和方法。

在該類中按下Ctrl+H 即可看到該類的關系圖,其中的幾個類是CropBlock的子類,原版的作物。土豆和胡蘿卜

我們加入一個屬性,該屬性用于表示作物的生長階段,整數(shù)類型,最小值0,最大值6.

繼續(xù)加入幾個方法用于獲得作物的最小值和最大值。

添加方塊的狀態(tài)

該類的代碼

對方塊進行注冊
由于作物方塊沒有對應的方塊的物品,有種子和果實。所以不需要去做對于的方塊物品,所以使用BLOCKS直接進行注冊。其方塊的屬性配置直接使用了小麥的屬性配置
**重要這里圖片的注冊方塊名稱寫錯了?。?!請復制下面的代碼**


?添加種子物品
來到這給類,添加種子物品。

添加了種子。其中種子的item在返回時候是一個ItemNameBlockItem,第一個參數(shù)是作物的方塊,第二個參數(shù)是物品的屬性配置信息。

在ItemNameBlockItem類的繼承關系中,我們可以找到BlockItem父類

在BlockItem類中,可以看到對種子和方塊進行了處理,在使用種子放置方塊時候會放置方塊。

在加入食物。使用.food加入食物的屬性,使用FoodProperties配置食物的屬性。

設置飽食度2,飽和度2


## 增加JSON文件
創(chuàng)建blockstates的json文件

en_us.json
models

0-6
添加textrues,
貼圖資源的下載:https://url.kaupenjoe.net/yt353/assets

增加作物成成熟之后打掉的掉落物
blueberry_crop.json 創(chuàng)建該json文件。

我們可以在Minecraft的包下,找到原版的植物的掉落物。

例如小麥的掉落物。

age到達7才會掉落。


## 測試





吃之前

吃之后,回復了一格,2飽食度
