Ok Zoomer

Ok Zoomer

Mod

Adds a highly-configurable zoom key for Quilt. The zoom is yours!

Client Game MechanicsUtility

185.9k downloads
767 followers
Created4 years ago
Updated24 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

7.1.0+Quilt

by Up on Apr 2, 2024
Download

Changelog

  • Added the new "Classic Zoomer" preset, containing the old default

Changelog

  • Changed the smooth multiplier to smoother and yet snappier 0.6
  • Added the new "Classic Zoomer" preset, containing the old default

7.0.0+Quilt

by Up on Mar 31, 2024
Download

6.0.0+Quilt

by Up on Feb 29, 2024
Download

This is the first batch of version updates featuring Up's maintainership work, paving way to potentially bringing Ok Zoomer to NeoForge

Changelog

  • Ported to Minecraft 1.20.2
    • Future versions will now have the major version bumped if the Minecraft version support is broken
  • Fixed the "Persistent" preset and its scroll step defaults
  • Dropped the Machete gradle plugin due to it being abandoned

5.0.2+Quilt

by Up on Feb 29, 2024
Download

This is the first batch of version updates featuring Up's maintainership work, paving way to potentially bringing Ok Zoomer to NeoForge

Changelog

  • Fixed the "Persistent" preset and its scroll step defaults
  • Dropped the Machete gradle plugin due to it being abandoned

Changelog

  • Updated the Quilt Loader dependency to 0.23.0 betas and above

Changelog

  • Updated to the Quilt Loader 0.23.0 betas
    • MixinExtras is no longer bundled with the mod since Quilt Loader bundles it now, shrinking the mod to 234 KBs (from 257 KBs)
  • Updated to LibZoomer 0.8.0, improving latency by unifying its own ticks
  • Improved the latency of the zoom key by having its logic run before the render tick
    • These changes should make zooming much more instantaneous in a way that's subtle and yet better

Full Changelog

The beta period was so long (almost 3 years!) and went through so many changes along the way that the concept of a 5.0.0 changelog is silly

Changelog

  • Updated to Minecraft 1.20.1
  • Updated to Quilt Loader 0.20.0 and its improved config APIs
  • Updated to SpruceUI 5.0.2
  • Cleaned up the codebase
  • Removed the Platform Migration Warning screen

Changelog

  • Updated to Minecraft 1.20
  • Fixed the laggy animation of the vignette zoom overlay

Changelog

  • Updated to Minecraft 1.19.4
  • Fixed an issue with the server acknowledgement on the /ok_zoomer screen
  • Cleaned up the codebase a bit

Changelog

  • Updated to Minecraft 1.19.3
  • Increased the Cinematic Multiplier upper bound from 4 to 16
  • Improved conflict tooltips on the config screen
  • Worked around a QSL 1.19.3 issue affecting spyglass dependencies by temporarily dropping LibZoomer spyglass support
    • Once the bug's fixed, this workaround will be reverted
  • Fixed an issue where the zoom instance wasn't being configured on load
  • Updated mod and dependencies to Minecraft 1.19
  • Switched from the Codec-based config system to a Quilt Config one, allowing for many enhancements!
    • The new config system now uses a TOML config file located on ./config/ok_zoomer/config.toml, being more human-friendly to edit
    • The SpruceUI config screen's list is now automatically generated from the config itself
    • The config itself is no longer directly used for storing the temporary values, with a temporary value now being used for each config value and applied when needed
    • Quilt Config's override system is now used for most of the packet control logic
    • The work done on Ok Zoomer's internal converter might result into the creation of a Quilt Config-to-SpruceUI converter library!
  • Added the "Forget Zoom Divisor" option, which allows for disabling the forgetting of the zoom divisor once the zoom is done
  • Fixed issues related to both the config system and the packet control
  • Switched to the Quilt toolchain. Quilt Loader and QSL/Quilted Fabric API are now required!
    • Fabric won't be supported anymore, although if you try to install it on Fabric anyway, a GUI will tell you about it and what you should do
    • It formerly crashed on Quilt due to the early usage of QSL FAPI, which was eventually overhauled into Quilted FAPI
    • With Quilted Fabric API now no longer limited by the Fabric Loader, all dependency snarls have been solved now
  • Switched mod ID to ok_zoomer, and Java directory structure to io.github.ennuil.ok_zoomer
  • Quilt JSON5 and the old QSL FAPI are no longer bundled since they are now respectively covered by Quilt Loader and QSL/QFAPI, resulting into yet another personal file size record broken!
  • Added owos, qwq
  • Updated Quilt Standard Libraries, fixing an issue with Continuity where it ended doing nothing at all
  • Updated LibZoomer to 0.4.1, fixing a minor performance hit which thankfully didn't affect potato PCs, and hopefully avoiding conflicts with mods using mod-unfriendly mixins such as @Redirects
  • Prevented our own usage of @Redirects thanks to MixinExtras, avoiding conflicts with Additional Additions
  • Migrated to Quilt Client Command API
  • Added owos, GwG

About a QSL-less version of this mod

I've been thinking about making a special version of the mod that would avoid depending on QSL in exchange of few broken features, however, considering that the QSL issues are eventually solved thanks to updates, I believe that a different approach would be better.

