diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 00eaa036..0c832bc7 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -552,6 +552,20 @@ namespace TShockAPI args.Player.SendTileSquare(x, y); return true; } + + if (type == 141) + { + Log.Debug(string.Format("ExplosiveTile(PlyXY:{0}_{1}, Type:{2})", args.Player.TileX, args.Player.TileY, type)); + if (TShock.Config.DisableExplosives && (!args.Player.Group.HasPermission(Permissions.useexplosives) || !args.Player.Group.HasPermission(Permissions.ignoregriefdetection))) + { + args.Player.SendTileSquare(x, y); + args.Player.SendMessage("Explosives are disabled!", Color.Red); + args.Player.LastExplosive = DateTime.UtcNow; + } + else + return TShock.Utils.HandleExplosivesUser(args.Player, TShock.Config.ExplosiveAbuseReason); + } + return false; } @@ -934,7 +948,7 @@ namespace TShockAPI if (TShock.Config.EnableItemStackChecks) { var item = new Item(); - item.SetDefaults(type); + item.netDefaults(type); if (stacks > item.maxStack) TShock.Utils.HandleCheater(args.Player, "Dropped illegal stack of item"); return true;