From 830a9a404fdac4303b7771cdf66ce1314549f0fe Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Sat, 6 Mar 2021 13:40:55 +0800 Subject: [PATCH] Fix kick after signing book (#157) --- .../mixin/core/network/play/ServerPlayNetHandlerMixin.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/network/play/ServerPlayNetHandlerMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/network/play/ServerPlayNetHandlerMixin.java index 984ee372..9eb1207d 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/network/play/ServerPlayNetHandlerMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/network/play/ServerPlayNetHandlerMixin.java @@ -412,6 +412,9 @@ public abstract class ServerPlayNetHandlerMixin implements ServerPlayNetHandlerB @Inject(method = "processEditBook", cancellable = true, at = @At("HEAD")) private void arclight$editBookSpam(CEditBookPacket packetIn, CallbackInfo ci) { + if (this.lastBookTick == 0) { + this.lastBookTick = ArclightConstants.currentTick - 20; + } if (this.lastBookTick + 20 > ArclightConstants.currentTick) { PacketThreadUtil.checkThreadAndEnqueue(packetIn, (ServerPlayNetHandler) (Object) this, this.minecraftServer); this.disconnect("Book edited too quickly!");