aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/polyfrost/oneconfig/gui/elements
diff options
context:
space:
mode:
authornextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com>2022-05-01 12:36:56 +0100
committernextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com>2022-05-01 12:36:56 +0100
commit9694fd2bf0aa538652b9c65472c5f2017efce195 (patch)
treea8c9dba6e4dd5359dd01942cba47fd54c84d452b /src/main/java/io/polyfrost/oneconfig/gui/elements
parent60f1c29872465a25be4f2c4ca8c5eb1abf69f988 (diff)
parentfb9d2f2633c185faba162d85e4ae71c2a347fbb5 (diff)
downloadOneConfig-9694fd2bf0aa538652b9c65472c5f2017efce195.tar.gz
OneConfig-9694fd2bf0aa538652b9c65472c5f2017efce195.tar.bz2
OneConfig-9694fd2bf0aa538652b9c65472c5f2017efce195.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/gui/elements')
-rw-r--r--src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java21
-rw-r--r--src/main/java/io/polyfrost/oneconfig/gui/elements/config/ConfigCheckbox.java20
2 files changed, 27 insertions, 14 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java
index 444094e..1587a93 100644
--- a/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java
+++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java
@@ -11,6 +11,7 @@ import io.polyfrost.oneconfig.lwjgl.font.Fonts;
import io.polyfrost.oneconfig.utils.ColorUtils;
import io.polyfrost.oneconfig.utils.InputUtils;
import net.minecraft.client.Minecraft;
+import net.minecraft.client.resources.I18n;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraftforge.client.ClientCommandHandler;
@@ -19,6 +20,8 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.lwjgl.nanovg.NanoVG;
+import java.util.ArrayList;
+
public class ModCard extends BasicElement {
private final String iconPath;
private final Mod modData;
@@ -94,11 +97,21 @@ public class ModCard extends BasicElement {
}
for (ModMetadata mod : OneConfig.loadedOtherMods) {
if (mod.name.equalsIgnoreCase(modData.name)) {
- System.out.println("Attempting to run command for a mod that isn't OneConfig: " + mod.name);
- for (String commands : ClientCommandHandler.instance.getCommands().keySet()) {
- if (commands.equalsIgnoreCase(mod.name) || commands.equalsIgnoreCase(mod.modId)) {
+ ArrayList<String> possibleCommands = new ArrayList<>();
+ possibleCommands.add(mod.name.toLowerCase().replace(" ", ""));
+ possibleCommands.add(mod.modId.toLowerCase().replaceAll("[ -_]", ""));
+ if (mod.name.split(" ").length > 1) {
+ StringBuilder result = new StringBuilder();
+ for (String word : mod.name.split(" ")) {
+ if (word.length() == 0) continue;
+ result.append(word.charAt(0));
+ }
+ possibleCommands.add(result.toString().toLowerCase());
+ }
+ for (String command : ClientCommandHandler.instance.getCommands().keySet()) {
+ if (possibleCommands.contains(command)) {
try {
- ClientCommandHandler.instance.getCommands().get(commands).processCommand(Minecraft.getMinecraft().thePlayer, new String[]{});
+ ClientCommandHandler.instance.getCommands().get(command).processCommand(Minecraft.getMinecraft().thePlayer, new String[]{});
} catch (CommandException e) {
throw new RuntimeException(e);
}
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/ConfigCheckbox.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/ConfigCheckbox.java
index 6832236..93f4378 100644
--- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/ConfigCheckbox.java
+++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/ConfigCheckbox.java
@@ -26,10 +26,10 @@ public class ConfigCheckbox extends BasicOption {
toggled = (boolean) get();
} catch (IllegalAccessException ignored) {
}
- boolean hover = InputUtils.isAreaHovered(x, y, 24, 24);
+ boolean hover = InputUtils.isAreaHovered(x, y + 4, 24, 24);
boolean clicked = InputUtils.isClicked() && hover;
- if(clicked) {
+ if (clicked) {
toggled = !toggled;
try {
set(toggled);
@@ -38,18 +38,18 @@ public class ConfigCheckbox extends BasicOption {
e.printStackTrace();
}
}
- if(percentOn != 1f) { // performance
- RenderManager.drawRoundedRect(vg, x, y, 24, 24, color, 6f);
- RenderManager.drawHollowRoundRect(vg, x, y, 23.5f, 23.5f, OneConfigConfig.GRAY_300, 6f, 1f); // the 0.5f is to make it look better ok
+ if (percentOn != 1f) { // performance
+ RenderManager.drawRoundedRect(vg, x, y + 4, 24, 24, color, 6f);
+ RenderManager.drawHollowRoundRect(vg, x, y + 4, 23.5f, 23.5f, OneConfigConfig.GRAY_300, 6f, 1f); // the 0.5f is to make it look better ok
}
color = ColorUtils.smoothColor(color, OneConfigConfig.GRAY_600, OneConfigConfig.GRAY_400, hover, 40f);
- RenderManager.drawString(vg, name, x + 32, y + 14, OneConfigConfig.WHITE_90, 18f, Fonts.INTER_MEDIUM);
+ RenderManager.drawString(vg, name, x + 32, y + 17, OneConfigConfig.WHITE_90, 18f, Fonts.INTER_MEDIUM);
percentOn = MathUtils.clamp(MathUtils.easeOut(percentOn, toggled ? 1f : 0f, 5f));
- if(percentOn == 0f) return;
- if(percentOn != 1f) {
- RenderManager.drawImage(vg, "/assets/oneconfig/textures/check.png", x, y, 24, 24, new Color(1f, 1f, 1f, percentOn).getRGB());
+ if (percentOn == 0f) return;
+ if (percentOn != 1f) {
+ RenderManager.drawImage(vg, "/assets/oneconfig/textures/check.png", x, y + 4, 24, 24, new Color(1f, 1f, 1f, percentOn).getRGB());
} else { // performance, that color could cause havoc am I right definitely
- RenderManager.drawImage(vg, "/assets/oneconfig/textures/check.png", x, y, 24, 24);
+ RenderManager.drawImage(vg, "/assets/oneconfig/textures/check.png", x, y + 4, 24, 24);
}
}