Skip to content

Commit 932368f

Browse files
committed
Massive bug fixes
1 parent 7a33fc8 commit 932368f

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

src/main/java/fr/xephi/authme/listener/GuiCaptchaHandler.java

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -66,20 +66,13 @@ public void onInventoryClick(InventoryClickEvent event) {
6666
ItemStack currentItem = event.getCurrentItem();
6767
if (!authmeApi.isRegistered(player.getName()) && !closeReasonMap.containsKey(player)) {
6868
if (AuthMe.settings.getProperty(HooksSettings.HOOK_FLOODGATE_PLAYER) && AuthMe.settings.getProperty(SecuritySettings.GUI_CAPTCHA_BE_COMPATIBILITY) && org.geysermc.floodgate.api.FloodgateApi.getInstance().isFloodgateId(event.getWhoClicked().getUniqueId()) && (getServer().getPluginManager().isPluginEnabled("floodgate") || getServer().getPluginManager().getPlugin("floodgate") != null)) {
69-
if (!closeReasonMap.containsKey(player)) {
70-
closeReasonMap.put(player,"verified");
71-
return;
72-
}
7369
return;
7470
}
7571
if (currentItem != null && currentItem.getType().equals(Material.REDSTONE_BLOCK)){
7672
event.setCancelled(true);
7773
closeReasonMap.put(player, "verified");
7874
player.closeInventory();
7975
player.sendMessage("§a验证完成");
80-
} else {
81-
player.sendMessage("§c验证失败,你还有" + timesLeft + "§c次机会");
82-
timesLeft--;
8376
}
8477
//force to string
8578
}
@@ -165,7 +158,7 @@ public void onPacketReceiving(PacketEvent event) {
165158
});
166159
timesLeft = 3;
167160
} else {
168-
timesLeft--;
161+
--timesLeft;
169162
if (timesLeft <= 0) {
170163
Bukkit.getScheduler().runTask(this.plugin, () -> {
171164
playerunreg.kickPlayer("§c请先完成人机验证!");
@@ -174,23 +167,18 @@ public void onPacketReceiving(PacketEvent event) {
174167
return;
175168
}
176169
playerunreg.sendMessage("§c请先完成验证!,你还有" + timesLeft + "次机会");
177-
178-
}
179-
event.setCancelled(true);
180-
random_num.set(random_blockpos.nextInt(26));
181-
Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> {
170+
// event.setCancelled(true);
171+
random_num.set(random_blockpos.nextInt(26));
182172
Bukkit.getScheduler().runTask(plugin, () -> {
183173
menu.clear();
184174
menu.setItem(random_num.get(), item);
185-
});
186-
187-
Bukkit.getScheduler().runTask(plugin, () -> {
188175
playerunreg.openInventory(menu);
189176
});
190-
});
177+
}
191178
}
192179
}
193180
};
181+
ProtocolLibrary.getProtocolManager().addPacketListener(windowPacketListener);
194182
});
195183
Bukkit.getScheduler().runTask(this.plugin, () -> {
196184
chatPacketListener = new PacketAdapter(this.plugin, ListenerPriority.HIGHEST, PacketType.Play.Client.CHAT) {
@@ -202,6 +190,7 @@ public void onPacketReceiving(PacketEvent event) {
202190
}
203191
}
204192
};
193+
ProtocolLibrary.getProtocolManager().addPacketListener(chatPacketListener);
205194
});
206195
});
207196
});
@@ -254,8 +243,8 @@ public void onPlayerQuit(PlayerQuitEvent event) {
254243
}, 100L);
255244
return;
256245
}
257-
ProtocolLibrary.getProtocolManager().removePacketListener(chatPacketListener);
258246
ProtocolLibrary.getProtocolManager().removePacketListener(windowPacketListener);
247+
ProtocolLibrary.getProtocolManager().removePacketListener(chatPacketListener);
259248
closeReasonMap.remove(player);
260249
}
261250
}

0 commit comments

Comments
 (0)