Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

BetterChat Forge 1.16.5 Ready

  • Автор темы Автор темы ak1
  • Дата начала Дата начала
Forge Api ;-;
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
3 Май 2023
Сообщения
854
Реакции
19
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
BetterChat.java:
Expand Collapse Copy
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


в онлайне не тестил) мб не воркает. кому надо тот пофиксит
 
sps, spastil в свою пасту
 
BetterChat.java:
Expand Collapse Copy
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 риаде?
 
BetterChat.java:
Expand Collapse Copy
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:
Expand Collapse Copy
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:
Expand Collapse Copy
@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 и выше красный
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тут нету проверки каждого сообщения и фильтра, то есть
1
1 [x2]
t
1
Если написать одно другое сообщение то счетчик уже сбросится.
Java:
Expand Collapse Copy
@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% коммьюнити тут
 
Назад
Сверху Снизу