From 4fe39a39f4da3211c4fda96747617cf3ef754268 Mon Sep 17 00:00:00 2001 From: David M Date: Mon, 16 Jan 2023 15:45:18 -0500 Subject: [PATCH] Workaround for crossversion Component --- .../java/me/pieking1215/invmove/InvMove.java | 8 ++++++++ .../me/pieking1215/invmove/InvMoveConfig.java | 4 ++-- .../invmove/module/CVComponent.java | 19 +++++++++++++++++++ .../me/pieking1215/invmove/module/Module.java | 6 ++---- 4 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 crossversion/common/src/main/java/me/pieking1215/invmove/module/CVComponent.java diff --git a/crossversion/common/src/main/java/me/pieking1215/invmove/InvMove.java b/crossversion/common/src/main/java/me/pieking1215/invmove/InvMove.java index 1dd6600..74b80c0 100644 --- a/crossversion/common/src/main/java/me/pieking1215/invmove/InvMove.java +++ b/crossversion/common/src/main/java/me/pieking1215/invmove/InvMove.java @@ -2,6 +2,7 @@ import com.mojang.blaze3d.platform.InputConstants; import com.mojang.blaze3d.vertex.PoseStack; +import me.pieking1215.invmove.module.CVComponent; import me.pieking1215.invmove.module.Module; import me.pieking1215.invmove.module.VanillaModule16; import net.minecraft.client.KeyMapping; @@ -66,6 +67,13 @@ public static void registerModule(Module module) { public abstract MutableComponent translatableComponent(String key); public abstract MutableComponent literalComponent(String text); + public MutableComponent fromCV(CVComponent c) { + if (c.translate) { + return translatableComponent(c.text); + } else { + return literalComponent(c.text); + } + } public abstract boolean optionToggleCrouch(); public abstract void setOptionToggleCrouch(boolean toggleCrouch); diff --git a/crossversion/common/src/main/java/me/pieking1215/invmove/InvMoveConfig.java b/crossversion/common/src/main/java/me/pieking1215/invmove/InvMoveConfig.java index 2d900dc..73a8f0e 100644 --- a/crossversion/common/src/main/java/me/pieking1215/invmove/InvMoveConfig.java +++ b/crossversion/common/src/main/java/me/pieking1215/invmove/InvMoveConfig.java @@ -93,7 +93,7 @@ public static Screen setupCloth(Screen parent){ MOVEMENT.cfg.addTo(movement, eb, "config.invmove"); for (Module module : InvMove.instance().modules) { - SubCategoryBuilder cat = eb.startSubCategory(module.getTitle()); + SubCategoryBuilder cat = eb.startSubCategory(InvMove.instance().fromCV(module.getTitle())); module.getMovementConfig().addTo(cat, eb, "config.invmove." + module.getId() + ""); movement.addEntry(cat.build()); } @@ -130,7 +130,7 @@ public static Screen setupCloth(Screen parent){ BACKGROUND.cfg.addTo(background, eb, "config.invmove"); for (Module module : InvMove.instance().modules) { - SubCategoryBuilder cat = eb.startSubCategory(module.getTitle()); + SubCategoryBuilder cat = eb.startSubCategory(InvMove.instance().fromCV(module.getTitle())); module.getBackgroundConfig().addTo(cat, eb, "config.invmove." + module.getId() + ""); background.addEntry(cat.build()); } diff --git a/crossversion/common/src/main/java/me/pieking1215/invmove/module/CVComponent.java b/crossversion/common/src/main/java/me/pieking1215/invmove/module/CVComponent.java new file mode 100644 index 0000000..ebb74b1 --- /dev/null +++ b/crossversion/common/src/main/java/me/pieking1215/invmove/module/CVComponent.java @@ -0,0 +1,19 @@ +package me.pieking1215.invmove.module; + +public class CVComponent { + public boolean translate = false; + public String text; + + public CVComponent(boolean translate, String text) { + this.translate = translate; + this.text = text; + } + + public static CVComponent literal(String text) { + return new CVComponent(false, text); + } + + public static CVComponent translated(String text) { + return new CVComponent(true, text); + } +} diff --git a/crossversion/common/src/main/java/me/pieking1215/invmove/module/Module.java b/crossversion/common/src/main/java/me/pieking1215/invmove/module/Module.java index 4af0b4a..a27afa0 100644 --- a/crossversion/common/src/main/java/me/pieking1215/invmove/module/Module.java +++ b/crossversion/common/src/main/java/me/pieking1215/invmove/module/Module.java @@ -1,15 +1,13 @@ package me.pieking1215.invmove.module; -import me.pieking1215.invmove.InvMove; import me.pieking1215.invmove.module.config.ModuleConfig; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; public interface Module { @SuppressWarnings("SameReturnValue") String getId(); - default Component getTitle() { - return InvMove.instance().translatableComponent("key.invmove.module." + getId()); + default CVComponent getTitle() { + return CVComponent.translated("key.invmove.module." + getId()); } Movement shouldAllowMovement(Screen screen); Background shouldHideBackground(Screen screen);