  
      public Entity(World par1World)
      {
-@@ -1382,6 +1390,15 @@
-         par1NBTTagCompound.setShort("Fire", (short)this.fire);
+@@ -1463,6 +1470,15 @@
          par1NBTTagCompound.setShort("Air", (short)this.getAir());
          par1NBTTagCompound.setBoolean("OnGround", this.onGround);
+         par1NBTTagCompound.setInteger("Dimension", this.dimension);
 +        if (persistentID != null)
 +        {
 +            par1NBTTagCompound.setLong("PersistentIDMSB", persistentID.getMostSignificantBits());

         this.writeEntityToNBT(par1NBTTagCompound);
     }
 
@@ -1423,6 +1440,14 @@
         this.onGround = par1NBTTagCompound.getBoolean("OnGround");
         this.setPosition(this.posX, this.posY, this.posZ);
         this.setRotation(this.rotationYaw, this.rotationPitch);
+        if (par1NBTTagCompound.hasKey("ForgeData"))

     }
 
     /**
@@ -2262,7 +2293,7 @@
 
     public float func_82146_a(Explosion par1Explosion, Block par2Block, int par3, int par4, int par5)
     {
-        return par2Block.getExplosionResistance(this);
+        return par2Block.getExplosionResistance(this, worldObj, par3, par4, par5, posX, posY + (double)getEyeHeight(), posZ);
     }
 
     public int func_82143_as()
@@ -2279,4 +2310,84 @@
     {
         return false;
     }
+
+    /* ================================== Forge Start =====================================*/