So, what I'm planning to do is to release a hidden beta (labelled as an alpha) once I'm absolutely sure that beta.6 has no surprise bugs. This planned beta.7 would be the exact same as this one, but without bundling Quilted FAPI and QSL, therefore, requiring them to be installed separately. Since both of the dependencies aren't publicly released yet, I'll provide pointers to them so you can grab it, although once the Quilt Beta comes, they will be available for public downloading. Due to Fabric's Jar-in-Jar system failing to handle them bundled, I believe that with this, any other dependency issue (including the ones affecting my dev environment) will disappear.

If there aren't any other serious issues, this (and beta.7) will be the last versions for Fabric, with the complete migration to the toolchain happening once the Quilt Beta launch happens

This is effectively a patch update to 5.0.0-beta.4, fixing the following major bug:

  • Fixed the zoom key binds not appearing under the "Key Binds" screen
  • Updated to Minecraft 1.18.2 and LibZoomer 0.4.0
  • Overhauled zoom scrolling, now using a steps system that solves the issue with reaching to 50x
  • Added the Spyglass Dependency option, which allows you to either require a spyglass in order to zoom, replace the spyglass' zoom, or both!
  • Added packet control for the Spyglass Dependency option and for the Spyglass Zoom Overlay
  • Overhauled the presentation of the packet control, now no longer spamming toasts in favor of being in a new screen
  • Added the /okzoomer client command, which allows to not only edit the config, but also see which restrictions did the server impose
  • Renamed the "Extra Keybinds" option to "Extra Key Binds" for consistency reasons
  • Partially switched to Quilt Standard Libraries and its Fabric API compat layer, with them being bundled with the mod
  • Improved the Codec-based configuration system
  • Updated the Russian translation (thanks to Felix14-v2!)
  • Added more owos, →w←

Note

This update is a stopgap one before the now-moved beta.4 (whose goal is getting all features targeted for 5 ready). This will be the last 1.17 update, with any further progress being moved to 1.18. Despite that, we have tons of goodies!

Changelog

Updated to Minecraft 1.17.1

Updated to LibZoomer 0.3.0, featuring a cleaner codebase

Switched the config system from Fiber + SpruceUI to Codecs + quilt-json5 + SpruceUI

  • Significantly reduced this mod's file size as a consequence

  • Changed the saved config format, now utilizing JSON5's unquoted keys and consistent comments

  • Hopefully fixed config issues

Improved the SpruceUI-powered config screen

  • Readded the orange concrete background texture

  • Added bounded double input options, preventing config errors from happening

  • Renamed the confusingly-named "Reset Settings" button to "Discard Changes"

Added new Spyglass-related options!

  • Added the "Spyglass" value to the Zoom Overlay option, allowing to use the spyglass overlay instead of the vignette

  • Added the "Use Spyglass Texture" option, which overrides the vignette texture to a spyglass one

  • Added the "Use Spyglass Sound" option, which adds spyglass sounds on zooming in and out

  • Added the "Spyglass" preset, making the zoom similar to a spyglass

Significantly shrunk the mod with the help of a newer version of the Detonater

Added log messages for server-side restrictions

Added the "Show Restriction Toasts" option, which allows to hide the toasts

The user's zoom divisor bounds are now used if they are within the server's imposed ranged

Removed the ability of servers to impose invalid options for maximum/minimum zoom divisors

Cleaned up the codebase

Internally switched to Quilt Mappings

Added owos, —w—

The days of waiting are finally over, the roadblocks were finally demolished, and now, the second beta is finally ready! This release is focused on bringing Ok Zoomer to 1.17 in general, finishing the packet control and polishing the internals even more.

Changelog:

Updated to Minecraft 1.17

Updated to Java 16, cleaning up the codebase with new features like switch expressions

Updated to LibZoomer 0.2.1, improving the code once again and fixing issues related to mouse modifiers

Rewrote the config screen with SpruceUI, bringing in a significantly better config screen with no bloat!

Overhauled the "Presets" section, now named "Reset" and featuring a better way to reset the settings

Finished the packet control set, now counting with "Restrict Zoom Divisor" and "Acknowledge Mod"

Migrated the package to io.github.ennuil.okzoomer

Added Russian and Swedish translations (credits to Felix14-v2 and TechnicProblem!)

Removed the "Hide Zoom Overlay" option due to technical changes, it may be restored later

Removed dependency on Cloth Config, saving hundreds of kilobytes

This is the first beta release of Ok Zoomer 5.0.0, a release that moves most of Ok Zoomer's logic into LibZoomer, a new library that can be used by other developers in order to easily zoom in. The goal of the 5.0.0 version is also to expand the already-existing solutions to limit the mod by servers, with plans of making the Zoomer Boomer mod, which will use those solutions.

Changelog:

Updated to Minecraft 21w03a

Migrated most of Ok Zoomer's logic to LibZoomer

Updated packet-related code to Fabric Networking API v1

Added the "Force Classic Mode" packet, which forces all functional parts of the zoom to mimic OptiFine's

Changed the default of the "Print owo on Start" option to true. This will be reverted on the stable release

Added Turkish and Estonian translations (Thank you egeenis and Madis0! and sorry for forgetting to credit y'all)

Removed support for legacy config

External resources



Project members

Ennui

Owner

Up

Lead Developer


Technical information

License
MIT
Client side
required
Server side
unsupported
Project ID