From ca7cd441d825ef95db1ff49ec9d0a5f19a47a8a7 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 8 Jun 2017 19:33:47 +0000 Subject: [PATCH] Fixed onRecalculateStats adds and muls exception. --- .../com/l2jmobius/gameserver/model/actor/stat/CharStat.java | 5 ++--- .../com/l2jmobius/gameserver/model/actor/stat/CharStat.java | 5 ++--- .../com/l2jmobius/gameserver/model/actor/stat/CharStat.java | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java index 4b0d66b208..63eade4a8e 100644 --- a/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java +++ b/L2J_Mobius_Classic/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java @@ -20,7 +20,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.Deque; import java.util.EnumMap; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; @@ -734,8 +733,8 @@ public class CharStat public final void recalculateStats(boolean broadcast) { // Copy old data before wiping it out - final Map adds = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsAdd); - final Map muls = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsMul); + final Map adds = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsAdd); + final Map muls = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsMul); _lock.writeLock().lock(); try diff --git a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java index 4b0d66b208..63eade4a8e 100644 --- a/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java +++ b/L2J_Mobius_Helios/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java @@ -20,7 +20,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.Deque; import java.util.EnumMap; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; @@ -734,8 +733,8 @@ public class CharStat public final void recalculateStats(boolean broadcast) { // Copy old data before wiping it out - final Map adds = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsAdd); - final Map muls = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsMul); + final Map adds = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsAdd); + final Map muls = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsMul); _lock.writeLock().lock(); try diff --git a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java index 4b0d66b208..63eade4a8e 100644 --- a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java +++ b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java @@ -20,7 +20,6 @@ import java.util.Arrays; import java.util.Collections; import java.util.Deque; import java.util.EnumMap; -import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; @@ -734,8 +733,8 @@ public class CharStat public final void recalculateStats(boolean broadcast) { // Copy old data before wiping it out - final Map adds = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsAdd); - final Map muls = !broadcast ? Collections.emptyMap() : new HashMap<>(_statsMul); + final Map adds = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsAdd); + final Map muls = !broadcast ? Collections.emptyMap() : new EnumMap<>(_statsMul); _lock.writeLock().lock(); try