接下来再看看“Explode”的源码部分
net.minecraft.entity.item.EntityTNTPrimed类里的explode方法

net.minecraft.world.World类里的createExplosion和newExplosion方法

于是经过了一系列的调用,终于可以看到真正的爆炸处理方法了XD
net.minecraft.world.Explosion类的doExplosionA方法和doExplosionB方法
doExplosionA:
1. 经处理后,把将要破坏的的方块列入“破坏列表”,等待doExplosionB方法处理
2. 把爆炸产生的实体运动处理完 (更新受爆炸影响实体的Motion值)


doExplosionB:
1. 处理并产生爆炸的粒子效果
2. 将“破坏列表”的方块设置成air方块,并按照方块性质生成掉落物
3. 根据参数判断是否应该产生fire

可以看到在此依然是先进行运动设置,再进行爆炸处理,不过这两个方法是紧挨着循序执行,所以不是产生EM的原因