LibZoomer

LibZoomer

Mod

A library that allows mods to easily implement zooming. The zoom are theirs!

Client LibraryUtility

13.5k downloads
12 followers
Created3 years ago
Updated4 months ago

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

Changelog

  • Updated to Minecraft 1.20.1
  • Updated to Quilt Loader 0.23.0, taking advantage of its bundled MixinExtras to simplify code
  • Solved a latency issue caused by two different systems ticking at different times

Changelog

  • Updated to Minecraft 1.20

Changelog

  • Updated to Minecraft 1.19.4
  • Updated javadocs in order to fit the QSL guidelines
  • Fixed the absence of the license inside the JAR

Changelog

  • Updated to Minecraft 1.19.3
  • Updated few Javadocs
  • Cleaned up codebase
  • Updated to Minecraft 1.19
  • Migrated to the Quilt toolchain. Quilt Loader and QSL are now required
  • Used Quilt Tag API's Client Fallback TagType for the libzoomer:spyglasses tag, preventing possible issues on Vanilla servers

Removed dependency on FAPI. It was practically done by 0.4.1, but now, the metadata reflects that.

  • Fixed a small performance hit caused by iterations. This was accomplished by using FastUtil and preventing unnecessary iterations
  • Refactored the mouse modifier mixin, cleaning it up and possibly solving conflicts with @Redirects
  • Removed the terrain refresh check, as thanks to the addition of spyglasses, this is now handled by Vanilla

Changelog

Updated to Minecraft 1.18.2 Switched the internal codebase to Quilt Mappings Refactored zoom instance registering. It is now automatically done on creation instead of requiring manual registering Cleaned up the codebase a bit

Changelog

Migrated from TagRegistry to TagFactory

Cleaned up the codebase and expanded its Javadoc

The mouse modifier and zoom overlay of a zoom instance is now nullable

Removed NoMouseModifier and NoZoomOverlay due to the above change

Removed the unused ZoomOverlay#setClient method

Changelog:

Published to Maven Central, now you no longer need Jitpack (This is why this update exists)

Updated the buildscript

Changelog:

Added the option of creating ContainingMouseModifiers without creating a new array

Added more comments to the testmod

Cleaned up the buildscript

Changelog:

Updated to Minecraft 1.17 and Java 16

Migrated the package to io.github.ennuil.libzoomer

Overhauled the logic behind zooming, zoom overlays and mouse modifiers

Refactored transition modes and mouse modifiers

Fixed cinematic camera mouse modifier

Added spyglass mouse modifier

Initial release

External resources



Project members

Ennui

Owner

Up

Lead Developer


Technical information

License
MIT
Client side
required
Server side
unsupported
Project ID