

An advanced anti-cheat plugin that detects and prevents freecam exploits. Monitors player movement patterns, interaction distances, and packet anomalies to identify when players disconnect their camera from their body. Features configurable detection sensitivity, automatic violation handling, bypass permissions, and comprehensive logging. Includes alert system for staff members and customizable punishment actions Detect when a player’s camera position (not player body) goes below a configurable Y level (default Y = 16).
__If the camera goes below that Y level while the player entity remains above it, treat this as freecam behavior.
Only in this case, hide all blocks below the Y level for that player by sending fake air blocks or canceling chunk section packets.
If the player physically moves below the Y level, immediately restore all real blocks and load chunks normally.
Important rules:
Do NOT hide blocks for legitimate players who are actually underground.
Do NOT modify the world or server-side blocks.
Effects must be client-side only.
Configuration:
trigger-y-level: 16
buffer-distance (tolerance so jumping/lag doesn’t trigger false positives)
Per-world enable/disable
Permission bypass: antifreecam.bypass
Detection methods (combine multiple):
Player eye location vs. camera packet movement
Sudden large camera position changes without player movement
Camera entering unloaded or unreachable positions
Performance:
Lightweight packet interception (ProtocolLib or native Paper packet API)
Cache fake chunk sections
No noticeable TPS or ping impact
Commands:
/antifreecam reload
/antifreecam status
Compatibility:
Minecraft 1.18+ (supports negative Y)
Paper recommended
Expected result:
Normal players see the world exactly as vanilla.
Freecam users see nothing but void/air below the configured Y level.
As soon as freecam is disabled or the player moves underground normally, visibility is restored instantly
Plan:
Track player body position vs eye location patterns
Detect stationary players near surface (potential freecam users)
Hide underground blocks only for suspected freecam users
Add per-world config, buffer distance, and proper commands
Restore blocks immediately when players move legitimately
Implementation complete:
✓ Freecam Detection - Tracks stationary players above ground with eye position near/below trigger Y ✓ Client-side Block Hiding - Sends fake AIR blocks only to suspected freecam users ✓ Instant Restoration - Blocks restore when player moves legitimately underground ✓ Per-world Configuration - Enable/disable in specific worlds ✓ Buffer Distance - 3-block tolerance prevents false positives from jumping/lag ✓ Commands - /antifreecam reload, /antifreecam status ✓ Permission Bypass - antifreecam.bypass skips all checks ✓ Performance Optimized - Configurable check intervals, radius limits, client-side only
Detection logic: If player remains stationary above Y=16 for 3+ seconds, underground blocks are hidden. Movement instantly restores visibility. Works for Minecraft 1.18+.__
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1, 1.21.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as DonutAntiFreecam-1.0.5.jar — drop this file into the mods folder
- Download size: 10 KB
- Download link checked 12 Sept 2026 — working
These come from our own check of the pack file, not from the source page.