--- ../src-base/minecraft/net/minecraft/entity/boss/EntityDragon.java
+++ ../src-work/minecraft/net/minecraft/entity/boss/EntityDragon.java
@@ -486,9 +486,9 @@
                 {
                     Block block = this.field_70170_p.func_180495_p(new BlockPos(k1, l1, i2)).func_177230_c();
 
-                    if (block.func_149688_o() != Material.field_151579_a)
+                    if (!block.isAir(field_70170_p, new BlockPos(k1, l1, i2)))
                     {
-                        if (block != Blocks.field_180401_cv && block != Blocks.field_150343_Z && block != Blocks.field_150377_bs && block != Blocks.field_150357_h && block != Blocks.field_150483_bI && this.field_70170_p.func_82736_K().func_82766_b("mobGriefing"))
+                        if (block.canEntityDestroy(field_70170_p, new BlockPos(k1, l1, i2), this) && this.field_70170_p.func_82736_K().func_82766_b("mobGriefing"))
                         {
                             flag1 = this.field_70170_p.func_175698_g(new BlockPos(k1, l1, i2)) || flag1;
                         }
