Compare commits

..

2 Commits

Author SHA1 Message Date
3719d60446
Bump version to 0.4.3
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-15 22:32:02 +02:00
3f803cc70f
Update Ok Zoomer compatibility
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-15 22:31:52 +02:00
2 changed files with 5 additions and 12 deletions

View File

@ -27,7 +27,7 @@ plugins {
}
group = "fr.username404"
version = "0.4.2"
version = "0.4.3"
val groupAndName = "${rootProject.group}.${rootProject.name.lowercase()}"
val javaVer: String = "21"

View File

@ -4,20 +4,13 @@ import fr.username404.snowygui.gui.feature.Zoom
import net.fabricmc.loader.api.FabricLoader
@JvmField
var isOkZoomerPresent: Boolean = FabricLoader.getInstance().isModLoaded("okzoomer")
private val okZoomerPairs by lazy {
with(Class.forName("io.github.ennuil.okzoomer.utils.ZoomUtils").getDeclaredField("ZOOMER_ZOOM")) {
get(null).javaClass.run {
(getDeclaredField("zoomDivisor") to this@with.get(null)) to (getDeclaredField("zoom") to this@with.get(null))
}
}.apply { first.first.isAccessible = true; second.first.isAccessible = true; }
}
var isOkZoomerPresent: Boolean = FabricLoader.getInstance().isModLoaded("ok_zoomer")
fun fabricZoom() {
try {
with(okZoomerPairs) {
first.run { first.setFloat(second, Zoom.zoomFactor.toFloat()) }
second.run { first.setBoolean(second, Zoom.toggled) }
with(Class.forName("page.langeweile.ok_zoomer.zoom.Zoom")) {
getDeclaredMethod("setZoomDivisor", Double::class.java)(null, Zoom.zoomFactor);
getDeclaredMethod("setZooming", Boolean::class.java)(null, Zoom.toggled)
}
} catch (e: Exception) {
isOkZoomerPresent = false