【Fabric】DamageSource伤害来源心得 - 编程开发 - Minecraft(我的世界)中文论坛 -.html

【Fabric】DamageSource伤害来源心得 - 编程开发 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 1506|回复: 7
打印 上一主题 下一主题

[Mod开发讨论] 【Fabric】DamageSource伤害来源心得

[复制链接]
Ph-苯 当前离线
积分
13363
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-24
查看详细资料

来自:北京

跳转到指定楼层
楼主
发表于 2021-10-11 16:01:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
  • ProjectileDamageSource虽然名字里带“弹射物”,但是直接调用构造器创建的对象并不属于弹射物伤害(isProjectile()),需要额外调用setProjectile。
  • DamageSource#mobProjectile方法返回的也不属于弹射物伤害(isProjectile()),也需要额外调用setProjectile。
  • 虽然烟花火箭属于弹射物,但是DamageSource#firework返回的也不属于弹射物伤害(isProjectile()),也需要额外调用setProjectile。
  • 实体被闪电击中时,传给damage方法的是一个没有伤害来源的静态常量DamageSource#LIGHTNING_BOLT,因此不能从DamageSource获取到是哪束闪电击中了实体。
  • 火焰伤害(inFire和onFire)都是穿甲的,而熔岩伤害(lava)和岩浆块伤害(hotFloor)都不是穿甲的。
  • 不是所有状态效果引起的伤害都是魔法伤害(isMagic()),例如凋零效果就是凋零伤害(wither)。
  • FireballEntity(恶魂射出的火球)除了爆炸伤害外,还会对击中的实体造成弹射物伤害,伤害来源与SmallFireballEntity(烈焰人火球)相同,都是调用DamageSource#fireball方法。
  • 喷溅水瓶对如烈焰人之类的生物造成的是魔法伤害,就像其它药水一样;但是烈焰人直接接触水受到的伤害却是溺水伤害(DamageSource#DROWN)。

评分

参与人数 2人气 +4金粒 +12收起 理由
Beam_less+ 2收藏以备用
Tidy_Bear+ 2+ 12高呼666!

查看全部评分

帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

邦邦邦邦 当前离线
积分
884
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-12-10
查看详细资料

来自:广东

沙发
发表于 2021-10-12 11:14:46 | 只看该作者
虽然我看不懂,但是我大受震撼
回复

使用道具 举报

Ph-苯 当前离线
积分
13363
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-24
查看详细资料

来自:北京

板凳
 楼主| 发表于 2021-10-12 11:16:05 | 只看该作者
邦邦邦邦 发表于 2021-10-12 11:14
虽然我看不懂,但是我大受震撼

没关系,多看看就看懂了
回复

使用道具 举报

DragonsPlus 当前离线
积分
3943
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-25
查看详细资料

来自:湖南

地板
发表于 2021-10-13 08:06:14 来自手机 | 只看该作者
这玩意儿Forge也是一样的,Minecraft自个儿的类
回复

使用道具 举报

Ph-苯 当前离线
积分
13363
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-24
查看详细资料

来自:北京

5#
 楼主| 发表于 2021-10-13 08:24:56 | 只看该作者
白门 发表于 2021-10-13 08:06
这玩意儿Forge也是一样的,Minecraft自个儿的类

嗯,但是我用的是Fabric的反混淆名,所以在标题里写Fabric。
回复

使用道具 举报

哒哒鱼皮汤 当前离线
积分
1119
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-7-21
查看详细资料

来自:浙江

6#
发表于 2021-10-13 12:19:11 | 只看该作者
邦邦邦邦 发表于 2021-10-12 11:14
虽然我看不懂,但是我大受震撼

同样,你不是孤身一人
回复

使用道具 举报

心伤丶泪 当前离线
积分
311
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-23
查看详细资料

来自:浙江

7#
发表于 2022-2-7 11:12:14 | 只看该作者
这越看脑子越迷    逐渐离谱。  魔法伤害是指护甲无法抵消的是?
回复

使用道具 举报

Ph-苯 当前离线
积分
13363
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-3-24
查看详细资料

来自:广东

8#
 楼主| 发表于 2022-2-8 14:08:58 | 只看该作者
心伤丶泪 发表于 2022-2-7 11:12
这越看脑子越迷    逐渐离谱。  魔法伤害是指护甲无法抵消的是?

比如药水伤害,就属于魔法伤害。按照MC的设定,魔法伤害都是无视护甲的,但是代码中并非如此。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2023-8-3 02:12 , Processed in 0.043062 second(s), Total 23, Slave 22 queries, Release: Build.2023.07.10 0456, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载