查看: 225|回复: 1

Minecraft源码分析_Effect模块(药水效果模块)总体分析 - 教程中心 - Minecr

[复制链接]
查看: 225|回复: 1

Minecraft源码分析_Effect模块(药水效果模块)总体分析 - 教程中心 - Minecr

[复制链接]
查看: 225|回复: 1

29

主题

195

回帖

483

积分

中级会员

积分
483
史蒂夫

29

主题

195

回帖

483

积分

中级会员

积分
483
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

来源:https://klpbbs.com/thread-135665-1-3.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

21

主题

185

回帖

429

积分

中级会员

积分
429
真摯的承諾

21

主题

185

回帖

429

积分

中级会员

积分
429
2024-5-11 22:18:15 | 显示全部楼层 IP:美国 来自 美国
有用!支持!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|MCBBBS我爱你 | 萌ICP备20249110号

GMT+8, 2025-4-14 14:25 , Processed in 0.244756 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.