开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[其他教程] Minecraft源码分析_Effect模块(药水效果模块)总体分析

 发表于 2024-5-11 21:22:32|显示全部楼层|阅读模式 IP:江西省
Effect模块总分析
笔者是忠实的Minecraft玩家,最近在游玩过程中想要在生存中使用类似于创造的飞行,却找不到对应的mod,后准备自己动手写一个。想要写漂亮mod就必须阅读Minecraft源码,笔者找遍了中文互联网,系统分析Minecraft源码的少之又少。为促进中文Minecraft社区发展,遂自己动手系统分析Minecraft源码。由于Minecraft有大小接近五千个类,本人工作也比较繁忙,所以这会是一个很大的工程。(注:笔者非计算机专业,有工作更新缓慢,望各位勘误)。
一,概述
Effect模块为药水效果模块,主要定义了效果的种类和效果的实现。
二,模块结构
Effect模块核心是MobEffect,所有药水效果都继承自MobEffect类,其中即时生效的药水继承自InstantenousMobEffect类,InstantenousMobEffect类又继承自MobEffect类。下面是我画的Effect类核心的UML图。
三,如何实现一个药水效果
这分为两种情况:
1,普通效果,代表的就是生命恢复效果,作用具有一定时间。对于这类效果的实现,只需要继承MobEffect类,重写applyEffectTick方法就能实现。
2,即时效果,代表的就是瞬间治疗效果,作用是一瞬间的。对于这类效果的实现,需要继承InstantenousMobEffect类,重写applyInstantenousEffect方法。
四,最后,Effect模块每个类的具体分析我将在苦力怕论坛持续更新
Effect.png
苦力怕论坛,感谢有您~
 发表于 2024-5-11 22:18:15 来自手机|显示全部楼层 IP:浙江省
有用!支持!
2#2024-5-11 22:18:15回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 13:29

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3