using static TShockAPI.GetDataHandlers; namespace TShockAPI.Handlers.IllegalPerSe { /// /// Rejects emoji packets with mismatched identifiers /// public class EmojiPlayerMismatch : IPacketHandler { /// /// Invoked on emoji send. Rejects packets that are impossible. /// /// /// public void OnReceive(object sender, EmojiEventArgs args) { if (args.PlayerIndex != args.Player.Index) { TShock.Log.ConsoleError(GetString($"IllegalPerSe: Emoji packet rejected for ID spoofing. Expected {args.Player.Index}, received {args.PlayerIndex} from {args.Player.Name}.")); args.Handled = true; return; } } } }