diff --git a/src/main/java/me/kawaiizenbo/moonlight/module/settings/IndexSetting.java b/src/main/java/me/kawaiizenbo/moonlight/module/settings/IndexSetting.java index b743754..9681b6a 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/module/settings/IndexSetting.java +++ b/src/main/java/me/kawaiizenbo/moonlight/module/settings/IndexSetting.java @@ -1,6 +1,7 @@ package me.kawaiizenbo.moonlight.module.settings; import me.kawaiizenbo.moonlight.Moonlight; +import me.kawaiizenbo.moonlight.util.DrawUtils; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.DrawContext; import net.minecraft.text.Text; @@ -25,6 +26,7 @@ public class IndexSetting extends Setting drawContext.fill(x+96, y+5, x+190, y+19, Moonlight.THEME.border.getRGB()); drawContext.fill(x+97, y+6, x+189, y+18, hovered(mouseX, mouseY) ? Moonlight.THEME.hover.getRGB() : Moonlight.THEME.background.getRGB()); drawContext.drawText(textRenderer, elements[index], x+98, y+8, Moonlight.THEME.text.getRGB(), false); + drawContext.drawGuiTexture(DrawUtils.getThemedGUIIcon("updown", Moonlight.THEME.background), x+177, y+6, 12, 12); } @Override diff --git a/src/main/java/me/kawaiizenbo/moonlight/util/DrawUtils.java b/src/main/java/me/kawaiizenbo/moonlight/util/DrawUtils.java index be83b3e..03443bc 100644 --- a/src/main/java/me/kawaiizenbo/moonlight/util/DrawUtils.java +++ b/src/main/java/me/kawaiizenbo/moonlight/util/DrawUtils.java @@ -1,10 +1,18 @@ package me.kawaiizenbo.moonlight.util; import me.kawaiizenbo.moonlight.Moonlight; +import me.kawaiizenbo.moonlight.theme.ThemeColor; import net.minecraft.util.Identifier; public class DrawUtils { + public static Identifier getThemedGUIIcon(String textureName, ThemeColor invert) + { + boolean mode = ((invert.r + invert.g + invert.b) / 3) > 77; + String addition = mode ? "_light" : ""; + return Identifier.of("moonlight", textureName+addition); + } + public static Identifier getThemedGUIIcon(String textureName) { String addition = Moonlight.THEME.useDarkIcons ? "_light" : ""; diff --git a/src/main/resources/assets/moonlight/textures/gui/sprites/updown.png b/src/main/resources/assets/moonlight/textures/gui/sprites/updown.png new file mode 100644 index 0000000..ca63110 Binary files /dev/null and b/src/main/resources/assets/moonlight/textures/gui/sprites/updown.png differ diff --git a/src/main/resources/assets/moonlight/textures/gui/sprites/updown_light.png b/src/main/resources/assets/moonlight/textures/gui/sprites/updown_light.png new file mode 100644 index 0000000..684cdbd Binary files /dev/null and b/src/main/resources/assets/moonlight/textures/gui/sprites/updown_light.png differ