From 05bfd6238877f9e45b92f124cd0c0ebc5628052f Mon Sep 17 00:00:00 2001 From: Deathmax Date: Sun, 18 Dec 2011 09:13:46 +0800 Subject: [PATCH] Fix items not dropping Item bans are now checks when dropping as well --- TShockAPI/GetDataHandlers.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 0c832bc7..bfa87ec3 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -157,7 +157,7 @@ namespace TShockAPI var itemname = it.name; if (!args.Player.Group.HasPermission(Permissions.usebanneditem) && TShock.Itembans.ItemIsBanned(itemname)) - args.Player.Disconnect("Using banned item: " + itemname + ", remove it and rejoin");; + args.Player.Disconnect("Using banned item: " + itemname + ", remove it and rejoin"); if (stack>it.maxStack) { string reason = string.Format("Item Stack Hack Detected: player has {0} {1}(s) in one stack", stack,itemname); @@ -945,14 +945,18 @@ namespace TShockAPI var prefix = args.Data.ReadInt8(); var type = args.Data.ReadInt16(); + var item = new Item(); + item.netDefaults(type); if (TShock.Config.EnableItemStackChecks) { - var item = new Item(); - item.netDefaults(type); if (stacks > item.maxStack) + { TShock.Utils.HandleCheater(args.Player, "Dropped illegal stack of item"); - return true; + return true; + } } + if (TShock.Itembans.ItemIsBanned(item.name)) + TShock.Utils.HandleCheater(args.Player, "Dropped banned item"); return false; } }