Zoomify - A zoom mod with infinite customizability

Related tags

App Zoomify
Overview

Xander's Fabric Template for Kotlin

The best Fabric template using kotlin.

Usage

Mod Development:

  • Please read the Fabric Wiki for general mod development help.

Using the template

  • Click the big green Use this template button to clone the template to your GitHub.
  • Replace relevant information in the files
    • build.gradle.kts
      • group
      • version
    • src/main/resources/fabric.mod.json
      • basically everything in there
    • LICENSE
      • I recommend you use the LGPL 2.1 license
    • README.md
      • Can't forget this! It's what your reading now!
  • Once set up in your IDE of choice, you will probably want to run your mod. Here are a few options
    • You can use gradlew run to run from the command line.
    • You can create a run configuration in your IDE with the gradle commands run.
    • Use the automatically populated run configuration that fabric-loom generated for you. (sometimes this doesn't work)
    • Run in a production environment by building a jar with gradlew build.

License

  • This template is licensed under The Unlicense in an attempt to gift this project to the public domain. (you can use this however you want)
Comments
  • Bump modmenu from 3.0.+ to 3.1.0

    Bump modmenu from 3.0.+ to 3.1.0

    Bumps modmenu from 3.0.+ to 3.1.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 10
  • Bump cloth-config-fabric from 6.1.+ to 6.2.57

    Bump cloth-config-fabric from 6.1.+ to 6.2.57

    Bumps cloth-config-fabric from 6.1.+ to 6.2.57.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 10
  • Drop Cloth Config in favour of SpruceUI

    Drop Cloth Config in favour of SpruceUI

    As of Settxi 2.9.0, I can now easily move to SpruceUI.

    Why?

    Shedaniel (creator of Cloth Config) has stated that they do not recommend using Cloth anymore as the API is bad, and is only supported because they don't want to rewrite REI config.

    "cloth config is bad, don't use it" - shedaniel

    Things to consider

    OK Zoomer

    As Zoomify becomes more and more advanced to fill the gap that was left on the migration to the Quilt Toolchain, the only major difference is the config screen. I don't want Zoomify to be seen as an OK Zoomer clone.

    UX

    I fell the user experience in Cloth Config is marginally better than SpruceUI due to the way they handle categories.

    Cloth has a header which the user can always see and click on, making the user aware of the full capabilities immediately after opening the config.

    On the SpruceUI side, the config feels busy with buttons everywhere (though they can be laid out more precisely) and categories are treated as sections, with the user having to scroll down to find the other categories. This flaw could be minimised by sorting the categories into their ascending complexity, basic users don't need to scroll, more advanced users can if they wish.

    Jar Size

    Cloth Config is widely used in mods and is likely already included in modpacks or mod folders. Spruce, on the other hand, has no mod page on Curseforge nor Modrinth and relies on the mod to use Jar in Jar (though SpruceUI is more lightweight than Cloth).

    What is this issue for?

    I would like to see some feedback from modpack developers and just regular users of Zoomify on what they think of the switch.

    enhancement good first issue 
    opened by isXander 7
  • Presets

    Presets

    I suggest adding two buttons: "Reset to default" and "Reset to OptiFine-like"

    The latter is described on https://github.com/Fabulously-Optimized/wiki/blob/main/en-us/give-up-optifine.md

    enhancement 
    opened by Madis0 7
  • Mod Conflct - Cause Unclear

    Mod Conflct - Cause Unclear

    Heyo, I am a mod developer and recently I have been getting few user issue reports of getting dependency errors with cloth-config even tho the correct version of cloth config mod was in the mods folder. ~~After some investigation it was narrowed down to JIJ inclusion of cloth-config in this mod causing the issue.~~

    ~~Please consider one of two solutions listed bellow~~

    ~~- Stop including the cloth-config jar with the mod and have the user manually install it - While this is inconvenient for users, This is the solution I would be most happier with as this would eliminate this problem all-together, And this would be more beneficial to Cloth-config developers.~~
    ~~- At the very least include the latest CF stable release version for given the Minecraft version - I am not exactly thrilled to deal with users complaining about dependency issues through no fault of either me or the user, wasting both parties time. Nor do I want the solution to be having them remove your mod. Yes I do plan on changing my fabric.mod.json dependency configuration to allow older versions of cloth-config, which is irrelevant and I should not have to do that~~

    Retracting that, half-ly, context below

    opened by MaheEvil 6
  • Fix fov calculation with lagging or high fps

    Fix fov calculation with lagging or high fps

    This fix changes the way interpolation is calculated - switching from ticks to ms. Now the animation is less dependent on frame rate and plays normally at any value of the fps counter.

    Also correct tickDelta is used for correction.

    Here's a GIF for comparison (without and with): without with

    opened by HarvelsX 5
  • Relative Sensitivity unavailable until manually change

    Relative Sensitivity unavailable until manually change

    Hello, I think I find a little issue.

    The first time I configured the mod, I didn't find the setting Relative Sensitivity in Mod Menu.

    After I set this option in the .json file to true instead of false, the option appeared in the settings menu.

    Imgur

    Imgur

    Now, I'm able to swtich this option from the menu.

    Thank you

    opened by Chucky2401 4
  • Conflict detection is dumb

    Conflict detection is dumb

    Updated Zoomify to 2.4.0 and it popped up this toast: image

    However, FO unbinds Save Hotbar Activator and rebinds Zoomify's key, so there is actually no conflict whatsoever. image image

    Pls fix

    MC 1.19.2, Fapi 0.60.0, Loader 0.14.9

    opened by Madis0 3
  • Replicating OK Zoomer

    Replicating OK Zoomer

    I've been told that this mod aims to replicate OK Zoomer's behaviour if the user so chooses. That being said, I don't think the experience is the same yet.

    Difference 1

    Attached is a comparison video of OK Zoomer and Zoomify (recorded at 150fps and played back at 10% speed).

    What's clear about this video is that that Zoomify has a more aggressive zoom IN and a less aggressive zoom OUT than OK Zoomer. OK Zoomer's logic behind this is sound:

    • Smooth zooming in is usually for cosmetic use (in this case, most competitive players use instant zoom), and so the mod can afford to zoom in less aggressively in order to make that shift less jarring.
    • Smooth zooming out, however, needs to be snappy. Players stop zooming when they need to complete an activity, and so they should be able to transition out of zoom quickly, hence OK Zoomer's more aggressive zoom out.

    Yes, I recorded this comparison at a high framerate and the difference is small, but it's very noticeable when playing. A variation of ease out exp tuned with these differences in mind would be ideal in Zoomify.

    Difference 2

    OK Zoomer lets you scroll-zoom in large steps (following the same transition curve rules as above), which lets the user scroll to easily replicated levels faster. Comparatively, Zoomify scroll-zooms in smaller increments, without smooth transitions.

    You can see this difference in this video (60fps, 100% speed). Zoomify's settings were tuned to max zoom and max scroll speed in order to be comparable to OK Zoomer, by default, the scroll-zoom feels even more sluggish in Zoomify.

    • Zoomify gives you finer control over your zoom.
    • OK Zoomer lets you scroll-zoom faster.
    • OK Zoomer's scroll-zoom transition is less jarring that Zoomify's.

    To better replicate OK Zoomer, players should have the option to scroll-zoom the way OK Zoomer does.



    As an OK Zoomer user trying to love Zoomify, these are the differences I've found. Besides that, the experience is identical.

    enhancement good first issue 
    opened by eyezahhhh 3
  • Zoom animation speed scales with framerate

    Zoom animation speed scales with framerate

    Title. This can make the experience inconsistent when moving between areas like a base and an open field, and can also be jittery when the framerate fluctuates.

    opened by wwawaawwa 3
  • Bump cloth-config-fabric from 7.+ to 8.0.75

    Bump cloth-config-fabric from 7.+ to 8.0.75

    Bumps cloth-config-fabric from 7.+ to 8.0.75.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump io.github.p03w.machete from 1.2.+ to 2.0.0

    Bump io.github.p03w.machete from 1.2.+ to 2.0.0

    Bumps io.github.p03w.machete from 1.2.+ to 2.0.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Cinematic Zoom is broken

    Cinematic Zoom is broken

    im on version 1.19.2 in a minehut server, and the cinematic zoom is broken. It turns on cinematic zoom before the zoom takes place which makes the cursor move incredibly slowly. If it turned on after the zoom it would be fixed I believe tho.

    opened by Exquivical 0
  • Bump com.modrinth.minotaur from 2.4.+ to 2.5.0

    Bump com.modrinth.minotaur from 2.4.+ to 2.5.0

    Bumps com.modrinth.minotaur from 2.4.+ to 2.5.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Make primary and secondary zoom have identical options

    Make primary and secondary zoom have identical options

    Quote from Discord:

    [...] Why not make both zooms have identical options, just different keys? Y'know, like JourneyMap has two map presets with identical options

    To achieve it option-wise:

    Make "behaviour", "scrolling" and "controls" categories instead of tabs then make two tabs [- primary and secondary zoom] with these categories [inside]

    so overall there will be 4 tabs:

    • primary zoom
    • secondary zoom
    • spyglass
    • misc
    enhancement 
    opened by Madis0 0
Releases(2.9.2)
Owner
Xander
Kotlin Supremacist, FabricMC Modder, Library Developer and Mod Commissioner for Foolish
Xander
A Kotlin Mindustry mod that works on Android and PC

Mindustry Kotlin Mod Template A Kotlin Mindustry mod that works on Android and PC. This is equivalent to the Java version, except in Kotlin. Building

Eclipse 15 Sep 24, 2022
RedditVanced - Reddit Android app mod inspired by Aliucord

RedditVanced A rootless a Reddit android app mod ⚠️ NOTE ⚠️ This project is curr

RedditVanced 47 Dec 5, 2022
IMCL is a Minecraft launcher which supports Mod managment, game customizing and so on.

IDEA Minecraft Launcher A simple Minecraft launcher 简体中文 日本語 Esperanto Introduction IMCL is a Minecraft launcher which supports Mod managment, game cu

ResetPower 1 Jan 25, 2022
A Mindustry v7 mod provides lots of cybernetic things

Cyber IO A Mindustry v7 mod provides lots of cybernetic things!!! How To Play The official website of Cyber IO is liplum.github.io/CyberIO

Li plum 91 Dec 3, 2022
A mod version of CustoMIUIzer, to adapt Android11+ & MIUI12.5+

CustoMIUIzerMod English 简体中文 Introduction This project is based on Mikanoshi's CustoMIUIzer, since the original CustoMIUIzer haven't adapted MIUI12.5

Strawing 42 Jan 7, 2023
An api for ReviversMC/the-mod-index

The mod index api It will be officially maintained by ReviversMC. The api is written in Kotlin, and is best used with Kotlin. Regardless, it should st

null 1 May 23, 2022
A custom installer for our mod that installs recommended mods (and more in the future).

Wynntils Mod Installer Our custom installer which makes it easier to set up optional mods and in the future, resourcepack options, and more! Screensho

Wynntils Team 4 Nov 30, 2022
A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.

PassCodeText A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customi

Swapnil Tiwari 107 Nov 16, 2022
Example mod with Mixin to help you to get started with creating a mod with mixins.

ExampleMixinMod Example mod with Mixin to help you to get started with creating a mod with mixins. For usage of mixins, see here. Also, remember to tu

null 0 Dec 16, 2021
This lib can be used for viewpager infinite loop with indicator easily.

InfiniteIndicator This project is inspired by the android-auto-scroll-view-pager of Trinea. Use the salvage lib implement view recycle adapter.It cont

lightSky 489 Sep 8, 2022
A RecyclerView Adapter which allows you to have an Infinite scrolling list in your apps

Infinite Recycler View A RecyclerView Adapter which allows you to have an Infinite scrolling list in your apps. This library offers you a custom adapt

IB Sikiru 26 Dec 10, 2019
An android ViewPager extension allowing infinite scrolling

NO LONGER MAINTAINED LoopingViewPager An android ViewPager extension allowing infinite scrolling. You can use it with "standart" PagerAdapter (inflati

Leszek Mzyk 992 Nov 10, 2022
🏃 Infinite parkour Spigot plugin [1.13+]

AutoParkour ?? Nothing to do? Play parkour with this infinite track that generates programmatically while you jump from one block to another. Command

Lucas Fernandes 2 Jun 4, 2022
An Android custom ListView and ScrollView with pull to zoom-in.

PullZoomView An Android custom ListView and ScrollView with pull to zoom-in. Features Set ZoomView enable Add HeaderView Custom ZoomView Parallax or N

Frank-Zhu 2.3k Dec 26, 2022
A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures

Stfalcon ImageViewer A simple and customizable full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" g

Stfalcon LLC 1.9k Jan 5, 2023
🎢 Zoom Recycler Layout Manager For Android Kotlin

Zoom Recyler Layout An beautiful Zoom Animation Library for RecyclerView Items in Android using Kotlin. Preview 1. Horizontal Scroll 2. Vertical Scrol

Sanju S 778 Jan 2, 2023
Customizable Android full screen image viewer for Fresco library supporting "pinch to zoom" and "swipe to dismiss" gestures. Made by Stfalcon

This project is no longer supported. If you're able to switch from Fresco to any other library that works with the Android's ImageView, please migrate

Stfalcon LLC 1.8k Dec 19, 2022
Android library (AAR). Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.

Subsampling Scale Image View A custom image view for Android, designed for photo galleries and displaying huge images (e.g. maps and building plans) w

null 7.4k Jan 8, 2023
Android ImageView widget with zoom and pan capabilities

ImageViewTouch for Android ImageViewTouch is an android ImageView widget with zoom and pan capabilities. This is an implementation of the ImageView wi

Alessandro Crugnola 1.9k Jan 4, 2023
Implements pinch-zoom, rotate, pan as an ImageView for Android 2.1+

GestureImageView This is a simple Android View class which provides basic pinch and zoom capability for images. Can be used as a replacement for a sta

Jason 1.1k Nov 10, 2022