@EventHandler
public void onAsync(AsyncPlayerPreLoginEvent event) {
cacher.removeAndGet(event.getAddress()).ifPresent(player -> {
sendPacket(player, factory.createLoginPacket());
Bukkit.getScheduler().runTask(plugin, () -> ignore.addIgnore(player, Packets.Server.LOGIN));
holder.addPlayer(player);
sendPacket(player, factory.createTransactionPacket(0, Short.MIN_VALUE, false));
if (latch.await(player)) {
holder.flush(player);
players.add(player.getAddress().getAddress().toString());
} else {
event.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, Lang.BOT_DETECT.withSpacingPrefix());
counter.incrementAndGet();
}
holder.release(player);
latch.release(player);
cacher.release(player);
});
}
TransactionAntiBot.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:K-Security
作者:
评论列表
文章目录