diff --git a/fabric/src/main/kotlin/fr/username404/snowygui/fabric/OkZoomerCompat.kt b/fabric/src/main/kotlin/fr/username404/snowygui/fabric/OkZoomerCompat.kt index b08ee6b..50aaae6 100644 --- a/fabric/src/main/kotlin/fr/username404/snowygui/fabric/OkZoomerCompat.kt +++ b/fabric/src/main/kotlin/fr/username404/snowygui/fabric/OkZoomerCompat.kt @@ -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