From f4a4acf7423dbef5ba72b7ed816427cfaaf7c1ee Mon Sep 17 00:00:00 2001 From: Ronan Lana Date: Tue, 18 May 2021 20:21:38 -0300 Subject: [PATCH] Encode status patch Filter out some status crashing players. --- src/main/java/tools/MaplePacketCreator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/tools/MaplePacketCreator.java b/src/main/java/tools/MaplePacketCreator.java index 6009beeefa..873714d839 100644 --- a/src/main/java/tools/MaplePacketCreator.java +++ b/src/main/java/tools/MaplePacketCreator.java @@ -1439,7 +1439,12 @@ public class MaplePacketCreator { private static void encodeTemporary(MaplePacketLittleEndianWriter mplew, Map stati) { int pCounter = -1, mCounter = -1; - + + Map stati = life.getStati().entrySet() // to patch some status crashing players + .stream() + .filter(e -> !(e.getKey().equals(MonsterStatus.WATK) || e.getKey().equals(MonsterStatus.WDEF))) + .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())); + writeLongEncodeTemporaryMask(mplew, stati.keySet()); // packet structure mapped thanks to Eric for (Entry s : stati.entrySet()) {