11package center .xzy .qb .messagesync .events ;
22
33import org .bukkit .ChatColor ;
4+ import org .bukkit .GameMode ;
45import org .bukkit .entity .Player ;
56import org .bukkit .event .EventHandler ;
67import org .bukkit .event .Listener ;
@@ -32,7 +33,11 @@ public class inventoryEventHandler implements Listener {
3233 }
3334
3435 private void cleanData (Player p ) {
36+ p .setInvulnerable (false );
37+ Main .instance .getLogger ().info (Main .gmData .get (p .getName ()).toString ());
38+ p .setGameMode (GameMode .valueOf (Main .gmData .get (p .getName ())));
3539 Main .LoginData .remove (p .getName ());
40+ Main .gmData .remove (p .getName ());
3641 Main .regData .remove (p .getName ());
3742 }
3843
@@ -64,6 +69,7 @@ public void onInventoryClick(InventoryClickEvent event) throws SQLException {
6469 if (Main .regIpData .containsKey (p .getName ())) {
6570 ip = Main .regIpData .get (p .getName ());
6671 } else {
72+ cleanData (p );
6773 p .kickPlayer ("没有ID的PreLogin数据,请重试!" );
6874 return ;
6975 }
@@ -75,6 +81,7 @@ public void onInventoryClick(InventoryClickEvent event) throws SQLException {
7581 }
7682
7783 if (ipCount >= plugin .getConfig ().getInt ("reg-ip-count" ) && plugin .getConfig ().getInt ("reg-ip-count" ) != 0 ) {
84+ cleanData (p );
7885 p .kickPlayer (plugin .getConfig ().getString ("reg-ip-max-fail-msg" ));
7986 return ;
8087 }
@@ -86,10 +93,8 @@ public void onInventoryClick(InventoryClickEvent event) throws SQLException {
8693 statement .executeUpdate ("insert into password values('" + p .getName () + "', '" + Main .MD5 (password ) + "', '" + dateString + "', '" + ip + "')" );
8794 cleanData (p );
8895 p .closeInventory ();
89- p .setInvulnerable (false );
9096 p .sendMessage (ChatColor .GREEN + plugin .getConfig ().getString ("reg-success-msg" ));
9197 } else {
92- p .setInvulnerable (false );
9398 cleanData (p );
9499 p .kickPlayer (ChatColor .RED + "重复密码与密码不一致,请重试!" );
95100 }
@@ -101,13 +106,11 @@ public void onInventoryClick(InventoryClickEvent event) throws SQLException {
101106 // 登录成功
102107 cleanData (p );
103108 p .closeInventory ();
104- p .setInvulnerable (false );
105109 p .sendMessage (ChatColor .GREEN + plugin .getConfig ().getString ("login-success-msg" ));
106110 } else {
107111 // 密码错误
108112 cleanData (p );
109113 p .closeInventory ();
110- p .setInvulnerable (false );
111114 p .kickPlayer (ChatColor .RED + plugin .getConfig ().getString ("login-fail-msg" ));
112115 }
113116 }
0 commit comments