"Act as an expert Minecraft Plugin Developer. Create a high-performance Java plugin for Paper/Spigot 1.21.1 that detects client-side mods using the Sign Translation exploit via packets.Core Requirements:Packet-Based Detection: Do NOT place physical blocks. Use ProtocolLib to send a virtual PacketType.Play.Server.BLOCK_CHANGE (Sign) and PacketType.Play.Server.OPEN_SIGN_EDITOR to the player.Stealth Mode: Intercept the PacketType.Play.Client.UPDATE_SIGN packet. If the client sends back a translated string for a specific mod key, flag them.Timing: Initiate the check exactly 2 seconds after PlayerJoinEvent (during the 'Loading Terrain' or initial spawn phase) to mimic the DonutSMP style.Detection Logic: Instead of hardcoding mod names, flag the user if the returned string for Line 4 is NOT identical to the raw key sent (meaning the client successfully translated it).Configuration (config.yml):translation-keys: A list of strings to check (e.g., 'key.category.meteor-client.meteor-client').punishment-system:mode: (KICK, BAN, COMMAND, or NOTIFY_OPS)command: The console command to run if mode is COMMAND.kick-message: Full MiniMessage/Legacy color support.warn-threshold: How many 'failed' keys before punishment triggers.messages: Fully customizable strings for all alerts.Technical Constraints: > * Use a HashMap to track which player is currently being tested.Ensure the virtual sign block is "air" on the server-side to prevent ghost blocks.Clean up all metadata upon player quit."The Plan: "PacketIntegrity" PluginTo make this feel like DonutSMP, we need to handle this entirely "in the air."FeatureImplementationVirtual SignSend a PacketPlayOutBlockChange to the player's location, making their client think there is a sign at their feet.The "Trigger"Send a PacketPlayOutOpenSignEditor. The client will automatically try to render the text.The TrapThe NBT of the sign will contain: {"translate": "mod.key.here"}.The CaptureListen for the PacketPlayInUpdateSign. If the text coming back is "Meteor" instead of "mod.key.here", they are caught.