diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index c09cf65fe..ef4b0c2e9 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -3316,6 +3316,14 @@ private static bool HandleProjectileNew(GetDataHandlerArgs args) var index = TShock.Utils.SearchProjectile(ident, owner); + // Cattiva's dig ability can bypass build permissions via vanilla exploit in Terraria v1.4.5 + // Block ai[0] == 3 (dig state) + if (type == ProjectileID.PalworldMinionCattiva && ai[0] == 3f) + { + TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleProjectileNew rejected Palworld Minion Cattiva dig sync {0}", args.Player.Name)); + return true; + } + if (OnNewProjectile(args.Data, ident, pos, vel, knockback, dmg, owner, type, index, args.Player, ai)) return true;