From 2efffdf8df735668a23f6e85cff14515fb06bc6f Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Sun, 2 Mar 2014 15:05:57 +0000
Subject: [PATCH] BETA: Datapack part for [L6447]: 	* Do not perform null
 checks on `params`. 	* To verify if parameters has been loaded use
 `StatsSet#isEmpty()`. 	* Minor cleanup.

'''Note:''' Do not hide or mask exceptions, they lead to harder debugging in most cases.
---
 .../handlers/effecthandlers/AttackTrait.java  | 26 +++++--------------
 .../handlers/effecthandlers/BlockAction.java  | 19 +++++---------
 .../effecthandlers/BlockBuffSlot.java         |  2 +-
 .../handlers/effecthandlers/Bluff.java        |  2 +-
 .../handlers/effecthandlers/ChangeFace.java   |  2 +-
 .../effecthandlers/ChangeHairColor.java       |  2 +-
 .../effecthandlers/ChangeHairStyle.java       |  3 ++-
 .../handlers/effecthandlers/Confuse.java      |  2 +-
 .../effecthandlers/CrystalGradeModify.java    |  2 +-
 .../handlers/effecthandlers/DamOverTime.java  |  2 +-
 .../effecthandlers/DamOverTimePercent.java    |  2 +-
 .../handlers/effecthandlers/DefenceTrait.java |  2 +-
 .../handlers/effecthandlers/DeleteHate.java   |  2 +-
 .../effecthandlers/DeleteHateOfMe.java        |  2 +-
 .../effecthandlers/DispelByCategory.java      |  1 +
 .../handlers/effecthandlers/GiveSp.java       |  2 +-
 .../effecthandlers/HeadquarterCreate.java     |  2 +-
 .../handlers/effecthandlers/OpenDoor.java     |  4 +--
 .../handlers/effecthandlers/Pumping.java      |  2 +-
 .../effecthandlers/RandomizeHate.java         |  2 +-
 .../handlers/effecthandlers/Reeling.java      |  2 +-
 .../effecthandlers/RefuelAirship.java         |  2 +-
 .../handlers/effecthandlers/ResistSkill.java  | 16 +++++-------
 .../handlers/effecthandlers/Resurrection.java |  2 +-
 .../handlers/effecthandlers/SkillTurning.java |  2 +-
 .../handlers/effecthandlers/StaticDamage.java |  2 +-
 .../handlers/effecthandlers/Summon.java       |  2 +-
 .../effecthandlers/SummonAgathion.java        |  9 +++----
 .../handlers/effecthandlers/SummonCubic.java  |  1 +
 .../handlers/effecthandlers/TargetCancel.java |  2 +-
 .../effecthandlers/TargetMeProbability.java   |  2 +-
 .../handlers/effecthandlers/TransferHate.java |  2 +-
 .../handlers/effecthandlers/TrapDetect.java   |  3 ++-
 .../handlers/effecthandlers/TrapRemove.java   |  3 ++-
 .../handlers/effecthandlers/Unsummon.java     |  2 +-
 .../effecthandlers/VitalityPointUp.java       |  2 +-
 36 files changed, 58 insertions(+), 79 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java
index 88ed2a651d..c31b92c9ab 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java
@@ -41,29 +41,15 @@ public final class AttackTrait extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params != null)
+		if (params.isEmpty())
 		{
-			for (Entry<String, Object> param : params.getSet().entrySet())
-			{
-				try
-				{
-					final TraitType traitType = TraitType.valueOf(param.getKey());
-					final float value = (Float.parseFloat((String) param.getValue()) + 100) / 100;
-					_attackTraits.put(traitType, value);
-				}
-				catch (NumberFormatException e)
-				{
-					_log.warning(getClass().getSimpleName() + ": value of " + param.getKey() + " must be float value " + param.getValue() + " found.");
-				}
-				catch (Exception e)
-				{
-					_log.warning(getClass().getSimpleName() + ": value of L2TraitType enum required but found: " + param.getValue());
-				}
-			}
+			_log.warning(getClass().getSimpleName() + ": this effect must have parameters!");
+			return;
 		}
