          NBTTagCompound var4 = new NBTTagCompound();
          var4.func_74782_a("Data", var3);
 -
-+        FMLCommonHandler.instance().handleWorldDataSave(p_75755_1_, var4);
++        FMLCommonHandler.instance().handleWorldDataSave(this, p_75755_1_, var4);
          try
          {
              File var5 = new File(this.field_75770_b, "level.dat_new");

                 var3 = var2.func_74775_l("Data");
-                return new WorldInfo(var3);
+                worldInfo = new WorldInfo(var3);
+                FMLCommonHandler.instance().handleWorldDataLoad(worldInfo, var2);
+                return worldInfo;
             }
             catch (Exception var5)

                 var3 = var2.func_74775_l("Data");
-                return new WorldInfo(var3);
+                worldInfo = new WorldInfo(var3);
+                FMLCommonHandler.instance().handleWorldDataLoad(this, worldInfo, var2);
+                return worldInfo;
             }
             catch (Exception var4)
