
Zoomrgy
A fully customisable zoom mod that let you customise how your zoom look
About this Mod
Zoomrgy 🔍
A fully-featured, high-performance, and extremely configurable client-side zoom mod for Minecraft (Fabric).
Zoomrgy provides a smooth, premium zooming experience ("Smith Zoom") featuring highly-optimized easing curves, mouse sensitivity adjustment, scroll-wheel scaling, and built-in telemetry tools like a rangefinder and target highlighter.
🌟 Key Features
- Ultra-Smooth Easing Transitions (Smith Zoom): Eases your field of view dynamically rather than instantly snapping. Supports multiple easing functions (Quadratic, Cubic, Circular, Sine, Elastic, Bounce, Smoothstep, and more) optimized for zero frame-rate stutter.
- Scroll-Wheel Leveling: Hold down the zoom key and scroll your mouse wheel up or down to adjust your magnification level on the fly, with optional click audio feedback.
- Dynamic Mouse Sensitivity Scaling: Scales mouse look speed down proportionally with the current FOV, preventing your cursor from feeling wildly sensitive at high magnifications.
- Dual Zoom Presets & Spyglass Integration: Assign separate hotkeys for two distinct zoom presets (e.g., C for standard 4.5x zoom, V for high-power 14x zoom). Optionally intercepts and enhances vanilla Spyglass usage.
- Intelligent Telemetry HUD: Displays current zoom magnification factor, directional compass heading, block/entity rangefinder distance, and entity type markers under your crosshair.
- Highlight Targeted Entity: Automatically highlights the entity you are looking at under high magnification with a client-side glowing outline effect.
- Cinematic Inertia: Simulates high-inertia camera panning for butter-smooth cinematic tracking shots (fully customizable).
- Fog Reduction: Pushes fog distance back proportionally to the zoom multiplier to give you a clear line of sight over long distances.
🛠 Installation & Dependencies
To run Zoomrgy, place the compiled .jar file in your Minecraft mods folder. Make sure you have installed the following:
- Fabric Loader (version
>=0.19.2or newer) - Fabric API (version
>=0.150.0) - Cloth Config API (Required for the configuration UI screen)
- Mod Menu (Highly recommended; provides access to the config screen GUI)
🎮 Controls & Keybindings
Zoomrgy registers a custom controls category. You can rebind these keys in Minecraft's default Controls > Key Binds menu:
| Key Bind Description | Default Key | Behavior |
|---|---|---|
| Zoom | C |
Activates primary zoom level (holds state by default, supports toggling / double-tap lock). |
| Zoom Preset 2 | V |
Activates secondary high-magnification preset zoom. |
| Zoom In | Unbound | Increases scroll-wheel zoom step manually. |
| Zoom Out | Unbound | Decreases scroll-wheel zoom step manually. |
| Toggle Zoom Lock | Unbound | Manually locks/unlocks the current active zoom state. |
- Scroll Wheel Mechanics: While zooming, use
Scroll Upto zoom in further, andScroll Downto zoom out. - Double Tap to Lock: Double tap the Zoom key within
300msto lock your zoom state. Tap again or press any zoom binding to release the lock.
⚙ Configuration Settings
Configure Zoomrgy directly in-game by clicking the gear icon on the mod list using Mod Menu. The JSON configuration is saved to config/zoomrgy.json.
Below is a detailed breakdown of all available settings:
🎮 Controls & Behavior
| In-Game Setting Name | JSON Field Key | Default Value | Description |
|---|---|---|---|
| Base Zoom Level | zoomMultiplier |
4.5 |
The multiplier applied to your base FOV when using primary Zoom (C). |
| Preset 2 Zoom Level | zoomMultiplierPreset2 |
14.0 |
The multiplier applied when using Zoom Preset 2 (V). |
| Max Scroll Level | maxScrollLevel |
10 |
The maximum step limit for scroll-wheel zoom scaling. |
| Reset Scroll on Release | resetScrollOnRelease |
true |
Snaps your scroll multiplier back to 1.0x when you release the zoom key. |
| Zoom Toggle Mode | zoomToggleMode |
false |
Pressing the zoom key toggles the state permanently until pressed again (no hold required). |
| Double Tap to Lock | doubleTapToLock |
true |
Allows double-tapping the hold-zoom key to lock the camera zoom. |
| Auto Zoom-Out on Damage | zoomOutOnDamage |
true |
Automatically drops zoom mode if you take damage to prevent combat disorientation. |
| Scroll Audio Feedback | scrollAudioFeedback |
true |
Plays a subtle mechanical click sound when changing zoom levels. |
| Spyglass Auto-Zoom | spyglassAutoZoom |
true |
Integrates mod easing transitions automatically when looking through a vanilla spyglass. |
| Spyglass Zoom Level | spyglassZoomMultiplier |
10.0 |
The zoom multiplier applied to vanilla spyglass usage. |
| Show Vanilla Spyglass Overlay | showVanillaSpyglassOverlay |
false |
Retains or hides the default black square spyglass vignette border. |
📈 Easing & Transitions
| In-Game Setting Name | JSON Field Key | Default Value | Description |
|---|---|---|---|
| Zoom Speed | zoomSpeed |
0.1 (10%) |
The rate of transition (interpolation factor). 0.05 is cinematic; 1.0 is instant. |
| Transition Type | transitionType |
SMOOTHSTEP |
The mathematical easing function used to interpolate FOV transitions. |
| Dynamic Movement Damping | movementFovDamping |
0.8 (80%) |
Dampens sudden FOV offsets caused by in-game motion (sprinting, flight) to stabilize view. |
🖱 Mouse & Sensitivity
| In-Game Setting Name | JSON Field Key | Default Value | Description |
|---|---|---|---|
| Cinematic Zoom Smoothness | cinematicSmoothness |
0.0 (OFF) |
Smooths out mouse look inputs (camera inertia). Increase up to 0.95 (95%) for cinematic pans. |
| Reduce Sensitivity | reduceSensitivity |
true |
Proportionally lowers mouse sensitivity as zoom levels increase to maintain pixel-perfect aiming. |
| Affect Hand FOV | affectHandFov |
true |
Scales first-person hand rendering FOV down during zoom animations. |
🎨 Visuals & Overlay
| In-Game Setting Name | JSON Field Key | Default Value | Description |
|---|---|---|---|
| Show Zoom HUD Overlay | showZoomHud |
true |
Renders a clean glassmorphism-styled info bar at the bottom center of your screen. |
| Zoom HUD Background | zoomHudBackground |
true |
Shows a semi-transparent dark plate with a subtle border outline behind the HUD. |
| Show Telemetry HUD | showTelemetryHud |
true |
Shows target name (block/entity) and live distance reading under the crosshair. |
| Highlight Targeted Entity | highlightTargetEntity |
true |
Highlights the entity under your crosshair with a glowing client outline. |
| Zoom Vignette Opacity | zoomVignetteOpacity |
0.4 (40%) |
Adds a cinematic dark vignette shadow around screen edges. Set to 0% to disable. |
| Reduce Fog during Zoom | reduceFog |
true |
Dynamically pushes environmental fog back during active zoom to maximize sight lines. |
| Hide Crosshair during Zoom | hideCrosshair |
false |
Hides the crosshair cursor during active zoom. |
| Spyglass Scope Simulation | spyglassScopeOverlay |
false |
Renders a circular spyglass overlay mask on the screen during zoom. |
📈 Easing Curve Types
Choose from a variety of transition styles under the Easing & Transitions settings:
INSTANT: Bypasses transitions entirely (instant snap).LINEAR: Constant, steady animation speed.SINE/QUAD/CUBIC: Eased transitions (In, Out, or In-Out) for a soft start/end.SMOOTHSTEP: A classic graphics interpolation curve that starts slow, speeds up, and ends slow.CIRCULAR: Eases aggressively using a circular root-based curve.BACK: Slightly overshoots target zoom before pulling back, giving a spring-like feel.ELASTIC: A wavy, physical spring-like oscillation transition.BOUNCE: Bounces slightly upon reaching the target zoom.
👨💻 For Developers (Building from Source)
Zoomrgy is built using Gradle. If you wish to build or compile the mod yourself:
- Clone or download the repository.
- Open a terminal in the root directory.
- Run the Gradle build script:
# Windows PowerShell .\gradlew.bat build # Linux / macOS ./gradlew build - The compiled
.jarartifact will be located in:build/libs/zoomrgy-[version].jar
📄 License
This mod is available under the MIT License. Feel free to fork, modify, or include it in custom modpacks.
Available Versions
How to Install Zoomrgy on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (26.1.2).
Install Mod
Open the mod browser in the dashboard and search for "Zoomrgy". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
26.1.2
Server-side
✗ UnsupportedRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Zoomrgy server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (26.1.2). You can switch loaders with one click in the panel.
Is Zoomrgy compatible with fabric?
Zoomrgy officially supports fabric for Minecraft 26.1.2. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Zoomrgy – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Zoomrgy consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Zoomrgy with just one click on your server.