diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 7d7abd56..919bd378 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -643,9 +643,11 @@ namespace TShockAPI args.Player.State = 2; NetMessage.SendData((int) PacketTypes.WorldInfo, args.Player.Index); + var group = TShock.Utils.GetGroup(user.Group); + if (TShock.Config.ServerSideInventory) { - if (args.Player.Group.HasPermission(Permissions.bypassinventorychecks)) + if (group.HasPermission(Permissions.bypassinventorychecks)) { args.Player.IgnoreActionsForClearingTrashCan = false; } @@ -657,13 +659,13 @@ namespace TShockAPI } } - if (args.Player.Group.HasPermission(Permissions.ignorestackhackdetection)) + if (group.HasPermission(Permissions.ignorestackhackdetection)) args.Player.IgnoreActionsForCheating = "none"; - if (args.Player.Group.HasPermission(Permissions.usebanneditem)) + if (group.HasPermission(Permissions.usebanneditem)) args.Player.IgnoreActionsForDisabledArmor = "none"; - args.Player.Group = TShock.Utils.GetGroup(user.Group); + args.Player.Group = group; args.Player.UserAccountName = args.Player.Name; args.Player.UserID = TShock.Users.GetUserID(args.Player.UserAccountName); args.Player.IsLoggedIn = true;