瀏覽代碼

Catching ClassCastException on notifyPartner. It seems that mods tables are excluded from IdFactory optimization tasks. Loggin errors until get this fixed

DrHouse 16 年之前
父節點
當前提交
d34f912a9c
共有 1 個文件被更改,包括 16 次插入4 次删除
  1. 16 4
      L2_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java

+ 16 - 4
L2_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java

@@ -381,14 +381,26 @@ public class EnterWorld extends L2GameClientPacket
         if(cha.getPartnerId()!=0)
         {
             L2PcInstance partner;
-            partner = (L2PcInstance)L2World.getInstance().findObject(cha.getPartnerId());
+            int objId = cha.getPartnerId();
+            
+            try
+            {
+            	partner = (L2PcInstance)L2World.getInstance().findObject(cha.getPartnerId());
+            	
+            	if (partner != null)
+                {
+                    partner.sendMessage("Your Partner has logged in");
+                }
 
-            if (partner != null)
+                partner = null;
+            }
+            catch (ClassCastException cce)
             {
-                partner.sendMessage("Your Partner has logged in");
+            	_log.warning("Wedding mod error. This ID: "+objId+" is now owned by an "+
+            			L2World.getInstance().findObject(objId).getClass().getSimpleName());
             }
 
-            partner = null;
+            
         }
     }