Skip to content

Commit 93b4f23

Browse files
committed
prevent double disconnection
1 parent 93fd74f commit 93b4f23

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

  • cardinal-components-base/src/main/java/org/ladysnake/cca/api/v3/component

cardinal-components-base/src/main/java/org/ladysnake/cca/api/v3/component/ComponentKey.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,10 +209,13 @@ public void syncWith(ServerPlayerEntity player, ComponentProvider provider, Comp
209209
ServerPlayNetworking.getSender(player).sendPacket(payload, PacketCallbacks.always(buf::release));
210210
} else {
211211
if (predicate.isRequiredOnClient()) {
212-
player.getEntityWorld().getServer().execute(new ServerTask(0, () ->
213-
player.networkHandler.disconnect(Text.literal(
214-
"This server requires Cardinal Components API (unhandled packet: " + payload.getId().id() + ")"
215-
+ ComponentsInternals.getClientOptionalModAdvice()))
212+
player.getEntityWorld().getServer().send(new ServerTask(0, () -> {
213+
if (!player.isDisconnected()) {
214+
player.networkHandler.disconnect(Text.literal(
215+
"This server requires Cardinal Components API (unhandled packet: " + payload.getId().id() + ")"
216+
+ ComponentsInternals.getClientOptionalModAdvice()));
217+
}
218+
}
216219
));
217220
}
218221
buf.release();

0 commit comments

Comments
 (0)