mirror of
https://code.chipmunk.land/ChomeNS/chipmunkmod.git
synced 2025-11-13 18:46:15 +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 net.minecraft.client.MinecraftClient;
|
||||
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.Shadow;
|
||||
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.ModifyConstant;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
import javax.net.ssl.HttpsURLConnection;
|
||||
|
|
@ -25,10 +25,14 @@ import java.util.List;
|
|||
|
||||
@Mixin(value = ChatScreen.class)
|
||||
public abstract class ChatScreenMixin {
|
||||
@Shadow protected TextFieldWidget chatField;
|
||||
|
||||
// infinite chat
|
||||
@ModifyConstant(method = "init", constant = @Constant(intValue = 256))
|
||||
protected int init$maxLength(final int old) {
|
||||
return Integer.MAX_VALUE;
|
||||
// can't use ModifyConstant due to VFP, see:
|
||||
// https://github.com/ViaVersion/ViaFabricPlus/blob/main/src/main/java/com/viaversion/viafabricplus/injection/mixin/features/limitation/max_chat_length/MixinChatScreen.java
|
||||
@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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue