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()) {