-		else
+		
+		for (Entry<String, Object> param : params.getSet().entrySet())
 		{
-			_log.warning(getClass().getSimpleName() + ": must have parameters.");
+			_attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100);
 		}
 	}
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockAction.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockAction.java
index 0c0764c9ed..2c813b0aef 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockAction.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockAction.java
@@ -18,8 +18,8 @@
  */
 package handlers.effecthandlers;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.HashSet;
+import java.util.Set;
 
 import com.l2jserver.gameserver.datatables.BotReportTable;
 import com.l2jserver.gameserver.instancemanager.PunishmentManager;
@@ -37,23 +37,16 @@ import com.l2jserver.gameserver.model.skills.BuffInfo;
  */
 public final class BlockAction extends AbstractEffect
 {
-	private final List<Integer> _blockedActions;
+	private final Set<Integer> _blockedActions = new HashSet<>();
 	
 	public BlockAction(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
 	{
 		super(attachCond, applyCond, set, params);
 		
-		String[] rawActions = params.getString("blockedActions").split(",");
-		_blockedActions = new ArrayList<>(rawActions.length);
-		for (String act : rawActions)
+		final String[] actions = params.getString("blockedActions").split(",");
+		for (String action : actions)
 		{
-			try
-			{
-				_blockedActions.add(Integer.parseInt(act));
-			}
-			catch (Exception e)
-			{
-			}
+			_blockedActions.add(Integer.parseInt(action));
 		}
 	}
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockBuffSlot.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockBuffSlot.java
index 92ee44c6c3..ba32e86b40 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockBuffSlot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/BlockBuffSlot.java
@@ -40,7 +40,7 @@ public final class BlockBuffSlot extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		String blockBuffSlots = params != null ? params.getString("slot", null) : null;
+		String blockBuffSlots = params.getString("slot", null);
 		if ((blockBuffSlots != null) && !blockBuffSlots.isEmpty())
 		{
 			_blockBuffSlots = new HashSet<>();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Bluff.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Bluff.java
index 3aca0fd784..50c2c3da42 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Bluff.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Bluff.java
@@ -39,7 +39,7 @@ public final class Bluff extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeFace.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeFace.java
index 60eca17d60..92e056ca84 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeFace.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeFace.java
@@ -36,7 +36,7 @@ public final class ChangeFace extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_value = params != null ? params.getInt("value", 0) : 0;
+		_value = params.getInt("value", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairColor.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairColor.java
index cd08fc8bc9..7e264ad158 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairColor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairColor.java
@@ -36,7 +36,7 @@ public final class ChangeHairColor extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_value = params != null ? params.getInt("value", 0) : 0;
+		_value = params.getInt("value", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairStyle.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairStyle.java
index 6b802fb806..0228ac069e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairStyle.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ChangeHairStyle.java
@@ -35,7 +35,8 @@ public final class ChangeHairStyle extends AbstractEffect
 	public ChangeHairStyle(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
 	{
 		super(attachCond, applyCond, set, params);
-		_value = params != null ? params.getInt("value", 0) : 0;
+		
+		_value = params.getInt("value", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confuse.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confuse.java
index 3072fc32d2..96ae546bb6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confuse.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confuse.java
@@ -45,7 +45,7 @@ public final class Confuse extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
index fcc539d581..6ccd5b0b5c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
@@ -36,7 +36,7 @@ public final class CrystalGradeModify extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_grade = params != null ? params.getInt("grade", 0) : 0;
+		_grade = params.getInt("grade", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTime.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTime.java
index 6978ee8df0..6b5c5936c8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTime.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTime.java
@@ -36,7 +36,7 @@ public final class DamOverTime extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_canKill = (params != null) && params.getBoolean("canKill", false);
+		_canKill = params.getBoolean("canKill", false);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTimePercent.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTimePercent.java
index b87022051d..6bbcc58ca7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTimePercent.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DamOverTimePercent.java
@@ -37,7 +37,7 @@ public final class DamOverTimePercent extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_canKill = (params != null) && params.getBoolean("canKill", false);
+		_canKill = params.getBoolean("canKill", false);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java
index 0abbcf85df..24f6b33110 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java
@@ -41,7 +41,7 @@ public final class DefenceTrait extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params == null)
+		if (params.isEmpty())
 		{
 			_log.warning(getClass().getSimpleName() + ": must have parameters.");
 			return;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHate.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHate.java
index 87611e49ad..fba3217c76 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHate.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHate.java
@@ -39,7 +39,7 @@ public final class DeleteHate extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHateOfMe.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHateOfMe.java
index 3ffbeb88b3..3c00942b15 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHateOfMe.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DeleteHateOfMe.java
@@ -39,7 +39,7 @@ public final class DeleteHateOfMe extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelByCategory.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelByCategory.java
index c819cedd9f..7919dcbec2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelByCategory.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/DispelByCategory.java
@@ -40,6 +40,7 @@ public final class DispelByCategory extends AbstractEffect
 	public DispelByCategory(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
 	{
 		super(attachCond, applyCond, set, params);
+		
 		_slot = params.getString("slot", null);
 		_rate = params.getInt("rate", 0);
 		_max = params.getInt("max", 0);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/GiveSp.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/GiveSp.java
index 1b15a32eaa..d95c103bac 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/GiveSp.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/GiveSp.java
@@ -35,7 +35,7 @@ public final class GiveSp extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_sp = params != null ? params.getInt("sp", 0) : 0;
+		_sp = params.getInt("sp", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/HeadquarterCreate.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/HeadquarterCreate.java
index 73c8db5390..48d2eea53e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/HeadquarterCreate.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/HeadquarterCreate.java
@@ -46,7 +46,7 @@ public class HeadquarterCreate extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_isAdvanced = params != null ? params.getBoolean("isAdvanced", false) : false;
+		_isAdvanced = params.getBoolean("isAdvanced", false);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/OpenDoor.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/OpenDoor.java
index ebf1ca17f1..80ddfd3600 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/OpenDoor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/OpenDoor.java
@@ -42,8 +42,8 @@ public final class OpenDoor extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 0) : 0;
-		_isItem = params != null ? params.getBoolean("isItem", false) : false;
+		_chance = params.getInt("chance", 0);
+		_isItem = params.getBoolean("isItem", false);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Pumping.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Pumping.java
index eb1a4b0654..1cc3ecd8a4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Pumping.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Pumping.java
@@ -47,7 +47,7 @@ public final class Pumping extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if ((params == null) || (params.getString("power", null) == null))
+		if (params.getString("power", null) == null)
 		{
 			throw new IllegalArgumentException(getClass().getSimpleName() + ": effect without power!");
 		}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RandomizeHate.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RandomizeHate.java
index 5ac6823db1..392c7fcf72 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RandomizeHate.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RandomizeHate.java
@@ -41,7 +41,7 @@ public final class RandomizeHate extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Reeling.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Reeling.java
index 810fba5a2f..f960598910 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Reeling.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Reeling.java
@@ -47,7 +47,7 @@ public final class Reeling extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if ((params == null) || (params.getString("power", null) == null))
+		if (params.getString("power", null) == null)
 		{
 			throw new IllegalArgumentException(getClass().getSimpleName() + ": effect without power!");
 		}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RefuelAirship.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RefuelAirship.java
index 890d1688eb..bc7275c7a7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RefuelAirship.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/RefuelAirship.java
@@ -37,7 +37,7 @@ public final class RefuelAirship extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_value = params != null ? params.getInt("value", 0) : 0;
+		_value = params.getInt("value", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ResistSkill.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ResistSkill.java
index b99693fae3..cf92c78e0d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ResistSkill.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ResistSkill.java
@@ -41,19 +41,17 @@ public final class ResistSkill extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params != null)
+		for (int i = 1;; i++)
 		{
-			for (int i = 1;; i++)
+			int skillId = params.getInt("skillId" + i, 0);
+			int skillLvl = params.getInt("skillLvl" + i, 0);
+			if (skillId == 0)
 			{
-				int skillId = params.getInt("skillId" + i, 0);
-				int skillLvl = params.getInt("skillLvl" + i, 0);
-				if (skillId == 0)
-				{
-					break;
-				}
-				_skills.add(new SkillHolder(skillId, skillLvl));
+				break;
 			}
+			_skills.add(new SkillHolder(skillId, skillLvl));
 		}
+		
 		if (_skills.isEmpty())
 		{
 			throw new IllegalArgumentException(getClass().getSimpleName() + ": Without parameters!");
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Resurrection.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Resurrection.java
index 9fbb24a2cf..35d40dbe6c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Resurrection.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Resurrection.java
@@ -39,7 +39,7 @@ public final class Resurrection extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_power = params != null ? params.getInt("power", 0) : 0;
+		_power = params.getInt("power", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SkillTurning.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SkillTurning.java
index cc162733f4..a947c845ce 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SkillTurning.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SkillTurning.java
@@ -35,7 +35,7 @@ public final class SkillTurning extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/StaticDamage.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/StaticDamage.java
index 477a5be0f1..49a2de527e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/StaticDamage.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/StaticDamage.java
@@ -36,7 +36,7 @@ public final class StaticDamage extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_power = params != null ? params.getInt("power", 0) : 0;
+		_power = params.getInt("power", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Summon.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Summon.java
index 9f4df8304e..e056e6a25c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Summon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Summon.java
@@ -47,7 +47,7 @@ public final class Summon extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params == null)
+		if (params.isEmpty())
 		{
 			throw new IllegalArgumentException("Summon effect without parameters!");
 		}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonAgathion.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonAgathion.java
index 06ce126c05..ca919bb5a4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonAgathion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonAgathion.java
@@ -37,15 +37,12 @@ public final class SummonAgathion extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params != null)
+		if (params.isEmpty())
 		{
-			_npcId = params.getInt("npcId", 0);
-		}
-		else
-		{
-			_npcId = 0;
 			_log.warning(getClass().getSimpleName() + ": must have parameters.");
 		}
+		
+		_npcId = params.getInt("npcId", 0);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonCubic.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonCubic.java
index a70e51b3e8..e1b07ca6ba 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonCubic.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SummonCubic.java
@@ -49,6 +49,7 @@ public final class SummonCubic extends AbstractEffect
 	public SummonCubic(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params)
 	{
 		super(attachCond, applyCond, set, params);
+		
 		_cubicId = params.getInt("cubicId", -1);
 		// Custom AI data.
 		_cubicPower = params.getInt("cubicPower", 0);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetCancel.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetCancel.java
index 4e69a41b4f..8af02a6e68 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetCancel.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetCancel.java
@@ -37,7 +37,7 @@ public final class TargetCancel extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetMeProbability.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetMeProbability.java
index 0d860abe68..204475258e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetMeProbability.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TargetMeProbability.java
@@ -37,7 +37,7 @@ public final class TargetMeProbability extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TransferHate.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TransferHate.java
index b35c769f61..ae55830d98 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TransferHate.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TransferHate.java
@@ -39,7 +39,7 @@ public final class TransferHate extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapDetect.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapDetect.java
index da9ba1ef9c..aa57366da2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapDetect.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapDetect.java
@@ -36,10 +36,11 @@ public final class TrapDetect extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params == null)
+		if (params.isEmpty())
 		{
 			throw new IllegalArgumentException(getClass().getSimpleName() + ": effect without power!");
 		}
+		
 		_power = params.getInt("power");
 	}
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapRemove.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapRemove.java
index 996036bb31..704739e624 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapRemove.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TrapRemove.java
@@ -41,10 +41,11 @@ public final class TrapRemove extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		if (params == null)
+		if (params.isEmpty())
 		{
 			throw new IllegalArgumentException(getClass().getSimpleName() + ": effect without power!");
 		}
+		
 		_power = params.getInt("power");
 	}
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Unsummon.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Unsummon.java
index 04454cf8f4..fd5d4d08af 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Unsummon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Unsummon.java
@@ -41,7 +41,7 @@ public final class Unsummon extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_chance = params != null ? params.getInt("chance", 100) : 100;
+		_chance = params.getInt("chance", 100);
 	}
 	
 	@Override
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/VitalityPointUp.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/VitalityPointUp.java
index b55bb9fca3..5770b4731b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/VitalityPointUp.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/VitalityPointUp.java
@@ -36,7 +36,7 @@ public final class VitalityPointUp extends AbstractEffect
 	{
 		super(attachCond, applyCond, set, params);
 		
-		_value = params != null ? params.getFloat("value", 0) : 0;
+		_value = params.getFloat("value", 0);
 	}
 	
 	@Override
-- 
GitLab