diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
index 765be1aa3de447d0f84d23f06d96b06279e77832..72021dbf38f8f1c77c3480bbdd8ab5ea8ee02a83 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Area.java
@@ -91,7 +91,7 @@ public class Area implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
index 0a7bfd0b7b3fae23b34c7238035c8bd17b60e8cf..16e0b6b8b015f266de24d93088414e2ec5d9f078 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaCorpseMob.java
@@ -68,7 +68,7 @@ public class AreaCorpseMob implements ITargetTypeHandler {
 		if (targetList.isEmpty()) {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
index a1b0e2d68ff17f9d41d615ecf5010526ece7b7aa..441cb90c5d60bfbc69d43f9577e8e53a6bb8ecaa 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaFriendly.java
@@ -87,7 +87,7 @@ public class AreaFriendly implements ITargetTypeHandler {
 		if (targetList.isEmpty()) {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	private boolean checkTarget(L2PcInstance activeChar, L2Character target) {
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
index f3b0456754b5551c8c0868618e18a846e84553e0..9d13c17e5b5459b4f0890d5f085e439ed49d1aa3 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AreaSummon.java
@@ -80,7 +80,7 @@ public class AreaSummon implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
index fc13d2964c79271c64e0755712bb15ac7f3a25e0..9adc9b330f2275915d3814a3e4236695f3e0974d 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Aura.java
@@ -65,7 +65,7 @@ public class Aura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
index cdf39251c725ee7aeec7a29839b21f4b7e47d825..b21de4802bf6232911964d5040df6f98e8718510 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraCorpseMob.java
@@ -53,7 +53,7 @@ public class AuraCorpseMob implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
index 63ce1e4d7996df0a65209554969b428f965e9963..ae4786ce27bc871e6a9634ef2897af8204391263 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraFriendly.java
@@ -57,7 +57,7 @@ public class AuraFriendly implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	private boolean checkTarget(L2PcInstance activeChar, L2Character target) {
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
index 05f0218caac0b377b532acb84e833aa1ee84fa5e..200a91b6fa140211ce888ac538fe7c7544993664 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/AuraUndeadEnemy.java
@@ -52,7 +52,7 @@ public class AuraUndeadEnemy implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
index baca64303d4df6d511ecca993df316ce47699c37..52f5504386819d2b7a81f6efb8307352a3e8652f 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindArea.java
@@ -95,7 +95,7 @@ public class BehindArea implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
index aa23731a0dc8161a980b5d04fd7448744fdbaa61..e5cad3e215b4e6214f752c21a1b6970fd12724af 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/BehindAura.java
@@ -63,7 +63,7 @@ public class BehindAura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
index e7d462b69cda70a56507441e88f6a7934e14f2c7..26936d3cb59de87beed2f8e216ee3a59cdd32208 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Clan.java
@@ -142,7 +142,7 @@ public class Clan implements ITargetTypeHandler {
 			}
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
index f3df35eca993da7baec697c0eb6ad70364666352..65417d9053af85a369dc1baba6318186745862eb 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/ClanMember.java
@@ -64,7 +64,7 @@ public class ClanMember implements ITargetTypeHandler {
 		} else {
 			return EMPTY_TARGET_LIST;
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
index 66a25e6969b573d0ccd05756f531898557869c40..0a9a312e082a8876defba1f184cab8f85f70db0e 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/CommandChannel.java
@@ -53,7 +53,7 @@ public class CommandChannel implements ITargetTypeHandler {
 		
 		// if player in not in party
 		if (party == null) {
-			return targetList.toArray(new L2Character[targetList.size()]);
+			return targetList.toArray(EMPTY_TARGET_LIST);
 		}
 		
 		// Get all visible objects in a spherical area near the L2Character
@@ -73,7 +73,7 @@ public class CommandChannel implements ITargetTypeHandler {
 			}
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
index 61faf9ee033ca904c87531bd43a713a5a3d28212..1f936a7c8716f83d2123b516e35175d28bbb72df 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontArea.java
@@ -95,7 +95,7 @@ public class FrontArea implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
index ecb1b213faf3474d87f4f3cc22e2454b434dcba1..e436cdc64aad98f01064699401bbde4f146fe472 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/FrontAura.java
@@ -63,7 +63,7 @@ public class FrontAura implements ITargetTypeHandler {
 				targetList.add(obj);
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
index 656edfb330d9b5aaf6fdbb3b5b70fb19988bb54a..3ec77e1c8c3238c21aa6e39816846664a6fee32a 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Ground.java
@@ -63,7 +63,7 @@ public class Ground implements ITargetTypeHandler {
 				targetList.add(activeChar);
 			}
 		}
-		return targetList.isEmpty() ? EMPTY_TARGET_LIST : targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
index 1eadf2361b1982e5349974ec1094a92c0318c965..b684dd4d3aa7b79c1c993b74e2772549a2ff112d 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/Party.java
@@ -71,7 +71,7 @@ public class Party implements ITargetTypeHandler {
 				}
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
index d689f951a8fe14e413ca2c485e9215f99464b0a1..658b5aa819678d26aa180a51bf5cee2334fde5f4 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyClan.java
@@ -61,7 +61,7 @@ public class PartyClan implements ITargetTypeHandler {
 		
 		// if player in clan and not in party
 		if (!(hasClan || hasParty)) {
-			return targetList.toArray(new L2Character[targetList.size()]);
+			return targetList.toArray(EMPTY_TARGET_LIST);
 		}
 		
 		// Get all visible objects in a spherical area near the L2Character
@@ -129,7 +129,7 @@ public class PartyClan implements ITargetTypeHandler {
 			
 			targetList.add(obj);
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
index 426d3be41622bb811ab1b17f2d9a5d2b1d5b7bc8..72b94808a0332086db8a0c66f412493e3a1e531c 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/PartyNotMe.java
@@ -58,7 +58,7 @@ public class PartyNotMe implements ITargetTypeHandler {
 				}
 			}
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override
diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
index 91ea7c6fa7308b45defa51beab52043d0389ade0..aa044009f01346de6301bb596e5b0f565a9cb953 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/TargetParty.java
@@ -63,7 +63,7 @@ public class TargetParty implements ITargetTypeHandler {
 		} else {
 			targetList.add(target);
 		}
-		return targetList.toArray(new L2Character[targetList.size()]);
+		return targetList.toArray(EMPTY_TARGET_LIST);
 	}
 	
 	@Override