From 11ed85a921f1faa3a3f8f530a8b536f2cf20d11f Mon Sep 17 00:00:00 2001 From: Floweynt <50057682+Floweynt@users.noreply.github.com> Date: Sat, 7 Sep 2024 22:31:42 +0000 Subject: [PATCH] fix missing inversion in DataComponentMap#diff handling for removed entries (#2359) --- .../java/net/minestom/server/component/DataComponentMap.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/minestom/server/component/DataComponentMap.java b/src/main/java/net/minestom/server/component/DataComponentMap.java index 6bcdc1fdd..b02888166 100644 --- a/src/main/java/net/minestom/server/component/DataComponentMap.java +++ b/src/main/java/net/minestom/server/component/DataComponentMap.java @@ -72,7 +72,7 @@ public sealed interface DataComponentMap extends DataComponent.Holder permits Da final var protoComp = protoImpl.components().get(entry.getIntKey()); // Entry in prototype if (entry.getValue() == null) { // If the component is removed, remove it from the diff if it is not in the prototype - if (protoImpl.components().containsKey(entry.getIntKey())) { + if (!protoImpl.components().containsKey(entry.getIntKey())) { iter.remove(); } } else if (protoComp != null && protoComp.equals(entry.getValue())) {