diff --git a/Anticheat/src/main/java/dev/brighten/ac/data/APlayer.java b/Anticheat/src/main/java/dev/brighten/ac/data/APlayer.java index 6bd7637..a45dfb2 100644 --- a/Anticheat/src/main/java/dev/brighten/ac/data/APlayer.java +++ b/Anticheat/src/main/java/dev/brighten/ac/data/APlayer.java @@ -113,6 +113,8 @@ public class APlayer { @Setter @Getter private boolean sendingPackets; + @Getter + private boolean initialized = false; public APlayer(Player player) { this.bukkitPlayer = player; @@ -201,6 +203,7 @@ public class APlayer { return new Block(); } }, playerVersion.getVersion()); + initialized = true; }); // Removing inventory achievement diff --git a/Anticheat/src/main/java/dev/brighten/ac/listener/JoinListener.java b/Anticheat/src/main/java/dev/brighten/ac/listener/JoinListener.java index 0c99215..f770260 100644 --- a/Anticheat/src/main/java/dev/brighten/ac/listener/JoinListener.java +++ b/Anticheat/src/main/java/dev/brighten/ac/listener/JoinListener.java @@ -24,6 +24,9 @@ public class JoinListener implements Listener { .getPlayer(event.getPlayer().getUniqueId()); aplayer.ifPresent(player -> { + if(!player.isInitialized()) { + return; + } if(Anticheat.INSTANCE.getPacketHandler() .process(player, event.getType(), event.getPacket())) { event.setCancelled(true); diff --git a/Compat/src/main/java/dev/brighten/ac/packet/ProtocolVersion.java b/Compat/src/main/java/dev/brighten/ac/packet/ProtocolVersion.java index b2546a4..efd80e1 100644 --- a/Compat/src/main/java/dev/brighten/ac/packet/ProtocolVersion.java +++ b/Compat/src/main/java/dev/brighten/ac/packet/ProtocolVersion.java @@ -55,6 +55,15 @@ public enum ProtocolVersion { V1_19(759, "v1_19_R1"), v1_19_1(760, "v1_19_R1"), + v_1_19_3(761, "v1_19_R1"), + v_1_19_4(762, "v1_19_R4"), + v_1_20_1(763, "v1_20_R1"), + v_1_20_2(764, "v1_20_R1"), + v_1_20_3(765, "v1_20_R1"), + v_1_20_5(766, "v1_20_R1"), + v_1_21_1(767, "v1_21_R1"), + v_1_21_2(768, "v1_21_R1"), + v_1_21_4(769, "v1_21_R1"), UNKNOWN(-1, "UNKNOWN");