• MONEY за подписку! Ничего делать не надо совсем, всего-то подписаться на тг одмена и нажать кнопку "Принять участие" в розыгрыше: https://t.me/govthing/7650

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

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Сен 2024
Сообщения
256
Реакции
0
Выберите загрузчик игры
  1. Прочие моды
Данный 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;
        }
    }
}

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