Часть функционала EventTimer | Expensive 3.1 Ready

Read Only
Read Only
Статус
Оффлайн
Регистрация
23 Сен 2024
Сообщения
255
Реакции
0
Выберите загрузчик игры
  1. Прочие моды

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

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

Спасибо!

Данный EventTime показывает время до ивента в минутах и секундах
Есть два мода отображения -> "Чат" и "Уведомление" (если у вас они есть)
Работает на FunTime и SpookyTime
SS:
1749057018507.png

1749057019587.png


EventTimer:
Expand Collapse Copy
package luna.ware.modules.impl.misc;

import com.google.common.eventbus.Subscribe;
import luna.ware.events.EventPacket;
import luna.ware.modules.api.*;

import luna.ware.modules.settings.Setting;
import luna.ware.modules.settings.impl.ModeSetting;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import luna.ware.modules.api.Module;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

@ModuleSystem(name = "EventTimer", description = "Корректно отображает время до следующего события", type = Category.Misc, server = ServerCategory.NO)
public class EventTimer extends Module {
    public ModeSetting mod = new ModeSetting("Тип отображения", "Уведомление", "Уведомление", "Чат");

    private static final Pattern SPOOKYTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента (\\d+) сек");
    private static final Pattern FUNTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента: (\\d+) сек");

    public EventTimer() {
        addSettings(mod);
    }


    [USER=1474073]@Subscribe[/USER]
    public void onPacket(EventPacket event) {
        if (mc.player == null || mc.world == null) return;

        if (event.getPacket() instanceof SChatPacket packet) {
            String message = packet.getChatComponent().getString();

            Matcher spookytimematcher = SPOOKYTIME_PATTERN.matcher(message);
            Matcher funtimematcher = FUNTIME_PATTERN.matcher(message);

            if (spookytimematcher.find()) {
                processEventTime(Integer.parseInt(spookytimematcher.group(1)));
            } else if (funtimematcher.find()) {
                processEventTime(Integer.parseInt(funtimematcher.group(1)));
            }
        }
    }

    private void processEventTime(int seconds) {
        int minutes = seconds / 60;
        int remainingSeconds = seconds % 60;

        String minuteText = getDeclension(minutes, "", "", "");
        String secondText = getDeclension(remainingSeconds, "", "", "");

        String timeMessage;
        if (minutes > 0 && remainingSeconds > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд:%s %d %s", minutes, minuteText, remainingSeconds, secondText);
        } else if (minutes > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", minutes, minuteText);
        } else {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", remainingSeconds, secondText);
        }
        if (mod.is("Уведомление")) {
            Notifications.NotificationCreator.add(timeMessage, 2);
        } else {
            if (mod.is("Чат")) {
                print(timeMessage);
            }
        }
    }
    private String getDeclension(int number, String singular, String pluralFew, String pluralMany) {
        int lastTwoDigits = number % 100;
        int lastDigit = number % 10;

        if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
            return pluralMany;
        }

        switch (lastDigit) {
            case 1:
                return singular;
            case 2:
            case 3:
            case 4:
                return pluralFew;
            default:
                return pluralMany;
        }
    }
}
Данный EventTime показывает время до ивента в минутах и секундах
Есть два мода отображения -> "Чат" и "Уведомление" (если у вас они есть)
Работает на FunTime и SpookyTime
SS:
1749057018507.png

1749057019587.png


EventTimer:
Expand Collapse Copy
package luna.ware.modules.impl.misc;

import com.google.common.eventbus.Subscribe;
import luna.ware.events.EventPacket;
import luna.ware.modules.api.*;

import luna.ware.modules.settings.Setting;
import luna.ware.modules.settings.impl.ModeSetting;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import luna.ware.modules.api.Module;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

@ModuleSystem(name = "EventTimer", description = "Корректно отображает время до следующего события", type = Category.Misc, server = ServerCategory.NO)
public class EventTimer extends Module {
    public ModeSetting mod = new ModeSetting("Тип отображения", "Уведомление", "Уведомление", "Чат");

    private static final Pattern SPOOKYTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента (\\d+) сек");
    private static final Pattern FUNTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента: (\\d+) сек");

    public EventTimer() {
        addSettings(mod);
    }


