= 创作分享 =
你问我答
Minecraft原版有多少种伤害类型?
Wulanyan

Minecraft原版有多少种伤害类型?

Wulanyan 于 2023-6-10 20:17 ( 11月前 ) [复制链接] [只看楼主] [打印]
757 5
20RF
Minecraft里有各种伤害类型,如:物理伤害、魔法伤害、虚空伤害等。
1.那么,在原版中总共有多少种这样的伤害类型呢?
2.真实伤害也算是一种伤害类型吗?
3.窒息、灼烧、爆炸等又属于哪种伤害类型呢?
4.模组能够提供新的伤害类型吗?如果能,可以举几个例子吗?

最佳答案

查看完整内容

原版所有的伤害类型都放在DamageSources这个类中 (Mojmap:net.minecraft.world.damagesource.DamageSources、Yarn: net.minecraft.entity.damage.DamageSources)所有的伤害类型在此:
发表于 2023-6-10 20:17:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 5 条回复!
墨言魂靈
原版所有的伤害类型都放在DamageSources这个类中
(Mojmap:net.minecraft.world.damagesource.DamageSources、Yarn: net.minecraft.entity.damage.DamageSources)所有的伤害类型在此:




城市喧闹,森林归宿。
终有一天,钢筋的海洋会在硝烟中化为尘土。
而那些阴影下的朝阳后裔,将重新统治这个世界
罪恶的本源出自于何?无非是过度的生气
发表于 2023-6-10 20:17:26 | 只看该作者

回复 | 举报

墨言魂靈
不过我不太理解你的“真实伤害”是什么意思,是破甲伤害?还是直接减生命值?

至于创建伤害类型(拿GTCEu举例):

private static final DamageSource EXPLOSION = new DamageSource("explosion").setExplosion();// 爆炸
    private static final DamageSource HEAT = new DamageSource("heat").setFireDamage();// 烧伤
    private static final DamageSource FROST = new DamageSource("frost");// 冰冻
    private static final DamageSource CHEMICAL = new DamageSource("chemical").setDamageBypassesArmor();// 化学
    private static final DamageSource ELECTRIC = new DamageSource("electric");// 触电
    private static final DamageSource RADIATION = new DamageSource("radiation").setDamageBypassesArmor();// 辐射
    private static final DamageSource TURBINE = new DamageSource("turbine");// 涡轮机

直接new DamageSource类就可以了。
城市喧闹,森林归宿。
终有一天,钢筋的海洋会在硝烟中化为尘土。
而那些阴影下的朝阳后裔,将重新统治这个世界
罪恶的本源出自于何?无非是过度的生气
发表于 2023-6-11 20:50:17 | 只看该作者

回复 | 举报

Wulanyan
InkSoul 发表于 2023-6-11 20:50
不过我不太理解你的“真实伤害”是什么意思,是破甲伤害?还是直接减生命值?

至于创建伤害类型(拿GTCEu ...

好的,谢谢。
我认为的真实伤害是:无视任何防护,直接削减目标的生命值。
我本以为这会是游戏伤害类型的一种。
发表于 2023-6-16 19:04:43 | 只看该作者

回复 | 举报

墨言魂靈
Wulanyan 发表于 2023-6-16 19:04
好的,谢谢。
我认为的真实伤害是:无视任何防护,直接削减目标的生命值。
我本以为这会是游戏伤害类型的 ...

那就是无伤害类型,应该属于虚空伤害?
毕竟是改生命值了……正常情况下只能通过damage(必须指定一个伤害类型)方法造成伤害。
城市喧闹,森林归宿。
终有一天,钢筋的海洋会在硝烟中化为尘土。
而那些阴影下的朝阳后裔,将重新统治这个世界
罪恶的本源出自于何?无非是过度的生气
发表于 2023-6-16 19:08:04 | 只看该作者

回复 | 举报

0825NoRe
原版没有真伤,不过你可以自定义一个出来
也可以sethealth直接把目标生命值设置为某值,比如说1点真伤就是设置为当前生命减一,不过这就不是伤害,更别说类型了
发表于 2023-6-16 20:51:29 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表