Fix kick after signing book (#157)

This commit is contained in:
IzzelAliz 2021-03-06 13:40:55 +08:00
parent cda5175b74
commit 830a9a404f

View File

@ -412,6 +412,9 @@ public abstract class ServerPlayNetHandlerMixin implements ServerPlayNetHandlerB
@Inject(method = "processEditBook", cancellable = true, at = @At("HEAD")) @Inject(method = "processEditBook", cancellable = true, at = @At("HEAD"))
private void arclight$editBookSpam(CEditBookPacket packetIn, CallbackInfo ci) { private void arclight$editBookSpam(CEditBookPacket packetIn, CallbackInfo ci) {
if (this.lastBookTick == 0) {
this.lastBookTick = ArclightConstants.currentTick - 20;
}
if (this.lastBookTick + 20 > ArclightConstants.currentTick) { if (this.lastBookTick + 20 > ArclightConstants.currentTick) {
PacketThreadUtil.checkThreadAndEnqueue(packetIn, (ServerPlayNetHandler) (Object) this, this.minecraftServer); PacketThreadUtil.checkThreadAndEnqueue(packetIn, (ServerPlayNetHandler) (Object) this, this.minecraftServer);
this.disconnect("Book edited too quickly!"); this.disconnect("Book edited too quickly!");