    [USER=1474073]@Subscribe[/USER]
    public void onPacket(EventPacket event) {
        if (mc.player == null || mc.world == null) return;

        if (event.getPacket() instanceof SChatPacket packet) {
            String message = packet.getChatComponent().getString();

            Matcher spookytimematcher = SPOOKYTIME_PATTERN.matcher(message);
            Matcher funtimematcher = FUNTIME_PATTERN.matcher(message);

            if (spookytimematcher.find()) {
                processEventTime(Integer.parseInt(spookytimematcher.group(1)));
            } else if (funtimematcher.find()) {
                processEventTime(Integer.parseInt(funtimematcher.group(1)));
            }
        }
    }

    private void processEventTime(int seconds) {
        int minutes = seconds / 60;
        int remainingSeconds = seconds % 60;

        String minuteText = getDeclension(minutes, "", "", "");
        String secondText = getDeclension(remainingSeconds, "", "", "");

        String timeMessage;
        if (minutes > 0 && remainingSeconds > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд:%s %d %s", minutes, minuteText, remainingSeconds, secondText);
        } else if (minutes > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", minutes, minuteText);
        } else {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", remainingSeconds, secondText);
        }
        if (mod.is("Уведомление")) {
            Notifications.NotificationCreator.add(timeMessage, 2);
        } else {
            if (mod.is("Чат")) {
                print(timeMessage);
            }
        }
    }
    private String getDeclension(int number, String singular, String pluralFew, String pluralMany) {
        int lastTwoDigits = number % 100;
        int lastDigit = number % 10;

        if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
            return pluralMany;
        }

        switch (lastDigit) {
            case 1:
                return singular;
            case 2:
            case 3:
            case 4:
                return pluralFew;
            default:
                return pluralMany;
        }
    }
}
Модеры это имба одобряйте
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
эх бля опять дипсик
 
Сука как же тупо нейронка 100 прц
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
сука докажешь?
Matcher funtimematcher = FUNTIME_PATTERN.matcher(message);
remainingSeconds
private String getDeclension(int number, String singular, String pluralFew, String pluralMany) {
int lastTwoDigits = number % 100;
int lastDigit = number % 10;

if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
return pluralMany;
}

switch (lastDigit) {
case 1:
return singular;
case 2:
case 3:
case 4:
return pluralFew;
default:
return pluralMany;
}
}

не гпт сука отвечаю!!!
 
private static final Pattern SPOOKYTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента (\\d+) сек");
private static final Pattern FUNTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента: (\\d+) сек");

$$$
 
Ланаварчик тут тожжее
 
А как-же claude ai deepseek ни абижай их
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сандер не пастер, он просто взял базу весенса и даже не заренеймил
я который не делаю чит на 1.16.5 💀💀💀
ты вкурсе шо всем похуй
эх не твой любимый грок и чат лгбт пастерок(
у меня сабка в клауд аи есть я не бичара же
 
Я
Данный EventTime показывает время до ивента в минутах и секундах
Есть два мода отображения -> "Чат" и "Уведомление" (если у вас они есть)
Работает на FunTime и SpookyTime
SS:
Посмотреть вложение 307873
Посмотреть вложение 307874

EventTimer:
Expand Collapse Copy
package luna.ware.modules.impl.misc;

import com.google.common.eventbus.Subscribe;
import luna.ware.events.EventPacket;
import luna.ware.modules.api.*;

import luna.ware.modules.settings.Setting;
import luna.ware.modules.settings.impl.ModeSetting;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import luna.ware.modules.api.Module;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

@ModuleSystem(name = "EventTimer", description = "Корректно отображает время до следующего события", type = Category.Misc, server = ServerCategory.NO)
public class EventTimer extends Module {
    public ModeSetting mod = new ModeSetting("Тип отображения", "Уведомление", "Уведомление", "Чат");

    private static final Pattern SPOOKYTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента (\\d+) сек");
    private static final Pattern FUNTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента: (\\d+) сек");

    public EventTimer() {
        addSettings(mod);
    }


    [USER=1474073]@Subscribe[/USER]
    public void onPacket(EventPacket event) {
        if (mc.player == null || mc.world == null) return;

        if (event.getPacket() instanceof SChatPacket packet) {
            String message = packet.getChatComponent().getString();

            Matcher spookytimematcher = SPOOKYTIME_PATTERN.matcher(message);
            Matcher funtimematcher = FUNTIME_PATTERN.matcher(message);

            if (spookytimematcher.find()) {
                processEventTime(Integer.parseInt(spookytimematcher.group(1)));
            } else if (funtimematcher.find()) {
                processEventTime(Integer.parseInt(funtimematcher.group(1)));
            }
        }
    }

    private void processEventTime(int seconds) {
        int minutes = seconds / 60;
        int remainingSeconds = seconds % 60;

        String minuteText = getDeclension(minutes, "", "", "");
        String secondText = getDeclension(remainingSeconds, "", "", "");

        String timeMessage;
        if (minutes > 0 && remainingSeconds > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд:%s %d %s", minutes, minuteText, remainingSeconds, secondText);
        } else if (minutes > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", minutes, minuteText);
        } else {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", remainingSeconds, secondText);
        }
        if (mod.is("Уведомление")) {
            Notifications.NotificationCreator.add(timeMessage, 2);
        } else {
            if (mod.is("Чат")) {
                print(timeMessage);
            }
        }
    }
    private String getDeclension(int number, String singular, String pluralFew, String pluralMany) {
        int lastTwoDigits = number % 100;
        int lastDigit = number % 10;

        if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
            return pluralMany;
        }

        switch (lastDigit) {
            case 1:
                return singular;
            case 2:
            case 3:
            case 4:
                return pluralFew;
            default:
                return pluralMany;
        }
    }
}

