Skip to content

Commit 965ba3a

Browse files
authored
Merge pull request #406 from RedstoneTools/dev
Dev
2 parents dd8c382 + c63af4e commit 965ba3a

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ maven_group = tools.redstone
66
archives_base_name = redstonetools
77

88
loader_version=0.16.10
9-
mod_version = v3.1.2
9+
mod_version = v3.1.3
1010

1111
minecraft_version=1.21.8
1212
minecraft_version_out=1.21.8

src/client/java/tools/redstone/redstonetools/malilib/config/Configs.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import fi.dy.masa.malilib.util.JsonUtils;
1010
import net.minecraft.client.MinecraftClient;
1111
import tools.redstone.redstonetools.RedstoneTools;
12+
import tools.redstone.redstonetools.features.toggleable.AutoDustClient;
1213

1314
import java.io.File;
1415
import java.util.ArrayList;

src/client/java/tools/redstone/redstonetools/mixin/features/ChatInputSuggesterMixin.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.spongepowered.asm.mixin.Final;
66
import org.spongepowered.asm.mixin.Mixin;
77
import org.spongepowered.asm.mixin.Shadow;
8+
import org.spongepowered.asm.mixin.Unique;
89
import org.spongepowered.asm.mixin.injection.At;
910
import org.spongepowered.asm.mixin.injection.Inject;
1011
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@@ -19,16 +20,20 @@ public class ChatInputSuggesterMixin {
1920
@Shadow
2021
TextFieldWidget textField;
2122

23+
@Unique
24+
private boolean shouldReturn = false;
25+
2226
@Inject(method = "refresh", at = @At("HEAD"))
2327
private void meowww(CallbackInfo ci) {
24-
if (!Configs.ClientData.ENABLE_MATH_VARIABLES.getBooleanValue()) return;
28+
shouldReturn = !Configs.ClientData.ENABLE_MATH_VARIABLES.getBooleanValue() || StringUtils.insertVariablesAndMath(textField.getText()).length() < textField.getText().length();
29+
if (shouldReturn) return;
2530
unmodifiedCommand.add(textField.getText());
2631
((TextFieldAccessor)textField).setText2(StringUtils.insertVariablesAndMath(textField.getText()));
2732
}
2833

2934
@Inject(method = "refresh", at = @At("RETURN"))
3035
private void mrawww(CallbackInfo ci) {
31-
if (!Configs.ClientData.ENABLE_MATH_VARIABLES.getBooleanValue()) return;
36+
if (shouldReturn) return;
3237
((TextFieldAccessor)textField).setText2(unmodifiedCommand.getLast());
3338
unmodifiedCommand.removeLast();
3439
}

src/client/java/tools/redstone/redstonetools/packets/RedstoneToolsClientPackets.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77

88
public class RedstoneToolsClientPackets {
99
public static void registerPackets() {
10+
AutoDustClient.registerHandler();
11+
AutoRotateClient.registerHandler();
12+
ClickContainerClient.registerHandler();
13+
1014
ClientPlayNetworking.registerGlobalReceiver(SetFeatureEnabledPayload.ID, ((payload, context) -> {
1115
String feature = payload.feature();
1216
boolean enabled = payload.enabled();

0 commit comments

Comments
 (0)