Исходник BetterChat Forge 1.16.5 Ready

Forge Api ;-;
Начинающий
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
769
Реакции[?]
18
Поинты[?]
13K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

BetterChat.java:
private String lastMessage = "";
    private int amount = 1;

    @SubscribeEvent
    public void onReceivePacket(ClientChatReceivedEvent event) {
        if (event.getType() == ChatType.CHAT) {
            ITextComponent message = event.getMessage();
            String rawMessage = message.getString();
            NewChatGui chatGui = Minecraft.getInstance().gui.getChat();

            if (lastMessage.equals(rawMessage)) {
                amount++;
                chatGui.clearMessages(false);
                message.getSiblings().add(new StringTextComponent(TextFormatting.GRAY + " [x" + amount + "]"));
            } else {
                amount = 1;
            }

            chatGui.addMessage(message);
            lastMessage = rawMessage;

            event.setCanceled(true);
        }
    }
SS
1711914199731.png

в онлайне не тестил) мб не воркает. кому надо тот пофиксит
 
Начинающий
Статус
Онлайн
Регистрация
26 Фев 2024
Сообщения
394
Реакции[?]
0
Поинты[?]
0
BetterChat.java:
private String lastMessage = "";
    private int amount = 1;

    @SubscribeEvent
    public void onReceivePacket(ClientChatReceivedEvent event) {
        if (event.getType() == ChatType.CHAT) {
            ITextComponent message = event.getMessage();
            String rawMessage = message.getString();
            NewChatGui chatGui = Minecraft.getInstance().gui.getChat();

            if (lastMessage.equals(rawMessage)) {
                amount++;
                chatGui.clearMessages(false);
                message.getSiblings().add(new StringTextComponent(TextFormatting.GRAY + " [x" + amount + "]"));
            } else {
                amount = 1;
            }

            chatGui.addMessage(message);
            lastMessage = rawMessage;

            event.setCanceled(true);
        }
    }
SS
Посмотреть вложение 273869

в онлайне не тестил) мб не воркает. кому надо тот пофиксит
а експунсив 2.0 риаде?
 
Начинающий
Статус
Оффлайн
Регистрация
7 Мар 2024
Сообщения
294
Реакции[?]
6
Поинты[?]
4K
BetterChat.java:
private String lastMessage = "";
    private int amount = 1;

    @SubscribeEvent
    public void onReceivePacket(ClientChatReceivedEvent event) {
        if (event.getType() == ChatType.CHAT) {
            ITextComponent message = event.getMessage();
            String rawMessage = message.getString();
            NewChatGui chatGui = Minecraft.getInstance().gui.getChat();

            if (lastMessage.equals(rawMessage)) {
                amount++;
                chatGui.clearMessages(false);
                message.getSiblings().add(new StringTextComponent(TextFormatting.GRAY + " [x" + amount + "]"));
            } else {
                amount = 1;
            }

            chatGui.addMessage(message);
            lastMessage = rawMessage;

            event.setCanceled(true);
        }
    }
SS
Посмотреть вложение 273869

в онлайне не тестил) мб не воркает. кому надо тот пофиксит
BetterChat.java:
private String lastMessage = "";
    private int amount = 1;

    @SubscribeEvent
    public void onReceivePacket(ClientChatReceivedEvent event) {
        if (event.getType() == ChatType.CHAT) {
            ITextComponent message = event.getMessage();
            String rawMessage = message.getString();
            NewChatGui chatGui = Minecraft.getInstance().gui.getChat();

            if (lastMessage.equals(rawMessage)) {
                amount++;
                chatGui.clearMessages(false);
                message.getSiblings().add(new StringTextComponent(TextFormatting.GRAY + " [x" + amount + "]"));
            } else {
                amount = 1;
            }

            chatGui.addMessage(message);
            lastMessage = rawMessage;

            event.setCanceled(true);
        }
    }
SS
Посмотреть вложение 273869

в онлайне не тестил) мб не воркает. кому надо тот пофиксит
Тут нету проверки каждого сообщения и фильтра, то есть
1
1 [x2]
t
1
Если написать одно другое сообщение то счетчик уже сбросится.
Java:
@SubscribeEvent
public void onReceivePacket(ClientChatReceivedEvent event) {
    if (event.getType() == ChatType.CHAT) {
        ITextComponent message = event.getMessage();
        String rawMessage = message.getString();
        NewChatGui chatGui = Minecraft.getInstance().gui.getChat();
        String counterText = "";

        if (messageCounts.containsKey(rawMessage)) {
            int amount = messageCounts.get(rawMessage) + 1;
            messageCounts.put(rawMessage, amount);
            if (amount == 2 || amount == 3) {
                counterText = " " + TextFormatting.GOLD + "[x" + amount + "]";
            }
        } else {
            messageCounts.put(rawMessage, 1);
        }
Вот так надо, и + добавил цвет оранжевый для x2, для x3 и выше красный
 
Forge Api ;-;
Начинающий
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
769
Реакции[?]
18
Поинты[?]
13K
Тут нету проверки каждого сообщения и фильтра, то есть
1
1 [x2]
t
1
Если написать одно другое сообщение то счетчик уже сбросится.
Java:
@SubscribeEvent
public void onReceivePacket(ClientChatReceivedEvent event) {
    if (event.getType() == ChatType.CHAT) {
        ITextComponent message = event.getMessage();
        String rawMessage = message.getString();
        NewChatGui chatGui = Minecraft.getInstance().gui.getChat();
        String counterText = "";

        if (messageCounts.containsKey(rawMessage)) {
            int amount = messageCounts.get(rawMessage) + 1;
            messageCounts.put(rawMessage, amount);
            if (amount == 2 || amount == 3) {
                counterText = " " + TextFormatting.GOLD + "[x" + amount + "]";
            }
        } else {
            messageCounts.put(rawMessage, 1);
        }
Вот так надо, и + добавил цвет оранжевый для x2, для x3 и выше красный
Впринципе писалось за 5 минут, но приятно что ты просто исправил, а не пошёл писать какой я еблан как 80% коммьюнити тут
 
Сверху Снизу