Модеры это имба одобряйте
Тебе почему то не верю какой то код грязный
 
я который не делаю чит на 1.16.5 💀💀💀
ты вкурсе шо всем похуй

у меня сабка в клауд аи есть я не бичара же
-аааа вы можете пожалуйста пойти нафиг
-Почему
-По кочану и кочерыжке
А кстати иди пасть, у тебя же база таже
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Данный EventTime показывает время до ивента в минутах и секундах
Есть два мода отображения -> "Чат" и "Уведомление" (если у вас они есть)
Работает на FunTime и SpookyTime
SS:
Посмотреть вложение 307873
Посмотреть вложение 307874

EventTimer:
Expand Collapse Copy
package luna.ware.modules.impl.misc;

import com.google.common.eventbus.Subscribe;
import luna.ware.events.EventPacket;
import luna.ware.modules.api.*;

import luna.ware.modules.settings.Setting;
import luna.ware.modules.settings.impl.ModeSetting;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import luna.ware.modules.api.Module;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

@ModuleSystem(name = "EventTimer", description = "Корректно отображает время до следующего события", type = Category.Misc, server = ServerCategory.NO)
public class EventTimer extends Module {
    public ModeSetting mod = new ModeSetting("Тип отображения", "Уведомление", "Уведомление", "Чат");

    private static final Pattern SPOOKYTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента (\\d+) сек");
    private static final Pattern FUNTIME_PATTERN = Pattern.compile("\\[1\\] До следующего ивента: (\\d+) сек");

    public EventTimer() {
        addSettings(mod);
    }


    [USER=1474073]@Subscribe[/USER]
    public void onPacket(EventPacket event) {
        if (mc.player == null || mc.world == null) return;

        if (event.getPacket() instanceof SChatPacket packet) {
            String message = packet.getChatComponent().getString();

            Matcher spookytimematcher = SPOOKYTIME_PATTERN.matcher(message);
            Matcher funtimematcher = FUNTIME_PATTERN.matcher(message);

            if (spookytimematcher.find()) {
                processEventTime(Integer.parseInt(spookytimematcher.group(1)));
            } else if (funtimematcher.find()) {
                processEventTime(Integer.parseInt(funtimematcher.group(1)));
            }
        }
    }

    private void processEventTime(int seconds) {
        int minutes = seconds / 60;
        int remainingSeconds = seconds % 60;

        String minuteText = getDeclension(minutes, "", "", "");
        String secondText = getDeclension(remainingSeconds, "", "", "");

        String timeMessage;
        if (minutes > 0 && remainingSeconds > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд:%s %d %s", minutes, minuteText, remainingSeconds, secondText);
        } else if (minutes > 0) {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", minutes, minuteText);
        } else {
            timeMessage = String.format("До следующего ивента: Минут: %d Секунд: %s", remainingSeconds, secondText);
        }
        if (mod.is("Уведомление")) {
            Notifications.NotificationCreator.add(timeMessage, 2);
        } else {
            if (mod.is("Чат")) {
                print(timeMessage);
            }
        }
    }
    private String getDeclension(int number, String singular, String pluralFew, String pluralMany) {
        int lastTwoDigits = number % 100;
        int lastDigit = number % 10;

        if (lastTwoDigits >= 11 && lastTwoDigits <= 14) {
            return pluralMany;
        }

        switch (lastDigit) {
            case 1:
                return singular;
            case 2:
            case 3:
            case 4:
                return pluralFew;
            default:
                return pluralMany;
        }
    }
}

Модеры это имба одобряйте
что за шрифт в нотифах
 
Назад
Сверху Снизу