我的世界Minecraft 1.19.2 Mod开发教程分享-24-让方块能存储能量,合成物品消耗能量
创建一个存储存储能量的类

ModEnergyStorage.java

修改GemInfusingStation

进入游戏
在进入游戏后,合成中,放入宝石后会产生能量,合成会消耗能量。整个合成在有宝石的情况下可以正常的运行,你同样可以使用其他的mod提供能力,你可以加入其他的mod试试。

放入后开始合成

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

发现不能再GUI上正常的显示。我们需要继续做一些操作才能让GUI正常的去显示。

创建一个renderer包和对应的能量的渲染相关的内容

EnergyInfoArea.java
InfoArea.java

修改GemInfusionStationScreen 类
创建MouseUtil类


创建传数据包
创建如下的类
在screen中增加一个方法。获得该menu的entity

注册数据包ModMessage类中

在GemInfusingStationBlockEntity中发包
在ModMessage中添加一个向全体的客户端发送封包的类

在能量发生改变的时候发送数据包给所有的客户端更新。


进入游戏测试
鼠标移动上的时候会提示能量的信息。

放入宝石后增加电量

拿出电量增加停止

合成消耗电量
