Compare commits

...

6 Commits

Author SHA1 Message Date
674079b24c
Bump version to 0.4.4
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-16 16:45:48 +02:00
8d88365f01
Make cloth config optional on neoforge too
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-16 16:44:24 +02:00
13bac9a191
Fix crash in the SnowyConfigScreen
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-16 16:27:15 +02:00
19ae521535
Remove unused fields in snowygui.accessWidener
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
2026-04-16 15:46:31 +02:00
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
5 changed files with 6 additions and 19 deletions

View File

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

View File

@ -24,7 +24,6 @@ private fun supplyComponent(string: String?): Optional<Component> = string?.run
val SnowyConfigScreen: Screen = object: Screen(translationComponent) { val SnowyConfigScreen: Screen = object: Screen(translationComponent) {
override fun isPauseScreen(): Boolean = false override fun isPauseScreen(): Boolean = false
override fun render(guiGraphics: GuiGraphics, mouseX: Int, mouseY: Int, pTick: Float) { override fun render(guiGraphics: GuiGraphics, mouseX: Int, mouseY: Int, pTick: Float) {
super.renderBackground(guiGraphics, mouseX, mouseY, pTick)
FontUtil.drawScaled(guiGraphics, FontUtil.drawScaled(guiGraphics,
text = "An appropriate version of the Cloth Config mod is required for the configuration of snowygui.", 16.0, 16.0, text = "An appropriate version of the Cloth Config mod is required for the configuration of snowygui.", 16.0, 16.0,
color = Colors.WHITE, scaleFactor = 0.85F color = Colors.WHITE, scaleFactor = 0.85F

View File

@ -1,9 +1,3 @@
accessWidener v2 named accessWidener v2 named
accessible field net/minecraft/client/OptionInstance value Ljava/lang/Object;
mutable field net/minecraft/client/OptionInstance value Ljava/lang/Object;
accessible field com/mojang/blaze3d/opengl/GlCommandEncoder inRenderPass Z
mutable field com/mojang/blaze3d/opengl/GlCommandEncoder inRenderPass Z
accessible method net/minecraft/client/KeyMapping$Category register (Ljava/lang/String;)Lnet/minecraft/client/KeyMapping$Category; accessible method net/minecraft/client/KeyMapping$Category register (Ljava/lang/String;)Lnet/minecraft/client/KeyMapping$Category;

View File

@ -4,20 +4,13 @@ import fr.username404.snowygui.gui.feature.Zoom
import net.fabricmc.loader.api.FabricLoader import net.fabricmc.loader.api.FabricLoader
@JvmField @JvmField
var isOkZoomerPresent: Boolean = FabricLoader.getInstance().isModLoaded("okzoomer") var isOkZoomerPresent: Boolean = FabricLoader.getInstance().isModLoaded("ok_zoomer")
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; }
}
fun fabricZoom() { fun fabricZoom() {
try { try {
with(okZoomerPairs) { with(Class.forName("page.langeweile.ok_zoomer.zoom.Zoom")) {
first.run { first.setFloat(second, Zoom.zoomFactor.toFloat()) } getDeclaredMethod("setZoomDivisor", Double::class.java)(null, Zoom.zoomFactor);
second.run { first.setBoolean(second, Zoom.toggled) } getDeclaredMethod("setZooming", Boolean::class.java)(null, Zoom.toggled)
} }
} catch (e: Exception) { } catch (e: Exception) {
isOkZoomerPresent = false isOkZoomerPresent = false

View File

@ -19,6 +19,7 @@ mandatory = false
versionRange = "[${clothconfig},)" versionRange = "[${clothconfig},)"
ordering = "BEFORE" ordering = "BEFORE"
side = "CLIENT" side = "CLIENT"
type = "optional"
[[dependencies.snowygui]] [[dependencies.snowygui]]
modId = "neoforge" modId = "neoforge"