diff --git a/L2J_DataPack_BETA/.settings/org.eclipse.jdt.core.prefs b/L2J_DataPack_BETA/.settings/org.eclipse.jdt.core.prefs
index 6d16bcfe8062220584a176b7debe0ac2aa3ed9e4..1c39043b6aada1914f81bcb1308a46613819ff17 100644
--- a/L2J_DataPack_BETA/.settings/org.eclipse.jdt.core.prefs
+++ b/L2J_DataPack_BETA/.settings/org.eclipse.jdt.core.prefs
@@ -58,10 +58,10 @@ org.eclipse.jdt.core.compiler.problem.nullReference=warning
 org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
 org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
 org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
 org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
 org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/BeastFarm.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/BeastFarm.java
index 43e09c98f01c5d5198391538251798b5e3a9bc62..606a24e101f3e16ccb6033c823f3033b2b92db64 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/BeastFarm.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/BeastFarm.java
@@ -66,9 +66,9 @@ public class BeastFarm extends L2AttackableAIScript
 		18873, 18874, 18875, 18876, 18877, 18878, 18879, 18880, 18881, 18882, 18883, 18884, 18885, 18886, 18887, 18888, 18889, 18890, 18891, 18892, 18893, 18894, 18895, 18896, 18897, 18898, 18899, 18900
 	};
 	
-	private static Map<Integer, Integer> _FeedInfo = new FastMap<Integer, Integer>();
-	private static Map<Integer, GrowthCapableMob> _GrowthCapableMobs = new FastMap<Integer, GrowthCapableMob>();
-	private static Map<String, SkillHolder[]> _TamedBeastsData = new FastMap<String, SkillHolder[]>();
+	private static Map<Integer, Integer> _FeedInfo = new FastMap<>();
+	private static Map<Integer, GrowthCapableMob> _GrowthCapableMobs = new FastMap<>();
+	private static Map<String, SkillHolder[]> _TamedBeastsData = new FastMap<>();
 	
 	// all mobs that grow by eating
 	private static class GrowthCapableMob
@@ -76,7 +76,7 @@ public class BeastFarm extends L2AttackableAIScript
 		private final int _chance;
 		private final int _growthLevel;
 		private final int _tameNpcId;
-		private final Map<Integer, Integer> _skillSuccessNpcIdList = new FastMap<Integer, Integer>();
+		private final Map<Integer, Integer> _skillSuccessNpcIdList = new FastMap<>();
 		
 		public GrowthCapableMob(int chance, int growthLevel, int tameNpcId)
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/EnergySeeds.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/EnergySeeds.java
index 9d0951d29b138123d05572004579ebf7173b3f70..76aecfc86f285e2de0b4659baf4e11c95b2f1176 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/EnergySeeds.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/EnergySeeds.java
@@ -52,7 +52,7 @@ public class EnergySeeds extends L2AttackableAIScript
 	private static final int RATE = 1;
 	private static final int RESPAWN = 480000;
 	private static final int RANDOM_RESPAWN_OFFSET = 180000;
-	private static Map<Integer, ESSpawn> _spawns = new FastMap<Integer, ESSpawn>();
+	private static Map<Integer, ESSpawn> _spawns = new FastMap<>();
 	protected static Map<L2Npc, Integer> _spawnedNpcs = new FastMap<L2Npc, Integer>().shared();
 	
 	private static final int TEMPORARY_TELEPORTER = 32602;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/FeedableBeasts.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/FeedableBeasts.java
index f80347abc527819bdfb9082e35b36586661acbe4..f77bd4c844da9cef69591f87602457590799283e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/FeedableBeasts.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/FeedableBeasts.java
@@ -56,7 +56,7 @@ public class FeedableBeasts extends L2AttackableAIScript
 		16015,16016,16017,16018
 	};
 	
-	private static final Map<Integer,Integer> MAD_COW_POLYMORPH = new FastMap<Integer,Integer>();
+	private static final Map<Integer,Integer> MAD_COW_POLYMORPH = new FastMap<>();
 	
 	static
 	{
@@ -103,8 +103,8 @@ public class FeedableBeasts extends L2AttackableAIScript
 		"Yam, yam, yam, yam, yam!"
 	};
 	
-	private static Map<Integer,Integer> _FeedInfo = new FastMap<Integer,Integer>();
-	private static Map<Integer,GrowthCapableMob> _GrowthCapableMobs = new FastMap<Integer,GrowthCapableMob>();
+	private static Map<Integer,Integer> _FeedInfo = new FastMap<>();
+	private static Map<Integer,GrowthCapableMob> _GrowthCapableMobs = new FastMap<>();
 	
 	// all mobs that grow by eating
 	private static class GrowthCapableMob
@@ -112,7 +112,7 @@ public class FeedableBeasts extends L2AttackableAIScript
 		private final int _growthLevel;
 		private final int _chance;
 		
