@@ -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