From b2781672bb0da826b8eb53ad51abfea01c1a44e5 Mon Sep 17 00:00:00 2001 From: RealMuffinTime Date: Tue, 21 May 2024 20:56:49 +0200 Subject: [PATCH 1/7] remove hardcoded time placeholder --- .../meteorclient/utils/misc/MeteorStarscript.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/meteordevelopment/meteorclient/utils/misc/MeteorStarscript.java b/src/main/java/meteordevelopment/meteorclient/utils/misc/MeteorStarscript.java index ecb8802c57..d177c69649 100644 --- a/src/main/java/meteordevelopment/meteorclient/utils/misc/MeteorStarscript.java +++ b/src/main/java/meteordevelopment/meteorclient/utils/misc/MeteorStarscript.java @@ -81,7 +81,6 @@ public static void init() { ss.set("mc_version", SharedConstants.getGameVersion().getName()); ss.set("fps", () -> Value.number(MinecraftClientAccessor.getFps())); ss.set("ping", MeteorStarscript::ping); - ss.set("time", () -> Value.string(LocalTime.now().format(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)))); ss.set("cps", () -> Value.number(CPSUtils.getCpsAverage())); // Meteor From 3962ca9d765c1657cc06055180ec320525e358eb Mon Sep 17 00:00:00 2001 From: RealMuffinTime Date: Tue, 21 May 2024 22:06:21 +0200 Subject: [PATCH 2/7] rewrite AutoSign, add many features --- .../systems/modules/world/AutoSign.java | 269 ++++++++++++++++-- 1 file changed, 252 insertions(+), 17 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoSign.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoSign.java index 169c168d58..24321fc507 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoSign.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoSign.java @@ -6,42 +6,277 @@ package meteordevelopment.meteorclient.systems.modules.world; import meteordevelopment.meteorclient.events.game.OpenScreenEvent; -import meteordevelopment.meteorclient.events.packets.PacketEvent; +import meteordevelopment.meteorclient.gui.GuiTheme; +import meteordevelopment.meteorclient.gui.widgets.containers.WHorizontalList; import meteordevelopment.meteorclient.mixin.AbstractSignEditScreenAccessor; +import meteordevelopment.meteorclient.settings.*; import meteordevelopment.meteorclient.systems.modules.Categories; import meteordevelopment.meteorclient.systems.modules.Module; import meteordevelopment.orbit.EventHandler; +import meteordevelopment.starscript.StandardLib; import net.minecraft.block.entity.SignBlockEntity; import net.minecraft.client.gui.screen.ingame.AbstractSignEditScreen; -import net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket; +import net.minecraft.network.packet.c2s.play.*; +import meteordevelopment.meteorclient.gui.utils.StarscriptTextBoxRenderer; +import meteordevelopment.meteorclient.utils.misc.MeteorStarscript; +import meteordevelopment.starscript.Script; +import meteordevelopment.meteorclient.gui.widgets.WWidget; +import meteordevelopment.meteorclient.gui.widgets.pressable.WButton; +import net.minecraft.text.Text; +import net.minecraft.util.Hand; +import net.minecraft.util.Util; +import net.minecraft.util.hit.BlockHitResult; +import java.util.*; public class AutoSign extends Module { - private String[] text; - public AutoSign() { - super(Categories.World, "auto-sign", "Automatically writes signs. The first sign's text will be used."); - } + private boolean applyingBack = false; + + private final SettingGroup front = settings.createGroup("Front"); + private final SettingGroup back = settings.createGroup("Back"); + private final SettingGroup other = settings.createGroup("Other"); + + private final List