-		private final Map<Integer, int[][]> _spiceToMob = new FastMap<Integer,int[][]>();
+		private final Map<Integer, int[][]> _spiceToMob = new FastMap<>();
 		
 		public GrowthCapableMob(int growthLevel, int chance)
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/Monastery.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/Monastery.java
index 8672b57392de1343ea0d2b3a52a18b3c51eed75d..f31aa0347ab9218d5fcafaa3062f4b9e22790b09 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/Monastery.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/Monastery.java
@@ -131,7 +131,7 @@ public class Monastery extends L2AttackableAIScript
 	{
 		if (Util.contains(mobs1, npc.getNpcId()))
 		{
-			FastList<L2Playable> result = new FastList<L2Playable>();
+			FastList<L2Playable> result = new FastList<>();
 			Collection<L2Object> objs = npc.getKnownList().getKnownObjects().values();
 			for (L2Object obj : objs)
 			{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingAngel.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingAngel.java
index 13ae2dbd97cde588cb133d6de2001751881cadd3..1ba7cd078eddeb3fb333b9ef14707d6a47d6ab1d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingAngel.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingAngel.java
@@ -28,7 +28,7 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 public class PolymorphingAngel extends L2AttackableAIScript
 {
 	
-	private static final Map<Integer, Integer> ANGELSPAWNS = new FastMap<Integer, Integer>();
+	private static final Map<Integer, Integer> ANGELSPAWNS = new FastMap<>();
 	static
 	{
 		ANGELSPAWNS.put(20830, 20859);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingOnAttack.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingOnAttack.java
index b9d9bff854a3e9d274544d302bea56094463db44..b7677114b426c22b733ec7befb4f94127188721c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingOnAttack.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PolymorphingOnAttack.java
@@ -30,7 +30,7 @@ import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
  */
 public class PolymorphingOnAttack extends L2AttackableAIScript
 {
-	private static final TIntObjectHashMap<Integer[]> MOBSPAWNS = new TIntObjectHashMap<Integer[]>();
+	private static final TIntObjectHashMap<Integer[]> MOBSPAWNS = new TIntObjectHashMap<>();
 	
 	static
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PrisonGuards.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PrisonGuards.java
index 637bd7cc519421a87f7785bd5afbb8ded8d31c34..27fd98478d43bbcedb8753c9cdee23623a8bf66e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PrisonGuards.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/PrisonGuards.java
@@ -53,7 +53,7 @@ public class PrisonGuards extends L2AttackableAIScript
 	
 	private boolean _firstAttacked = false;
 	
-	private final Map<L2Npc, Integer> _guards = new FastMap<L2Npc, Integer>();
+	private final Map<L2Npc, Integer> _guards = new FastMap<>();
 	
 	public PrisonGuards(int questId, String name, String descr)
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java
index a926a5d5e042143cc197e38ba1cdd1892941d475..b0320790dc8a468d880e39efaaba7f1caa4dafcd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/group_template/SummonMinions.java
@@ -35,7 +35,7 @@ public class SummonMinions extends L2AttackableAIScript
 	private static int HasSpawned;
 	private static TIntHashSet myTrackingSet = new TIntHashSet(); // Used to track instances of npcs
 	private final FastMap<Integer, FastList<L2PcInstance>> _attackersList = new FastMap<Integer, FastList<L2PcInstance>>().shared();
-	private static final TIntObjectHashMap<int[]> MINIONS = new TIntObjectHashMap<int[]>();
+	private static final TIntObjectHashMap<int[]> MINIONS = new TIntObjectHashMap<>();
 	
 	static
 	{
@@ -204,7 +204,7 @@ public class SummonMinions extends L2AttackableAIScript
 							{
 								if (_attackersList.get(npcObjId) == null)
 								{
-									FastList<L2PcInstance> player = new FastList<L2PcInstance>();
+									FastList<L2PcInstance> player = new FastList<>();
 									player.add(member);
 									_attackersList.put(npcObjId, player);
 								}
@@ -218,7 +218,7 @@ public class SummonMinions extends L2AttackableAIScript
 						{
 							if (_attackersList.get(npcObjId) == null)
 							{
-								FastList<L2PcInstance> player = new FastList<L2PcInstance>();
+								FastList<L2PcInstance> player = new FastList<>();
 								player.add(attacker);
 								_attackersList.put(npcObjId, player);
 							}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Antharas.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Antharas.java
index 92e181fcee7c68bd2771ad5f35971f30df8e13d8..d50fe7237ea032abf4836d53a5c8dcba373809ff 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Antharas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Antharas.java
@@ -85,14 +85,14 @@ public class Antharas extends L2AttackableAIScript
 		}
 	};
 	
-	protected List<L2Spawn> _teleportCubeSpawn = new FastList<L2Spawn>();
-	protected List<L2Npc> _teleportCube = new FastList<L2Npc>();
+	protected List<L2Spawn> _teleportCubeSpawn = new FastList<>();
+	protected List<L2Npc> _teleportCube = new FastList<>();
 	
 	// Spawn data of monsters.
-	protected TIntObjectHashMap<L2Spawn> _monsterSpawn = new TIntObjectHashMap<L2Spawn>();
+	protected TIntObjectHashMap<L2Spawn> _monsterSpawn = new TIntObjectHashMap<>();
 	
 	// Instance of monsters.
-	protected List<L2Npc> _monsters = new FastList<L2Npc>();
+	protected List<L2Npc> _monsters = new FastList<>();
 	protected L2GrandBossInstance _antharas = null;
 	
 	// monstersId
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Baium.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Baium.java
index ff959d7256c383be8911003a9ff897f8db707238..7ee439761439d26e8319273eabf87108961b1dba 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Baium.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Baium.java
@@ -86,7 +86,7 @@ public class Baium extends L2AttackableAIScript
 	};
 	
 	private long _LastAttackVsBaiumTime = 0;
-	protected final List<L2Npc> _Minions = new ArrayList<L2Npc>(5);
+	protected final List<L2Npc> _Minions = new ArrayList<>(5);
 	private L2BossZone _Zone;
 	
 	public Baium(int questId, String name, String descr)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Beleth.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Beleth.java
index d2008b3449f9643bb298cfa5bf9e34fab4e0e09d..9b9077c7b6e3818587775118e680ac7906ffc8bf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Beleth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Beleth.java
@@ -69,7 +69,7 @@ public class Beleth extends L2AttackableAIScript
 	private static int allowObjectId = 0;
 	private static int killed = 0;
 	protected static ScheduledFuture<?> spawnTimer = null;
-	protected static ArrayList<L2Npc> minions = new ArrayList<L2Npc>();
+	protected static ArrayList<L2Npc> minions = new ArrayList<>();
 	private static L2Skill Bleed = SkillTable.getInstance().getInfo(5495, 1);
 	private static L2Skill Fireball = SkillTable.getInstance().getInfo(5496, 1);
 	private static L2Skill HornOfRising = SkillTable.getInstance().getInfo(5497, 1);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Core.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Core.java
index ca36519686ac5d6f4d6b0606281a68635d60727c..45f019031a1c5d4cc87074ab4a983ab9a5e94a00 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Core.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Core.java
@@ -51,7 +51,7 @@ public class Core extends L2AttackableAIScript
 	
 	private static boolean _FirstAttacked;
 	
-	List<L2Attackable> Minions = new FastList<L2Attackable>();
+	private List<L2Attackable> Minions = new FastList<>();
 	
 	public Core(int id, String name, String descr)
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DarkWaterDragon.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DarkWaterDragon.java
index 1993c3ed75353ab70efc0167e5511c51cf4a815c..6fc653b2ac8786bd2805a8c3885905bd76f3eaaa 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DarkWaterDragon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DarkWaterDragon.java
@@ -33,8 +33,8 @@ public class DarkWaterDragon extends L2AttackableAIScript
 	private static final int FAFURION = 18482;
 	private static final int DETRACTOR1 = 22270;
 	private static final int DETRACTOR2 = 22271;
-	private static FastSet<Integer> secondSpawn = new FastSet<Integer>(); // Used to track if second Shades were already spawned
-	private static FastSet<Integer> myTrackingSet = new FastSet<Integer>(); // Used to track instances of npcs
+	private static FastSet<Integer> secondSpawn = new FastSet<>(); // Used to track if second Shades were already spawned
+	private static FastSet<Integer> myTrackingSet = new FastSet<>(); // Used to track instances of npcs
 	private static FastMap<Integer, L2PcInstance> _idmap = new FastMap<Integer, L2PcInstance>().shared(); // Used to track instances of npcs
 	
 	public DarkWaterDragon(int id, String name, String descr)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DemonPrince.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DemonPrince.java
index 5a5a070ac05188f2b1ef03ac8b6f7e10dcad33d5..072e1873854012aded1df9ae919d633530bd7287 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DemonPrince.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/DemonPrince.java
@@ -38,7 +38,7 @@ public class DemonPrince extends L2AttackableAIScript
 		new SkillHolder(5376, 4), new SkillHolder(5376, 5), new SkillHolder(5376, 6)
 	};
 	
-	private static final Map<Integer, Boolean> _attackState = new FastMap<Integer, Boolean>();
+	private static final Map<Integer, Boolean> _attackState = new FastMap<>();
 	
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Epidos.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Epidos.java
index 43dfc915ee5a2a0a5bad4162c317a4e18e77ec73..cd6809b68643e4293f85f9b3f6654f94cdcea11e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Epidos.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Epidos.java
@@ -45,7 +45,7 @@ public class Epidos extends L2AttackableAIScript
 		3, 6, 11
 	};
 	
-	private final Map<Integer, Double> _lastHp = new FastMap<Integer, Double>();
+	private final Map<Integer, Double> _lastHp = new FastMap<>();
 	
 	@Override
 	public final String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/GeneralDilios.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/GeneralDilios.java
index 870d6a66b5cc8d2f90c5c90df8288b0d1d1ffed2..cc711a759c4079d800da2fb405d629c3d84d8038 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/GeneralDilios.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/GeneralDilios.java
@@ -36,7 +36,7 @@ public class GeneralDilios extends L2AttackableAIScript
 	private static final int guardId = 32619;
 	
 	private L2Npc _general;
-	private final List<L2Npc> _guards = new ArrayList<L2Npc>();
+	private final List<L2Npc> _guards = new ArrayList<>();
 	
 	private static final NpcStringId[] diliosText =
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/IceFairySirra.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/IceFairySirra.java
index 5fb82762d57657d2ca5a5b756fe212f47b68ac91..e444dfb54a1a21f2685e07848c797e23c9908f06 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/IceFairySirra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/IceFairySirra.java
@@ -48,7 +48,7 @@ public class IceFairySirra extends L2AttackableAIScript
 	private static final int SILVER_HEMOCYTE = 8057;
 	private static L2BossZone _sirrasZone;
 	private static L2PcInstance _player = null;
-	protected FastList<L2Npc> _allMobs = new FastList<L2Npc>();
+	protected FastList<L2Npc> _allMobs = new FastList<>();
 	protected Future<?> _onDeadEventTask = null;
 	
 	public IceFairySirra(int id, String name, String descr)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Keltas.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Keltas.java
index 32169801b7f5dfc32945603ce3309d3dd2c64c5f..a7f5f68a057adcb7af6275643fcecb642981ccef 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Keltas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Keltas.java
@@ -186,7 +186,7 @@ public class Keltas extends Quest
 		addKillId(KELTAS);
 		addSpawnId(KELTAS);
 		
-		spawnedMonsters = new FastList<L2Spawn>();
+		spawnedMonsters = new FastList<>();
 	}
 	
 	public static void main(String[] args)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Orfen.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Orfen.java
index 5b042ea3af589ff3bc3468cd69865e2f05f38d99..2b75e30d3a1bd9ed6bd4fcf9008547c0776d82f6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Orfen.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Orfen.java
@@ -44,7 +44,6 @@ import com.l2jserver.gameserver.network.serverpackets.PlaySound;
  */
 public class Orfen extends L2AttackableAIScript
 {
-	
 	//@formatter:off
 	private static final Location[] Pos =
 	{
@@ -70,7 +69,7 @@ public class Orfen extends L2AttackableAIScript
 	private static final int RIBA_IREN = 29018;
 	
 	private static boolean _IsTeleported;
-	private static List<L2Attackable> _Minions = new FastList<L2Attackable>();
+	private static List<L2Attackable> _Minions = new FastList<>();
 	private static L2BossZone _Zone;
 	
 	private static final byte ALIVE = 0;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/QueenAnt.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/QueenAnt.java
index 3707629d44d32ddf6eb6765e159c820c32fa75e6..b39df71f350916063b62fb59a67ea7de176a9914 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/QueenAnt.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/QueenAnt.java
@@ -74,7 +74,7 @@ public class QueenAnt extends L2AttackableAIScript
 	
 	private L2MonsterInstance _queen = null;
 	private L2MonsterInstance _larva = null;
-	private final List<L2MonsterInstance> _nurses = new FastList<L2MonsterInstance>(5);
+	private final List<L2MonsterInstance> _nurses = new FastList<>(5);
 	
 	public QueenAnt(int questId, String name, String descr)
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/SinWardens.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/SinWardens.java
index df7078912225ae2636e3882547d7b3a1a5721093..25c8e8ad267b912a0805b8451f9add72315f525b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/SinWardens.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/SinWardens.java
@@ -37,7 +37,7 @@ public class SinWardens extends L2AttackableAIScript
 		22424, 22425, 22426, 22427, 22428, 22429, 22430, 22432, 22433, 22434, 22435, 22436, 22437, 22438
 	};
 	
-	private final Map<Integer, Integer> killedMinionsCount = new FastMap<Integer, Integer>();
+	private final Map<Integer, Integer> killedMinionsCount = new FastMap<>();
 	
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Valakas.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Valakas.java
index 7ecad7d8f494a5db67fc43d0b4ae510430b880b9..10617fd60dde99e0393fc170a7d72b95f07b488c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Valakas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/individual/Valakas.java
@@ -1369,7 +1369,7 @@ public class Valakas extends L2AttackableAIScript
 	
 	public L2Character getRandomTarget(L2Npc npc)
 	{
-		FastList<L2Character> result = new FastList<L2Character>();
+		FastList<L2Character> result = new FastList<>();
 		Collection<L2Character> objs = npc.getKnownList().getKnownCharacters();
 		{
 			for (L2Character cha : objs)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
index 30d2bc261cbb03cda576dcf9a7be90e99f977208..723770793e90c7680373e8fb0235e2c74981f0eb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/RainbowSpringsChateau/RainbowSpringsChateau.java
@@ -283,9 +283,9 @@ public class RainbowSpringsChateau extends Quest
 	};
 	
 	protected static TIntLongHashMap _warDecreesCount = new TIntLongHashMap();
-	protected static List<L2Clan> _acceptedClans = new ArrayList<L2Clan>(4);
-	private static Map<String, ArrayList<L2Clan>> _usedTextPassages = new HashMap<String, ArrayList<L2Clan>>();
-	private static Map<L2Clan, Integer> _pendingItemToGet = new HashMap<L2Clan, Integer>();
+	protected static List<L2Clan> _acceptedClans = new ArrayList<>(4);
+	private static Map<String, ArrayList<L2Clan>> _usedTextPassages = new HashMap<>();
+	private static Map<L2Clan, Integer> _pendingItemToGet = new HashMap<>();
 	
 	protected static SiegableHall _rainbow;
 	protected static ScheduledFuture<?> _nextSiege, _siegeEnd;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
index 9921bc11a72b3921997ae7f704a854897c2eb270..850c9a3820a5d169f67c405c582478f854e5942c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java
@@ -90,7 +90,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine
 	
 	protected static L2CharPosition CENTER;
 	
-	protected TIntObjectHashMap<ClanData> _data =  new TIntObjectHashMap<ClanData>(6);
+	protected TIntObjectHashMap<ClanData> _data =  new TIntObjectHashMap<>(6);
 	protected L2Clan _winner;
 	private boolean _firstPhase;
 	
@@ -852,8 +852,8 @@ public abstract class FlagWar extends ClanHallSiegeEngine
 	{
 		int flag = 0;
 		int npc = 0;
-		ArrayList<Integer> players = new ArrayList<Integer>(18);
-		ArrayList<L2PcInstance> playersInstance = new ArrayList<L2PcInstance>(18);
+		ArrayList<Integer> players = new ArrayList<>(18);
+		ArrayList<L2PcInstance> playersInstance = new ArrayList<>(18);
 		L2Spawn warrior = null;
 		L2Spawn flagInstance = null;
 	}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/EchoCrystals/EchoCrystals.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/EchoCrystals/EchoCrystals.java
index 550b6170bdcbd287c19b4e912a18b18d7ec84d23..f35c27c89353c17ead3944c30f3417d32c99f941 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/EchoCrystals/EchoCrystals.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/EchoCrystals/EchoCrystals.java
@@ -40,7 +40,7 @@ public class EchoCrystals extends Quest
 	private static final int ADENA = 57;
 	private static final int COST = 200;
 
-	private static final Map<Integer, ScoreData> SCORES = new FastMap<Integer, ScoreData>();
+	private static final Map<Integer, ScoreData> SCORES = new FastMap<>();
 
 	private class ScoreData
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/KetraOrcSupport/KetraOrcSupport.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/KetraOrcSupport/KetraOrcSupport.java
index ebd2f8f3d4a4576ede06ac3dfd530abac954f6bb..d3b68d8c05b40195ace3d4d840747ef9fb6d904b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/KetraOrcSupport/KetraOrcSupport.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/KetraOrcSupport/KetraOrcSupport.java
@@ -49,7 +49,7 @@ public class KetraOrcSupport extends Quest
 
 	private static final int HORN = 7186;
 
-	private static final TIntObjectHashMap<BuffsData> BUFF = new TIntObjectHashMap<BuffsData>();
+	private static final TIntObjectHashMap<BuffsData> BUFF = new TIntObjectHashMap<>();
 
 	private class BuffsData
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Listeners/Listeners.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Listeners/Listeners.java
index 8ad27ccfd0780c958783382fe78483d01e02dc17..a46d5d31c612cd03642101c60545c0cb15d3e816 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Listeners/Listeners.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Listeners/Listeners.java
@@ -14,12 +14,11 @@
  */
 package custom.Listeners;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import javolution.util.FastList;
-
 import com.l2jserver.gameserver.datatables.CharNameTable;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
@@ -75,7 +74,7 @@ public class Listeners extends L2Script
 	public void onPlayerLogin(L2PcInstance player)
 	{
 		_log.log(Level.INFO, "Player " + player.getName() + " just logged in!");
-		List<Integer> items = new FastList<Integer>();
+		List<Integer> items = new ArrayList<>();
 		for (L2ItemInstance item : player.getInventory().getItems())
 		{
 			items.add(item.getItemId());
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/RaidbossInfo/RaidbossInfo.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/RaidbossInfo/RaidbossInfo.java
index 0df8f71824fe5d60aa98f1393d0c7e2cb235444d..6df257082cb5cfe3b3f403b9d7262bbfddb1f6e7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/RaidbossInfo/RaidbossInfo.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/RaidbossInfo/RaidbossInfo.java
@@ -49,7 +49,7 @@ public class RaidbossInfo extends Quest
 		31833, 31834, 31835, 31836, 31837, 31838, 31839, 31840, 31841, 32337, 32338, 32339, 32340
 	};
 
-	private static final Map<Integer, Location> RADAR = new FastMap<Integer, Location>();
+	private static final Map<Integer, Location> RADAR = new FastMap<>();
 
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/VarkaSilenosSupport/VarkaSilenosSupport.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/VarkaSilenosSupport/VarkaSilenosSupport.java
index edb1adee201bb68bf10df52e55b9dc6fde0a5006..08fc1d209b702ab1a315c542e56fe25e02feb30d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/VarkaSilenosSupport/VarkaSilenosSupport.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/VarkaSilenosSupport/VarkaSilenosSupport.java
@@ -49,7 +49,7 @@ public class VarkaSilenosSupport extends Quest
 
 	private static final int SEED = 7187;
 
-	private static final TIntObjectHashMap<BuffsData> BUFF = new TIntObjectHashMap<BuffsData>();
+	private static final TIntObjectHashMap<BuffsData> BUFF = new TIntObjectHashMap<>();
 
 	private class BuffsData
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
index 1032764220c3f7ece2bacf64556d78236e5bc917..c4dfdc7d3b3a584022ef2b754aed2798b8ea6046 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
@@ -1255,12 +1255,12 @@ public class AdminEditChar implements IAdminCommandHandler
 	{
 		L2PcInstance[] players = L2World.getInstance().getAllPlayersArray();
 		
-		Map<String, List<L2PcInstance>> ipMap = new HashMap<String, List<L2PcInstance>>();
+		Map<String, List<L2PcInstance>> ipMap = new HashMap<>();
 		
 		String ip = "0.0.0.0";
 		L2GameClient client;
 		
-		final Map<String, Integer> dualboxIPs = new HashMap<String, Integer>();
+		final Map<String, Integer> dualboxIPs = new HashMap<>();
 		
 		for (L2PcInstance player : players)
 		{
@@ -1285,7 +1285,7 @@ public class AdminEditChar implements IAdminCommandHandler
 			}
 		}
 		
-		List<String> keys = new ArrayList<String>(dualboxIPs.keySet());
+		List<String> keys = new ArrayList<>(dualboxIPs.keySet());
 		Collections.sort(keys, new Comparator<String>() {
 			@Override
 			public int compare(String left, String right)
@@ -1313,11 +1313,11 @@ public class AdminEditChar implements IAdminCommandHandler
 	{
 		L2PcInstance[] players = L2World.getInstance().getAllPlayersArray();
 		
-		Map<IpPack, List<L2PcInstance>> ipMap = new HashMap<IpPack, List<L2PcInstance>>();
+		Map<IpPack, List<L2PcInstance>> ipMap = new HashMap<>();
 		
 		L2GameClient client;
 		
-		final Map<IpPack, Integer> dualboxIPs = new HashMap<IpPack, Integer>();
+		final Map<IpPack, Integer> dualboxIPs = new HashMap<>();
 		
 		for (L2PcInstance player : players)
 		{
@@ -1342,7 +1342,7 @@ public class AdminEditChar implements IAdminCommandHandler
 			}
 		}
 		
-		List<IpPack> keys = new ArrayList<IpPack>(dualboxIPs.keySet());
+		List<IpPack> keys = new ArrayList<>(dualboxIPs.keySet());
 		Collections.sort(keys, new Comparator<IpPack>() {
 			@Override
 			public int compare(IpPack left, IpPack right)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java
index 9c0dd5a3d9531067dd72413ff011e7db85127a38..2587ebc6177e20b9ef219c70e2b2b7248fd2d4a1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java
@@ -235,7 +235,7 @@ public class QuestLink implements IBypassHandler
 	public static void showQuestWindow(L2PcInstance player, L2Npc npc)
 	{
 		// collect awaiting quests and start points
-		List<Quest> options = new FastList<Quest>();
+		List<Quest> options = new FastList<>();
 		
 		QuestState[] awaits = player.getQuestsForTalk(npc.getTemplate().getNpcId());
 		List<Quest> starts = npc.getTemplate().getEventQuests(QuestEventType.QUEST_START);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ConfuseMob.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ConfuseMob.java
index cc8965e554f40edf5c5bf1442ebc82d16d6a9e2e..8e28144100eac522eb8a37f330edbfc4e648a862 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ConfuseMob.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/ConfuseMob.java
@@ -64,7 +64,7 @@ public class ConfuseMob extends L2Effect
 	@Override
 	public boolean onActionTime()
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		
 		// Getting the possible targets
 		
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confusion.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confusion.java
index da621fe1944ecd17844d4ddc678e08a2a24ec228..996b08a05a5006c05bc087a1c7fd48a43737df83 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confusion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/Confusion.java
@@ -64,7 +64,7 @@ public class Confusion extends L2Effect
 	@Override
 	public boolean onActionTime()
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		
 		// Getting the possible targets
 		
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 5385a8051760511d9cfd7624b35e0008e1e34f36..8e3140a4b83849fb43544d75d2a0e2c225055b30 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
@@ -52,7 +52,7 @@ public class RandomizeHate extends L2Effect
 		
 		L2Attackable effectedMob = (L2Attackable) getEffected();
 		
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		
 		// Getting the possible targets
 		
@@ -61,7 +61,7 @@ public class RandomizeHate extends L2Effect
 		{
 			if (cha != null && (cha != effectedMob) && (cha != getEffector()))
 			{
-				// Aggro cannot be transfared to a mob of the same faction.
+				// Aggro cannot be transfered to a mob of the same faction.
 				if (cha instanceof L2Attackable && ((L2Attackable) cha).getFactionId() != null && ((L2Attackable) cha).getFactionId().equals(effectedMob.getFactionId()))
 					continue;
 				
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SignetMDam.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SignetMDam.java
index c842fd5de41f4b949e9c2cb32139d8c181233eec..be80595c52fef1fd86439267396920a3005c9ff0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SignetMDam.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/SignetMDam.java
@@ -123,7 +123,7 @@ public class SignetMDam extends L2Effect
 			}
 		}
 		
-		FastList<L2Character> targets = new FastList<L2Character>();
+		FastList<L2Character> targets = new FastList<>();
 		
 		for (L2Character cha : _actor.getKnownList().getKnownCharactersInRadius(getSkill().getSkillRadius()))
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/Resurrect.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/Resurrect.java
index 0b87ecbc53fc8409f015e3a39ad0a421aaae5aa1..1a250a2503d2ffdffbac72a1efd5c23e18ce9510 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/Resurrect.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/Resurrect.java
@@ -44,7 +44,7 @@ public class Resurrect implements ISkillHandler
 			player = (L2PcInstance) activeChar;
 		
 		L2PcInstance targetPlayer;
-		List<L2Character> targetToRes = new FastList<L2Character>();
+		List<L2Character> targetToRes = new FastList<>();
 		
 		for (L2Character target: (L2Character[]) targets)
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/StealBuffs.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/StealBuffs.java
index ea57a3a25c1f4886a9a640be6552095c743d329c..387cd400ed6132c06160101685b6744081372b29 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/StealBuffs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/StealBuffs.java
@@ -104,7 +104,7 @@ public class StealBuffs implements ISkillHandler
 			Env env;
 			int lastSkillId = 0;
 			final L2Effect[] effects = target.getAllEffects();
-			final ArrayList<L2Effect> toSteal = new ArrayList<L2Effect>(count);
+			final ArrayList<L2Effect> toSteal = new ArrayList<>(count);
 			
 			for (int i = effects.length; --i >= 0;) // reverse order
 			{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAlly.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAlly.java
index 54266254e14ee8bad186a4f4b812d7dffde8d96e..640b03fea859419784e3f196e337f3343d383cd3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAlly.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAlly.java
@@ -36,7 +36,7 @@ public class TargetAlly implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (activeChar instanceof L2Playable)
 		{
 			final L2PcInstance player = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetArea.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetArea.java
index edcc32de0cd62fbeb2b29ce1a151fdb3bc2ae5f2..12a52e0d9a6f8ff2a917719260d4a8f673635bf9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetArea.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetArea.java
@@ -37,7 +37,7 @@ public class TargetArea implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (((target == null || target == activeChar || target.isAlikeDead()) && skill.getCastRange() >= 0) || (!(target instanceof L2Attackable || target instanceof L2Playable)))
 		{
 			activeChar.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaCorpseMob.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaCorpseMob.java
index 7d559e21dba5fbd4d919281bf6a8f6c2622251b2..c1cc0d8b90d9613bcd1541881f2381336e2504bb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaCorpseMob.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaCorpseMob.java
@@ -37,7 +37,7 @@ public class TargetAreaCorpseMob implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if ((!(target instanceof L2Attackable)) || !target.isDead())
 		{
 			activeChar.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaSummon.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaSummon.java
index 7f0918f00e442b6fcfc141b1d6991033e5a3da23..37e8a58f4dd7d4daaa66072bef88a4043803bd7c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaSummon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAreaSummon.java
@@ -37,7 +37,7 @@ public class TargetAreaSummon implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		target = activeChar.getPet();
 		if (target == null || !(target instanceof L2ServitorInstance) || target.isDead())
 			return _emptyTargetList;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAura.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAura.java
index 22e4b6dba7f8536bf0f4dbc68170b5df6ae344f1..20ac93534c93e7ef474338968be698f21a95dbe5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAura.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAura.java
@@ -38,7 +38,7 @@ public class TargetAura implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		final boolean srcInArena = (activeChar.isInsideZone(L2Character.ZONE_PVP) && !activeChar.isInsideZone(L2Character.ZONE_SIEGE));
 		
 		final L2PcInstance sourcePlayer = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAuraCorpseMob.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAuraCorpseMob.java
index 198e5a1932eb7b0ab3e0990f78c027fea159968e..6b47c43518821d8627de867e3d962ed38c9dc984 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAuraCorpseMob.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetAuraCorpseMob.java
@@ -34,7 +34,7 @@ public class TargetAuraCorpseMob implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		// Go through the L2Character _knownList
 		final Collection<L2Character> objs = activeChar.getKnownList().getKnownCharactersInRadius(skill.getSkillRadius());
 		for (L2Character obj : objs)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindArea.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindArea.java
index 686c62d1a0a3827e0b3eb8a610e97fa9934f4d5e..57f95fe0aa7286bda55933900e20338880201ae4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindArea.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindArea.java
@@ -37,7 +37,7 @@ public class TargetBehindArea implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (((target == null || target == activeChar || target.isAlikeDead()) && skill.getCastRange() >= 0) || (!(target instanceof L2Attackable || target instanceof L2Playable)))
 		{
 			activeChar.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindAura.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindAura.java
index 15dc6cfeba4dd92a81ae2e67a6b508c6da721981..dd1fc302473a5a32c77ce937dc2ef0b060614e16 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindAura.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetBehindAura.java
@@ -38,7 +38,7 @@ public class TargetBehindAura implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		final boolean srcInArena = (activeChar.isInsideZone(L2Character.ZONE_PVP) && !activeChar.isInsideZone(L2Character.ZONE_SIEGE));
 		
 		final L2PcInstance sourcePlayer = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClan.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClan.java
index 04b6b9219b5984ba0488c5ec3cf5a5368f527115..6cb1928b7dc034274c584f9276b4c07a4cb8951b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClan.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClan.java
@@ -40,7 +40,7 @@ public class TargetClan implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (activeChar instanceof L2Playable)
 		{
 			final L2PcInstance player = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClanMember.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClanMember.java
index f7672bb6050abe9a873ca4bc6542f3bfb6b65da7..8a16b0b4e52384c571061f2cb5c7f03d5900322b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClanMember.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetClanMember.java
@@ -35,7 +35,7 @@ public class TargetClanMember implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (activeChar instanceof L2Npc)
 		{
 			// for buff purposes, returns friendly mobs nearby and mob itself
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseAlly.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseAlly.java
index c87d8a33dbbc4156228d50e2f4e4c3c2b13908d9..3baa9c2d76e63ea00bdc60731b3a5eb193ab1d0f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseAlly.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseAlly.java
@@ -37,7 +37,7 @@ public class TargetCorpseAlly implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (activeChar instanceof L2Playable)
 		{
 			final L2PcInstance player = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseClan.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseClan.java
index ae6d3fc5d583d8c9262404c8fb79bd3e97633930..4fd3649661e43ea8aaebc883309d6a98098712ce 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseClan.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseClan.java
@@ -41,7 +41,7 @@ public class TargetCorpseClan implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (activeChar instanceof L2Playable)
 		{
 			final L2PcInstance player = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseMob.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseMob.java
index 2ba6cebc6abf5344d534f45aae6808d26a0ebd84..58fe3da657d34e0b495887df1aa0447bd9e9c56f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseMob.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpseMob.java
@@ -36,7 +36,7 @@ public class TargetCorpseMob implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		final boolean isSummon = target instanceof L2ServitorInstance;
 		if (!(isSummon || target instanceof L2Attackable) || !target.isDead())
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpsePlayer.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpsePlayer.java
index a0f7f0c43f681616a5197e5030e97c09470c78aa..0c5e333b8c8f650797ed162dade935941ee9d798 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpsePlayer.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetCorpsePlayer.java
@@ -36,7 +36,7 @@ public class TargetCorpsePlayer implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (target != null && target.isDead())
 		{
 			final L2PcInstance player;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontArea.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontArea.java
index e10bc0f5e479969e4e526ed65ae61a801bd79302..c149a116bf546fda756a4587fa859077741fc1bd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontArea.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontArea.java
@@ -37,7 +37,7 @@ public class TargetFrontArea implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (((target == null || target == activeChar || target.isAlikeDead()) && skill.getCastRange() >= 0) || (!(target instanceof L2Attackable || target instanceof L2Playable)))
 		{
 			activeChar.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontAura.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontAura.java
index 987d9dc6d72e28f170fda9215c4572b1e5657de3..d484f0d1e27dbaeb944b69002f8b17217a76c535 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontAura.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetFrontAura.java
@@ -38,7 +38,7 @@ public class TargetFrontAura implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		final boolean srcInArena = (activeChar.isInsideZone(L2Character.ZONE_PVP) && !activeChar.isInsideZone(L2Character.ZONE_SIEGE));
 		
 		final L2PcInstance sourcePlayer = activeChar.getActingPlayer();
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetParty.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetParty.java
index c38210f411ededc9ab1ee553fa44d8ab4f14b319..b5d94a9a4d0b6609963881ac7286cfe65dcafe1a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetParty.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetParty.java
@@ -34,7 +34,7 @@ public class TargetParty implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (onlyFirst)
 			return new L2Character[] { activeChar };
 		
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyClan.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyClan.java
index ed042addad9f7d2d81f0985af56c90b7ff74864b..df0a20bbf952f95eaac084478079fa05a4debf6e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyClan.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyClan.java
@@ -35,7 +35,7 @@ public class TargetPartyClan implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (onlyFirst)
 			return new L2Character[] { activeChar };
 		
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyNotMe.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyNotMe.java
index 92d97e9f9b81643b5fd96b9417cdbf6d4afb64a2..2fe13c01701382f80f1f74df11c7bff4a184d6bc 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyNotMe.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetPartyNotMe.java
@@ -35,7 +35,7 @@ public class TargetPartyNotMe implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (onlyFirst)
 			return new L2Character[] { activeChar };
 		
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetUnlockable.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetUnlockable.java
index 241ce6719c8369f662c1179c2c2e27c5da4a09d8..a3053999878ce0bce97bf93b59d1636db78e5996 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetUnlockable.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/targethandlers/TargetUnlockable.java
@@ -34,7 +34,7 @@ public class TargetUnlockable implements ITargetTypeHandler
 	@Override
 	public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
 	{
-		List<L2Character> targetList = new FastList<L2Character>();
+		List<L2Character> targetList = new FastList<>();
 		if (!(target instanceof L2DoorInstance) && !(target instanceof L2ChestInstance))
 		{
 			return _emptyTargetList;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java
index a10f12f038d42aede073040df39382161c2da6b0..ead47b906c709996f9b37f4bf22c7f1cc94c9615 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/telnethandlers/DebugHandler.java
@@ -202,7 +202,7 @@ public class DebugHandler implements ITelnetHandler
 					sb.append("## Threads Information ##\n");
 					Map<Thread, StackTraceElement[]> allThread = Thread.getAllStackTraces();
 					
-					FastTable<Entry<Thread, StackTraceElement[]>> entries = new FastTable<Entry<Thread, StackTraceElement[]>>();
+					FastTable<Entry<Thread, StackTraceElement[]>> entries = new FastTable<>();
 					entries.setValueComparator(new FastComparator<Entry<Thread, StackTraceElement[]>>()
 					{
 						
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/AnomicFoundry/AnomicFoundry.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/AnomicFoundry/AnomicFoundry.java
index bf5cb0cfada4f98a275f6ea60cbeb3c3366779c1..30434709220d20c1f72469cf83d8ac08f2dac02f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/AnomicFoundry/AnomicFoundry.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/AnomicFoundry/AnomicFoundry.java
@@ -72,7 +72,7 @@ public class AnomicFoundry extends Quest
 	{
 		0, 0, 0, 0, 0
 	};
-	private final Map<Integer, Integer> _atkIndex = new FastMap<Integer, Integer>();
+	private final Map<Integer, Integer> _atkIndex = new FastMap<>();
 	
 	public AnomicFoundry(int questId, String name, String descr)
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/BaseTower/BaseTower.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/BaseTower/BaseTower.java
index ae5eee9f22299ff79a3a1fab9c0b9221342325ed..d632c58f06d871870cc045c97c99867198dd17e7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/BaseTower/BaseTower.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/BaseTower/BaseTower.java
@@ -35,7 +35,7 @@ public class BaseTower extends Quest
 	private static final int KENDAL = 32301;
 	private static final int BODY_DESTROYER = 22363;
 	
-	private static final Map<Integer, L2PcInstance> BODY_DESTROYER_TARGET_LIST = new FastMap<Integer, L2PcInstance>();
+	private static final Map<Integer, L2PcInstance> BODY_DESTROYER_TARGET_LIST = new FastMap<>();
 	
 	private static final SkillHolder DEATH_WORD = new SkillHolder(5256, 1);
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java
index 198df171ed530f3bb8e09bbde0d403dcaf9e0bd2..382042c46628be9f2637abb4a5622cdf7cde4b92 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/Engine.java
@@ -66,7 +66,7 @@ public class Engine extends Quest implements Runnable
 	
 	private int _cachedLevel = -1;
 	
-	private static Map<Integer, PointsInfoHolder> pointsInfo = new FastMap<Integer, PointsInfoHolder>();
+	private static Map<Integer, PointsInfoHolder> pointsInfo = new FastMap<>();
 	
 	// Holds info about points for mob killing
 	private class PointsInfoHolder
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfInfinitum/TowerOfInfinitum.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfInfinitum/TowerOfInfinitum.java
index fea5b96121292a2f0af43e420640ac2df79eea81..3fc7ba0761452c5196fa6c6911c6aac74f6c923d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfInfinitum/TowerOfInfinitum.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfInfinitum/TowerOfInfinitum.java
@@ -36,7 +36,7 @@ public class TowerOfInfinitum extends Quest
 	
 	private static final int PASS_SKILL = 2357;
 	
-	private static final Map<Integer, Location[]> TELE_COORDS = new HashMap<Integer, Location[]>();
+	private static final Map<Integer, Location[]> TELE_COORDS = new HashMap<>();
 	
 	public TowerOfInfinitum(int questId, String name, String descr)
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfNaia/TowerOfNaia.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfNaia/TowerOfNaia.java
index db52a4e83e06c887bf402c5e70d9f7336f499ee0..6134ea115eebe2bfb38cc2179751049145e2bd2d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfNaia/TowerOfNaia.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TowerOfNaia/TowerOfNaia.java
@@ -131,9 +131,9 @@ public class TowerOfNaia extends Quest
 		NpcStringId.ITS_S1, NpcStringId.S1_IS_STRONG, NpcStringId.ITS_ALWAYS_S1, NpcStringId.S1_WONT_DO
 	};
 	
-	private static Map<Integer, int[]> DOORS = new HashMap<Integer, int[]>();
-	private static Map<Integer, Integer> ZONES = new HashMap<Integer, Integer>();
-	private static Map<Integer, int[][]> SPAWNS = new HashMap<Integer, int[][]>();
+	private static Map<Integer, int[]> DOORS = new HashMap<>();
+	private static Map<Integer, Integer> ZONES = new HashMap<>();
+	private static Map<Integer, int[][]> SPAWNS = new HashMap<>();
 	
 	private L2MonsterInstance _lock;
 	private final L2Npc _controller;
@@ -146,8 +146,8 @@ public class TowerOfNaia extends Quest
 	private int _challengeState;
 	private int _winIndex;
 	
-	private final Map<Integer, Boolean> _activeRooms = new FastMap<Integer, Boolean>();
-	private final Map<Integer, List<L2Npc>> _spawns = new FastMap<Integer, List<L2Npc>>();
+	private final Map<Integer, Boolean> _activeRooms = new FastMap<>();
+	private final Map<Integer, List<L2Npc>> _spawns = new FastMap<>();
 	private final FastList<L2Npc> _sporeSpawn = new FastList<L2Npc>().shared();
 	
 	static
@@ -1032,7 +1032,7 @@ public class TowerOfNaia extends Quest
 		if (SPAWNS.containsKey(managerId))
 		{
 			int[][] spawnList = SPAWNS.get(managerId);
-			List<L2Npc> spawned = new FastList<L2Npc>();
+			List<L2Npc> spawned = new FastList<>();
 			for (int[] spawn : spawnList)
 			{
 				L2Npc spawnedNpc = addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TullyWorkshop/TullyWorkshop.java b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TullyWorkshop/TullyWorkshop.java
index db3b81693715212ebf218a4bea1b324972013319..9f35fc332eadf2ea04aa3b47021becd6c5e27ce7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TullyWorkshop/TullyWorkshop.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/hellbound/TullyWorkshop/TullyWorkshop.java
@@ -98,8 +98,8 @@ public class TullyWorkshop extends Quest
 		22377, 22378, 22379, 22383
 	};
 	
-	private static final Map<Integer, int[]> TULLY_DOORLIST = new FastMap<Integer, int[]>();
-	private static final Map<Integer, int[][]> TELE_COORDS = new FastMap<Integer, int[][]>();
+	private static final Map<Integer, int[]> TULLY_DOORLIST = new FastMap<>();
+	private static final Map<Integer, int[][]> TELE_COORDS = new FastMap<>();
 	
 	protected int countdownTime;
 	private int nextServantIdx = 0;
@@ -112,13 +112,13 @@ public class TullyWorkshop extends Quest
 	protected ScheduledFuture<?> _countdown = null;
 	
 	// NPC's, spawned after Tully's death are stored here
-	protected static List<L2Npc> postMortemSpawn = new FastList<L2Npc>();
+	protected static List<L2Npc> postMortemSpawn = new FastList<>();
 	protected static TIntHashSet brokenContraptions = new TIntHashSet();
 	protected static TIntHashSet rewardedContraptions = new TIntHashSet();
 	protected static TIntHashSet talkedContraptions = new TIntHashSet();
 	
-	private final List<L2MonsterInstance> spawnedFollowers = new FastList<L2MonsterInstance>();
-	private final List<L2MonsterInstance> spawnedFollowerMinions = new FastList<L2MonsterInstance>();
+	private final List<L2MonsterInstance> spawnedFollowers = new FastList<>();
+	private final List<L2MonsterInstance> spawnedFollowerMinions = new FastList<>();
 	private L2Npc spawnedAgent = null;
 	private L2Spawn pillarSpawn = null;
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java
index 3cbb2b7765c368ebf6b5090e60ab94b6fd57f14e..ee42ff1cb5ab60164255686c8c032df62cdaf720 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/CrystalCaverns/CrystalCaverns.java
@@ -82,31 +82,31 @@ public class CrystalCaverns extends Quest
 	
 	private class CCWorld extends InstanceWorld
 	{
-		public           Map<L2Npc,Boolean> npcList1                      = new FastMap<L2Npc,Boolean>();
+		public           Map<L2Npc,Boolean> npcList1                      = new FastMap<>();
 		public           L2Npc tears;
 		public boolean   isUsedInvulSkill                                 = false;
 		public long      dragonScaleStart                                 = 0;
 		public int       dragonScaleNeed                                  = 0;
 		public int       cleanedRooms                                     = 0;
 		public long      endTime                                          = 0;
-		public           List<L2Npc> copys                                = new FastList<L2Npc>();
-		public           Map<L2Npc,CrystalGolem> crystalGolems            = new FastMap<L2Npc,CrystalGolem>();
+		public           List<L2Npc> copys                                = new FastList<>();
+		public           Map<L2Npc,CrystalGolem> crystalGolems            = new FastMap<>();
 		public int       correctGolems                                    = 0;
 		public boolean[] OracleTriggered                                  = {false,false,false};
 		public int       kechisHenchmanSpawn                              = 0;
 		public int[]     roomsStatus                                      = {0,0,0,0}; // 0: not spawned, 1: spawned, 2: cleared
-		public           Map<L2DoorInstance, L2PcInstance> openedDoors    = new FastMap<L2DoorInstance, L2PcInstance>();
-		public           Map<Integer, Map<L2Npc,Boolean>> npcList2        = new FastMap<Integer, Map<L2Npc,Boolean>>();
-		public           Map<L2Npc,L2Npc> oracles                         = new FastMap<L2Npc,L2Npc>();
-		public           List<L2Npc> keyKeepers                           = new FastList<L2Npc>();
-		public           List<L2Npc> guards                               = new FastList<L2Npc>();
-		public           List<L2Npc> oracle                               = new FastList<L2Npc>();
+		public           Map<L2DoorInstance, L2PcInstance> openedDoors    = new FastMap<>();
+		public           Map<Integer, Map<L2Npc,Boolean>> npcList2        = new FastMap<>();
+		public           Map<L2Npc,L2Npc> oracles                         = new FastMap<>();
+		public           List<L2Npc> keyKeepers                           = new FastList<>();
+		public           List<L2Npc> guards                               = new FastList<>();
+		public           List<L2Npc> oracle                               = new FastList<>();
 		// baylor variables
-		protected final List<L2PcInstance> _raiders = new FastList<L2PcInstance>();
+		protected final List<L2PcInstance> _raiders = new FastList<>();
 		protected int _raidStatus = 0;
 		protected long _dragonClawStart = 0;
 		protected int _dragonClawNeed = 0;
-		protected final List<L2Npc> _animationMobs = new FastList<L2Npc>();
+		protected final List<L2Npc> _animationMobs = new FastList<>();
 		protected L2Npc _camera = null;
 		protected L2Npc _baylor = null;
 		protected L2Npc _alarm = null;
@@ -654,7 +654,7 @@ public class CrystalCaverns extends Quest
 	{
 		world.status = 3;
 		
-		Map<L2Npc, Boolean> spawnList = new FastMap<L2Npc, Boolean>();
+		Map<L2Npc, Boolean> spawnList = new FastMap<>();
 		for (int[] spawn : EMERALD_SPAWNS)
 		{
 			L2Npc mob = addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, world.instanceId);
@@ -665,7 +665,7 @@ public class CrystalCaverns extends Quest
 	
 	protected void runEmeraldRooms(CCWorld world, int[][] spawnList, int room)
 	{
-		Map<L2Npc, Boolean> spawned = new FastMap<L2Npc, Boolean>();
+		Map<L2Npc, Boolean> spawned = new FastMap<>();
 		for (int[] spawn : spawnList)
 		{
 			L2Npc mob = addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, world.instanceId);
@@ -691,7 +691,7 @@ public class CrystalCaverns extends Quest
 	{
 		world.status = status;
 		
-		Map<L2Npc, Boolean> spawned = new FastMap<L2Npc, Boolean>();
+		Map<L2Npc, Boolean> spawned = new FastMap<>();
 		for (int[] spawn : spawnList)
 		{
 			L2Npc mob = addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, world.instanceId);
@@ -1195,7 +1195,7 @@ public class CrystalCaverns extends Quest
 				if (world.status != 3 || !world.crystalGolems.containsKey(npc) || world.crystalGolems.get(npc).foodItem != null || world.crystalGolems.get(npc).isAtDestination)
 					return "";
 				CrystalGolem cryGolem = world.crystalGolems.get(npc);
-				List<L2Object> crystals = new FastList<L2Object>();
+				List<L2Object> crystals = new FastList<>();
 				for (L2Object object : L2World.getInstance().getVisibleObjects(npc, 300))
 				{
 					if (object instanceof L2ItemInstance && ((L2ItemInstance) object).getItemId() == CRYSTALFOOD)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/DarkCloudMansion/DarkCloudMansion.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/DarkCloudMansion/DarkCloudMansion.java
index 94ba650421cabdd848846b7afaeb0c946cdda9de..440f45b0722938802e92bbd892a1e430d91b90b6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/DarkCloudMansion/DarkCloudMansion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/DarkCloudMansion/DarkCloudMansion.java
@@ -68,7 +68,7 @@ public class DarkCloudMansion extends Quest
 	
 	protected static class DMCRoom
 	{
-		public FastList<DMCNpc> npcList = new FastList<DMCNpc>();
+		public FastList<DMCNpc> npcList = new FastList<>();
 		public int counter = 0;
 		public int reset = 0;
 		public int founded = 0;
@@ -77,7 +77,7 @@ public class DarkCloudMansion extends Quest
 	
 	private class DMCWorld extends InstanceWorld
 	{
-		public FastMap<String,DMCRoom> rooms = new FastMap<String,DMCRoom>();
+		public FastMap<String,DMCRoom> rooms = new FastMap<>();
 		
 		public DMCWorld()
 		{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java
index 8393ae77f6240f5f905d04cc002ced7fd527331b..2f19909e4852db119810141fff093b46ab1a8012 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/FinalEmperialTomb/FinalEmperialTomb.java
@@ -84,7 +84,7 @@ public class FinalEmperialTomb extends Quest
 	private class FETWorld extends InstanceWorld
 	{
 		public         Lock                 lock                         = new ReentrantLock();
-		public         List<L2Npc>          npcList                      = new FastList<L2Npc>();
+		public         List<L2Npc>          npcList                      = new FastList<>();
 		public         int                  darkChoirPlayerCount         = 0;
 		public         FrintezzaSong        OnSong                       = null;
 		public         ScheduledFuture<?>   songTask                     = null;
@@ -97,8 +97,8 @@ public class FinalEmperialTomb extends Quest
 		public         L2Npc                scarletDummy                 = null;
 		public         L2GrandBossInstance  frintezza                    = null;
 		public         L2GrandBossInstance  activeScarlet                = null;
-		public         List<L2MonsterInstance>  demons                   = new FastList<L2MonsterInstance>();
-		public         Map<L2MonsterInstance, Integer>  portraits        = new FastMap<L2MonsterInstance, Integer>();
+		public         List<L2MonsterInstance>  demons                   = new FastList<>();
+		public         Map<L2MonsterInstance, Integer>  portraits        = new FastMap<>();
 		public         int                  scarlet_x                    = 0;
 		public         int                  scarlet_y                    = 0;
 		public         int                  scarlet_z                    = 0;
@@ -145,9 +145,9 @@ public class FinalEmperialTomb extends Quest
 	private static final int MAX_PLAYERS = 45;
 	private static final boolean debug = false;
 	
-	private final TIntObjectHashMap<L2Territory> _spawnZoneList = new TIntObjectHashMap<L2Territory>();
-	private final TIntObjectHashMap<List<FETSpawn>> _spawnList = new TIntObjectHashMap<List<FETSpawn>>();
-	private final List<Integer> _mustKillMobsId = new FastList<Integer>();
+	private final TIntObjectHashMap<L2Territory> _spawnZoneList = new TIntObjectHashMap<>();
+	private final TIntObjectHashMap<List<FETSpawn>> _spawnList = new TIntObjectHashMap<>();
+	private final List<Integer> _mustKillMobsId = new FastList<>();
 	
 	// Teleports
 	private static final int[] ENTER_TELEPORT = {-88015,-141153,-9168};
@@ -733,7 +733,7 @@ public class FinalEmperialTomb extends Quest
 					
 					if (_world.frintezza != null && !_world.frintezza.isDead() && _world.activeScarlet != null && !_world.activeScarlet.isDead())
 					{
-						List<L2Character> targetList = new FastList<L2Character>();
+						List<L2Character> targetList = new FastList<>();
 						if (skill.getSkillType() == L2SkillType.STUN || skill.getSkillType() == L2SkillType.DEBUFF)
 						{
 							for (int objId : _world.allowed)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/Pailaka/PailakaDevilsLegacy.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/Pailaka/PailakaDevilsLegacy.java
index 80fdef89984710f2e1f7835f365de499619bae60..0cd03e64da92963e3d377af975e2ab407685a757 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/Pailaka/PailakaDevilsLegacy.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/Pailaka/PailakaDevilsLegacy.java
@@ -363,7 +363,7 @@ public class PailakaDevilsLegacy extends Quest
 			// To be sure, reduce again
 			((L2Attackable) npc).reduceHate(player, 9999);
 			// Spawn followers
-			_followerslist = new FastList<L2Npc>();
+			_followerslist = new FastList<>();
 			for (int[] SPAWN : FOLLOWERS_SPAWNS)
 			{
 				L2Npc _follower = addSpawn(FOLLOWERS, SPAWN[0], SPAWN[1], SPAWN[2], SPAWN[3], false, 0, true, player.getInstanceId());
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfDestruction/Stage1.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfDestruction/Stage1.java
index 2df2c7827c534d79afe98fb831c11714ef9e947f..9f2c6a31e10d3d4605142ff9d606c0ab45215201 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfDestruction/Stage1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfDestruction/Stage1.java
@@ -76,7 +76,7 @@ public class Stage1 extends Quest
 {
 	private class SOD1World extends InstanceWorld
 	{
-		public           Map<L2Npc,Boolean> npcList                      = new FastMap<L2Npc,Boolean>();
+		public           Map<L2Npc,Boolean> npcList                      = new FastMap<>();
 		public           int                deviceSpawnedMobCount        = 0;
 		public           Lock               lock                         = new ReentrantLock();
 
@@ -104,9 +104,9 @@ public class Stage1 extends Quest
 	private static final int MAX_PLAYERS = 45;
 	private static final int MAX_DEVICESPAWNEDMOBCOUNT = 100; // prevent too much mob spawn
 	
-	private TIntObjectHashMap<L2Territory> _spawnZoneList = new TIntObjectHashMap<L2Territory>();
-	private TIntObjectHashMap<List<SODSpawn>> _spawnList = new TIntObjectHashMap<List<SODSpawn>>();
-	private List<Integer> _mustKillMobsId = new FastList<Integer>();
+	private TIntObjectHashMap<L2Territory> _spawnZoneList = new TIntObjectHashMap<>();
+	private TIntObjectHashMap<List<SODSpawn>> _spawnList = new TIntObjectHashMap<>();
+	private List<Integer> _mustKillMobsId = new FastList<>();
 
 	// teleports
 	private static final int[] ENTER_TELEPORT_1 = {-242759,219981,-9986};
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfInfinity/HallOfSuffering.java b/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfInfinity/HallOfSuffering.java
index c9dbde3f1c8a40b07999e0cbad2b79a2344076a2..ec3a7b93c9c8c469c40e42fd6d69862ba2d9e04b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfInfinity/HallOfSuffering.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/instances/SeedOfInfinity/HallOfSuffering.java
@@ -53,7 +53,7 @@ public class HallOfSuffering extends Quest
 	
 	private class HSWorld extends InstanceWorld
 	{
-		public           Map<L2Npc,Boolean> npcList                      = new FastMap<L2Npc,Boolean>();
+		public           Map<L2Npc,Boolean> npcList                      = new FastMap<>();
 		public           L2Npc klodekus                                  = null;
 		public           L2Npc klanikus                                  = null;
 		public           boolean isBossesAttacked                        = false;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodElpies/eventmodElpies.java b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodElpies/eventmodElpies.java
index ea318a8a915b513551600411042c31267a07f3d3..a8a2ec64273f717ecfea06675c2182f0f08b00f2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodElpies/eventmodElpies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodElpies/eventmodElpies.java
@@ -154,7 +154,7 @@ public class eventmodElpies extends Event
 		}
 		
 		// Initialize list
-		_npclist = new FastList<L2Npc>();
+		_npclist = new FastList<>();
 		
 		// Set Event active
 		_isactive = true;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRabbits/eventmodRabbits.java b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRabbits/eventmodRabbits.java
index 8c24ce2679a11e221a956f5293c780a3e1c0c617..3b13d23d080f2fbbe490f0d2328636113282fc0c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRabbits/eventmodRabbits.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRabbits/eventmodRabbits.java
@@ -122,7 +122,7 @@ public class eventmodRabbits extends Event
 		}
 		
 		// Initialize list
-		_npclist = new FastList<L2Npc>();
+		_npclist = new FastList<>();
 		
 		// Set Event active
 		_isactive = true;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java
index 75cfbbb8f06a6d56049c279d73dc340b80eecc1c..222ee6ca42a9fa9ad1cc5283707abab97425247d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java
@@ -129,8 +129,8 @@ public class eventmodRace extends Event
 			return false;
 		}
 		// Initialize list
-		_npclist = new FastList<L2Npc>();
-		_players = new FastList<L2PcInstance>();
+		_npclist = new FastList<>();
+		_players = new FastList<>();
 		// Set Event active
 		_isactive = true;
 		// Spawn Manager
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
index f6d3851bac7daa6fd7432e2174badc24ad716b19..a347c17a8a0d4deadf99c4048d29e618507afd2c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10276_MutatedKaneusGludio;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10276_MutatedKaneusGludio extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
index e444f4b834095b4588397f472bf8c6f709146658..d011c65e03405fc84065542e7b6a8064ce3c1a24 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10277_MutatedKaneusDion;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10277_MutatedKaneusDion extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
index 73b648f3017455d1d2a3e921981083c522963d13..b5707f3d77b28f285aa2d62ecda6357d11c442cf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10278_MutatedKaneusHeine;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10278_MutatedKaneusHeine extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
index 04f22ba0676be93ef935c9afcaef5886bbf84421..aa804f12ef3ba307b016dcb91990dc67b0044785 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10279_MutatedKaneusOren;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10279_MutatedKaneusOren extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
index d9514045407dea7968ef9758049a8052a85c4572..877ae8c9e91f5ac79ab006c50979b5869ffcc35a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10280_MutatedKaneusSchuttgart;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
index 2eb66924d1014d2bfcd3c1c111bfd57e0e4f6ca4..4bcc2e4eef4e19733122d6a66c3e97213afe81fd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
@@ -14,7 +14,8 @@
  */
 package quests.Q10281_MutatedKaneusRune;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@@ -127,7 +128,7 @@ public class Q10281_MutatedKaneusRune extends Quest
 		final int npcId = npc.getNpcId();
 		if (killer.getParty() != null)
 		{
-			final FastList<QuestState> PartyMembers = new FastList<QuestState>();
+			final List<QuestState> PartyMembers = new ArrayList<>();
 			for (L2PcInstance member : killer.getParty().getMembers())
 			{
 				st = member.getQuestState(qn);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q252_ItSmellsDelicious/Q252_ItSmellsDelicious.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q252_ItSmellsDelicious/Q252_ItSmellsDelicious.java
index d5bb8e56cc45318261918d1164c01ffddefb44ca..72861d36484fbbc7cd61e1f1243de72c6c435017 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q252_ItSmellsDelicious/Q252_ItSmellsDelicious.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q252_ItSmellsDelicious/Q252_ItSmellsDelicious.java
@@ -14,7 +14,8 @@
  */
 package quests.Q252_ItSmellsDelicious;
 
-import javolution.util.FastList;
+import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.L2Object;
 import com.l2jserver.gameserver.model.L2Party;
@@ -191,7 +192,7 @@ public class Q252_ItSmellsDelicious extends Quest
 			return st;
 		}
 		
-		final FastList<QuestState> candidates = new FastList<QuestState>();
+		final List<QuestState> candidates = new ArrayList<>();
 		// get the target for enforcing distance limitations.
 		L2Object target = player.getTarget();
 		
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q350_EnhanceYourWeapon/Q350_EnhanceYourWeapon.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q350_EnhanceYourWeapon/Q350_EnhanceYourWeapon.java
index 204536e1a1f4145c47fcae6a31e220b45a99ee11..5301cab09c96110e060019d94f3442c760d4e3d0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q350_EnhanceYourWeapon/Q350_EnhanceYourWeapon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q350_EnhanceYourWeapon/Q350_EnhanceYourWeapon.java
@@ -55,9 +55,9 @@ public class Q350_EnhanceYourWeapon extends Quest
 	private static final int GREEN_SOUL_CRYSTAL0_ID = 4640;
 	private static final int BLUE_SOUL_CRYSTAL0_ID = 4651;
 	
-	private final FastMap<Integer, SoulCrystal> _soulCrystals = new FastMap<Integer, SoulCrystal>();
+	private final FastMap<Integer, SoulCrystal> _soulCrystals = new FastMap<>();
 	// <npcid, <level, LevelingInfo>>
-	private final FastMap<Integer, FastMap<Integer, LevelingInfo>> _npcLevelingInfos = new FastMap<Integer, FastMap<Integer, LevelingInfo>>();
+	private final FastMap<Integer, FastMap<Integer, LevelingInfo>> _npcLevelingInfos = new FastMap<>();
 	
 	private static enum AbsorbCrystalType
 	{
@@ -208,7 +208,7 @@ public class Q350_EnhanceYourWeapon extends Quest
 								}
 								int npcId = Integer.parseInt(att.getNodeValue());
 								
-								FastMap<Integer, LevelingInfo> temp = new FastMap<Integer, LevelingInfo>();
+								FastMap<Integer, LevelingInfo> temp = new FastMap<>();
 								
 								for (Node cd = d.getFirstChild(); cd != null; cd = cd.getNextSibling())
 								{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q511_AwlUnderFoot/Q511_AwlUnderFoot.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q511_AwlUnderFoot/Q511_AwlUnderFoot.java
index 8b869b54307b7d4221ba4facea4d41d0a7947ded..857069596a3f53cf7e2027d49729d3d570846d80 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q511_AwlUnderFoot/Q511_AwlUnderFoot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q511_AwlUnderFoot/Q511_AwlUnderFoot.java
@@ -77,7 +77,7 @@ public final class Q511_AwlUnderFoot extends Quest
 	private static final long REENTERTIME = 14400000;
 	private static final long RAID_SPAWN_DELAY = 120000;
 	
-	private final TIntObjectHashMap<FortDungeon> _fortDungeons = new TIntObjectHashMap<FortDungeon>(21);
+	private final TIntObjectHashMap<FortDungeon> _fortDungeons = new TIntObjectHashMap<>(21);
 	
 	// QUEST ITEMS
 	private static final int DL_MARK = 9797;
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q691_MatrasSuspiciousRequest/Q691_MatrasSuspiciousRequest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q691_MatrasSuspiciousRequest/Q691_MatrasSuspiciousRequest.java
index e87eee0a8064735c39f5559d4fd6893f8ae32c8f..a17bec38a6472039b15fcbd8c95ffffe682a2f3d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q691_MatrasSuspiciousRequest/Q691_MatrasSuspiciousRequest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q691_MatrasSuspiciousRequest/Q691_MatrasSuspiciousRequest.java
@@ -38,7 +38,7 @@ public final class Q691_MatrasSuspiciousRequest extends Quest
 	private static final int RED_GEM = 10372;
 	private static final int DYNASTY_SOUL_II = 10413;
 	
-	private static final Map<Integer, Integer> REWARD_CHANCES = new HashMap<Integer, Integer>();
+	private static final Map<Integer, Integer> REWARD_CHANCES = new HashMap<>();
 	
 	static
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/SagasScripts/SagasSuperClass.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/SagasScripts/SagasSuperClass.java
index e5f3840e7ef2552133dfa0e0017bbd17fe111cb6..014eb627c78253dc841e07e673e8c203d88c6b22 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/SagasScripts/SagasSuperClass.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/SagasScripts/SagasSuperClass.java
@@ -36,7 +36,7 @@ import com.l2jserver.util.L2FastMap;
 
 public class SagasSuperClass extends QuestJython
 {
-	private static L2FastList<Quest> _scripts = new L2FastList<Quest>();
+	private static L2FastList<Quest> _scripts = new L2FastList<>();
 	public String qn = "SagasSuperClass";
 	public int qnu;
 	public int[] NPC = {};
@@ -48,7 +48,7 @@ public class SagasSuperClass extends QuestJython
 	public int[] Y = {};
 	public int[] Z = {};
 	public String[] Text = {};
-	L2FastMap<L2Npc, Integer> _SpawnList = new L2FastMap<L2Npc, Integer>();
+	L2FastMap<L2Npc, Integer> _SpawnList = new L2FastMap<>();
 	
 	int[] QuestClass[] =
 	{
@@ -1062,7 +1062,7 @@ public class SagasSuperClass extends QuestJython
 				L2Party party = player.getParty();
 				if (party != null)
 				{
-					L2FastList<QuestState> PartyQuestMembers = new L2FastList<QuestState>();
+					L2FastList<QuestState> PartyQuestMembers = new L2FastList<>();
 					for (L2PcInstance player1 : party.getMembers())
 					{
 						QuestState st1 = findQuest(player1);
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java
index 16fce619b2a0507c39b8baf099458ba22e1e5b3c..49269b01ab2578430d78a42cd05d220ab76cc34f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/TerritoryWarScripts/TerritoryWarSuperClass.java
@@ -37,9 +37,9 @@ import com.l2jserver.util.L2FastMap;
 
 public class TerritoryWarSuperClass extends Quest
 {
-	private static L2FastMap<Integer, TerritoryWarSuperClass> _forTheSakeScripts = new L2FastMap<Integer, TerritoryWarSuperClass>();
-	private static L2FastMap<Integer, TerritoryWarSuperClass> _protectTheScripts = new L2FastMap<Integer, TerritoryWarSuperClass>();
-	private static L2FastMap<Integer, TerritoryWarSuperClass> _killTheScripts = new L2FastMap<Integer, TerritoryWarSuperClass>();
+	private static L2FastMap<Integer, TerritoryWarSuperClass> _forTheSakeScripts = new L2FastMap<>();
+	private static L2FastMap<Integer, TerritoryWarSuperClass> _protectTheScripts = new L2FastMap<>();
+	private static L2FastMap<Integer, TerritoryWarSuperClass> _killTheScripts = new L2FastMap<>();
 	
 	public static String qn = "TerritoryWarSuperClass";
 	
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/NewbieTravelToken/NewbieTravelToken.java b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/NewbieTravelToken/NewbieTravelToken.java
index 9873d0e8c06fbf429a92e46a0b54966e10670c95..a81747eda5260d242976d7f45a726172a7bc495c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/NewbieTravelToken/NewbieTravelToken.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/NewbieTravelToken/NewbieTravelToken.java
@@ -34,7 +34,7 @@ public class NewbieTravelToken extends Quest
 {
 	private static final int TOKEN = 8542;
 	//NPC Id - Teleport Location
-	private static final Map<Integer, Location> DATA = new FastMap<Integer, Location>();
+	private static final Map<Integer, Location> DATA = new FastMap<>();
 	
 	@Override
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToFantasy/TeleportToFantasy.java b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToFantasy/TeleportToFantasy.java
index 68d5ecb76874541dab36f079d9bec559fb86e98c..53c32594af53f2c11382d9ade3a4812f9271fc7b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToFantasy/TeleportToFantasy.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToFantasy/TeleportToFantasy.java
@@ -33,7 +33,7 @@ import com.l2jserver.gameserver.network.serverpackets.NpcSay;
 public class TeleportToFantasy extends Quest
 {
 	private static final int PADDIES = 32378;
-	private static final Map<Integer, Integer> TELEPORTERS = new FastMap<Integer, Integer>();
+	private static final Map<Integer, Integer> TELEPORTERS = new FastMap<>();
 	
 	private static final Location[] RETURN_LOCS =
 	{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToRaceTrack/TeleportToRaceTrack.java b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToRaceTrack/TeleportToRaceTrack.java
index df3e362c6d37f01dee31533350e14986e9cb9515..60b6a77497dd53c1055b2381c9fe9076aa7f43bf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToRaceTrack/TeleportToRaceTrack.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/TeleportToRaceTrack/TeleportToRaceTrack.java
@@ -33,7 +33,7 @@ public class TeleportToRaceTrack extends Quest
 {
 	private static final int RACE_MANAGER = 30995;
 	
-	private static final Map<Integer, Integer> TELEPORTERS = new FastMap<Integer, Integer>();
+	private static final Map<Integer, Integer> TELEPORTERS = new FastMap<>();
 	
 	private static final Location[] RETURN_LOCS =
 	{