diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index c04fd2e9..40d1ed4f 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -879,7 +879,7 @@ namespace TShockAPI var ban = TShock.Bans.GetBanByName(plStr); if (ban != null) { - if (TShock.Bans.RemoveBan(ban.IP, true)) + if (TShock.Bans.RemoveBan(ban.Name, true)) args.Player.SendMessage(string.Format("Unbanned {0} ({1})!", ban.Name, ban.IP), Color.Red); else args.Player.SendMessage(string.Format("Failed to unban {0} ({1})!", ban.Name, ban.IP), Color.Red); diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 32b3c670..620dce6b 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -1336,7 +1336,7 @@ namespace TShockAPI string password = Encoding.UTF8.GetString(args.Data.ReadBytes((int) (args.Data.Length - args.Data.Position - 1))); var user = TShock.Users.GetUserByName(args.Player.Name); - if (user != null) + if (user != null && !TShock.Config.DisableLoginBeforeJoin) { string encrPass = TShock.Utils.HashPassword(password); if (user.Password.ToUpper() == encrPass.ToUpper())