29 lines
1.4 KiB
Diff
29 lines
1.4 KiB
Diff
--- ../src_base/minecraft/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000
|
|
+++ ../src_work/minecraft/net/minecraft/src/Explosion.java 0000-00-00 00:00:00.000000000 -0000
|
|
@@ -6,6 +6,8 @@
|
|
import java.util.Random;
|
|
import java.util.Set;
|
|
|
|
+import net.minecraft.src.forge.ISpecialResistance;
|
|
+
|
|
public class Explosion
|
|
{
|
|
/** whether or not the explosion sets fire to blocks around it */
|
|
@@ -72,7 +74,15 @@
|
|
|
|
if (var25 > 0)
|
|
{
|
|
- var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21;
|
|
+ if (Block.blocksList[var25] instanceof ISpecialResistance)
|
|
+ {
|
|
+ ISpecialResistance isr = (ISpecialResistance)Block.blocksList[var25];
|
|
+ var14 -= (isr.getSpecialExplosionResistance(worldObj, var22, var23, var24, explosionX, explosionY, explosionZ, exploder) + 0.3F) * var21;
|
|
+ }
|
|
+ else
|
|
+ {
|
|
+ var14 -= (Block.blocksList[var25].getExplosionResistance(this.exploder) + 0.3F) * var21;
|
|
+ }
|
|
}
|
|
|
|
if (var14 > 0.0F)
|