From 561e3784c931a4a1fabcff6a40692b32806c02dd Mon Sep 17 00:00:00 2001 From: samo_lego <34912839+samolego@users.noreply.github.com> Date: Fri, 16 Oct 2020 22:41:37 +0200 Subject: [PATCH] Disable ticking player if not authenticated --- .../java/org/samo_lego/simpleauth/mixin/MixinPlayerEntity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/samo_lego/simpleauth/mixin/MixinPlayerEntity.java b/src/main/java/org/samo_lego/simpleauth/mixin/MixinPlayerEntity.java index c5e3944..674c9a3 100644 --- a/src/main/java/org/samo_lego/simpleauth/mixin/MixinPlayerEntity.java +++ b/src/main/java/org/samo_lego/simpleauth/mixin/MixinPlayerEntity.java @@ -194,7 +194,7 @@ public abstract class MixinPlayerEntity implements PlayerAuth { return playerCacheMap.containsKey(uuid) && playerCacheMap.get(uuid).isAuthenticated; } - @Inject(method = "tick()V", at = @At("HEAD")) + @Inject(method = "tick()V", at = @At("HEAD"), cancellable = true) private void tick(CallbackInfo ci) { if(!this.isAuthenticated()) { // Checking player timer @@ -207,6 +207,7 @@ public abstract class MixinPlayerEntity implements PlayerAuth { player.sendMessage(this.getAuthMessage(), false); kickTimer--; } + ci.cancel(); } }