mirror of
https://code.chipmunk.land/ChomeNS/chipmunkmod.git
synced 2025-11-13 21:06:16 +00:00
fix: use return inject for infinite chat
This commit is contained in:
parent
657ae684ff
commit
e1eed2164e
1 changed files with 9 additions and 5 deletions
|
|
@ -7,11 +7,11 @@ import land.chipmunk.chipmunkmod.modules.ChomeNSBotCommandSuggestions;
|
||||||
import land.chipmunk.chipmunkmod.util.BotValidationUtilities;
|
import land.chipmunk.chipmunkmod.util.BotValidationUtilities;
|
||||||
import net.minecraft.client.MinecraftClient;
|
import net.minecraft.client.MinecraftClient;
|
||||||
import net.minecraft.client.gui.screen.ChatScreen;
|
import net.minecraft.client.gui.screen.ChatScreen;
|
||||||
|
import net.minecraft.client.gui.widget.TextFieldWidget;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.Shadow;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Constant;
|
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.ModifyConstant;
|
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
|
||||||
import javax.net.ssl.HttpsURLConnection;
|
import javax.net.ssl.HttpsURLConnection;
|
||||||
|
|
@ -25,10 +25,14 @@ import java.util.List;
|
||||||
|
|
||||||
@Mixin(value = ChatScreen.class)
|
@Mixin(value = ChatScreen.class)
|
||||||
public abstract class ChatScreenMixin {
|
public abstract class ChatScreenMixin {
|
||||||
|
@Shadow protected TextFieldWidget chatField;
|
||||||
|
|
||||||
// infinite chat
|
// infinite chat
|
||||||
@ModifyConstant(method = "init", constant = @Constant(intValue = 256))
|
// can't use ModifyConstant due to VFP, see:
|
||||||
protected int init$maxLength(final int old) {
|
// https://github.com/ViaVersion/ViaFabricPlus/blob/main/src/main/java/com/viaversion/viafabricplus/injection/mixin/features/limitation/max_chat_length/MixinChatScreen.java
|
||||||
return Integer.MAX_VALUE;
|
@Inject(method = "init", at = @At("RETURN"))
|
||||||
|
private void init(final CallbackInfo ci) {
|
||||||
|
chatField.setMaxLength(Integer.MAX_VALUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject(method = "sendMessage", at = @At("HEAD"), cancellable = true)
|
@Inject(method = "sendMessage", at = @At("HEAD"), cancellable = true)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue