wangmcptr
我想写个模拟TNT爆炸的方法,但是要尽力还原原版TNT的伤害,却不知道原版TNT的伤害怎么算的,网上找了半天也没找到,请大神指点。

森林蝙蝠
this.world.createExplosion(this, this.posX, this.posY + (double)(this.height / 16.0F), this.posZ, 4.0F, true);
this是EntityTNTPrimed的实例,这里的伤害其实是倒数第二个参数,也就是strength决定的,原版TNT的爆炸强度是4,至于这个4是怎么作用在实体身上的,代码在Explosion.doExplosionA()里面,不过你应该不会喜欢看。

wangmcptr
森林蝙蝠 发表于 2019-9-16 21:57
this.world.createExplosion(this, this.posX, this.posY + (double)(this.height / 16.0F), this.posZ, 4. ...

多谢大神指点,开始看过你的1.13forge教程,结果等了几个月还是没有更新

云闪
爆炸伤害算法:https://minecraft-zh.gamepedia.c ... 4.E4.BA.A4.E4.BA.92

绝大部分你需要的原版信息都可以在wiki查到