我的世界Minecraft 1.19.2 Mod開發(fā)教程分享-24-讓方塊能存儲能量,合成物品消耗能量
創(chuàng)建一個存儲存儲能量的類

ModEnergyStorage.java

修改GemInfusingStation

進入游戲
在進入游戲后,合成中,放入寶石后會產(chǎn)生能量,合成會消耗能量。整個合成在有寶石的情況下可以正常的運行,你同樣可以使用其他的mod提供能力,你可以加入其他的mod試試。

放入后開始合成

取出后能量消耗完畢后停止合成

發(fā)現(xiàn)不能再GUI上正常的顯示。我們需要繼續(xù)做一些操作才能讓GUI正常的去顯示。

創(chuàng)建一個renderer包和對應(yīng)的能量的渲染相關(guān)的內(nèi)容

EnergyInfoArea.java
InfoArea.java

修改GemInfusionStationScreen 類
創(chuàng)建MouseUtil類


創(chuàng)建傳數(shù)據(jù)包
創(chuàng)建如下的類
在screen中增加一個方法。獲得該menu的entity

注冊數(shù)據(jù)包ModMessage類中

在GemInfusingStationBlockEntity中發(fā)包
在ModMessage中添加一個向全體的客戶端發(fā)送封包的類

在能量發(fā)生改變的時候發(fā)送數(shù)據(jù)包給所有的客戶端更新。


進入游戲測試
鼠標移動上的時候會提示能量的信息。

放入寶石后增加電量

拿出電量增加停止

合成消耗電量
