Create a Minecraft Paper/Spigot plugin (Java) named "EclipseAntiFreecam" for versions 1.21 up to 1.26. GOAL: Completely prevent Freecam usage (Meteor, Wurst, Impact, etc.) WITHOUT banning or kicking players. The plugin must block all advantages of freecam instead of punishing. CORE SYSTEM: 1. Line-of-Sight Enforcement: - Prevent players from interacting with any entity or block they cannot directly see. - Use ray tracing to verify visibility. - Cancel hits, interactions, and targeting through walls. 2. Camera Desync Detection: - Detect if player's camera is viewing locations outside their hitbox position. - If detected, ignore all interactions from that perspective. 3. Fake Vision Blocking: - If player "sees" entities through walls (freecam), hide those entities from the player temporarily. - Use packets to make entities invisible unless they are in legitimate line-of-sight. 4. Interaction Cancel System: - Cancel: - Entity damage - Block breaking - Block placing - If the target is not visible normally. 5. Anti X-Ray Vision Style: - Combine logic similar to Orebfuscator: - Do not allow information gathering from unseen areas. 6. Smooth Correction System: - Instead of punishing, gently correct: - Force player's view back to valid angles - Ignore illegal rotations - No rubberband spam. 7. Advanced Detection: - Detect freecam even when player is standing still. - Track abnormal rotation patterns and impossible viewing angles. 8. Bedrock Support: - Must work with Geyser/Floodgate. - Avoid false positives for mobile players. 9. Performance: - Lightweight and optimized. - No TPS drop. 10. Config: - Toggle each system (LOS, entity hide, interaction cancel, etc.) - Sensitivity levels. 11. Commands: - /freecam reload - /freecam debug 12. Permissions: - freecam.admin - freecam.bypass IMPORTANT: - DO NOT ban, kick, or punish players. - Only block the advantage of freecam. - Must be extremely hard to bypass. - Must work against Meteor Client freecam. OUTPUT: - Full Java source code - plugin.yml - config.yml - Clean, optimized, no errors