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

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

Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну какому то ezfarmilapve лучше видно 100% >_0
слышишь мегакодеры, поч у вас фулл гпт код? и почему ваш бич сервер не поддерживает новые версии? даже школосервера по типу дексленда смогли сделать, а вы нет, или у вас закончились запросы в гроке?)
 
у меня сабка в клауд аи есть я не бичара же
С какого момента кубачи начали думать что. то что они не могут сами написать код круто?
ну какому то ezfarmilapve лучше видно 100% >_0
Так у тебя нейро код братан :roflanEbalo: либо же ты просто максимально бездарен
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
С какого момента кубачи начали думать что. то что они не могут сами написать код круто?

Так у тебя нейро код братан :roflanEbalo: либо же ты просто максимально бездарен
это выеб такой был шо у мя 25 баксов есть
 
Данный 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;
        }
    }
}

Модеры это имба одобряйте
что с кодом хахахха
 
слышишь мегакодеры, поч у вас фулл гпт код? и почему ваш бич сервер не поддерживает новые версии? даже школосервера по типу дексленда смогли сделать, а вы нет, или у вас закончились запросы в гроке?)
кстати тебе ответили что это от данка измененное) иди к данку предъявы кидай что у него гпт код
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
кстати тебе ответили что это от данка измененное) иди к данку предъявы кидай что у него гпт код
на корешчака не гони, он в отличии от тебя делать умеет, гпт ему не нужен
 
Данный 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;
        }
    }
}

Модеры это имба одобряйте
имба? ну если бы ты сам написал то да
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
на корешчака не гони, он в отличии от тебя делать умеет, гпт ему не нужен
дадададада, у меня в лс есть там где он говорит что у него за него нейронка софт делает за него :neutral::neutral::neutral::expressionless::expressionless::expressionless:
 
дай фонт зайбал
 
Данный 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;
        }
    }
}

Модеры это имба одобряйте
1749815074180.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
код даже не работоет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
научись переносить он работает
умне ошибок не было я просто импорты заменил и все xd
научись переносить он работает
че я не правильно сделал package vm.protect.functions.impl.render;

import net.minecraft.network.play.server.SChatPacket;
import vm.protect.events.Packet;
import vm.protect.functions.api.Category;
import vm.protect.functions.api.Function;
import vm.protect.functions.api.FunctionRegister;
import vm.protect.functions.settings.impl.ModeSetting;
import vm.protect.ui.vusials.impl.NotificationManager;

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

@FunctionRegister(
name = "EventTimer",
description = "Корректно отображает время до следующего события",
type = Category.Misc
)
public class EventTimer extends Function {
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);
}

public void onPacket(Packet event) {
if (mc.player == null || mc.world == null) return;

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

Matcher spookyMatcher = SPOOKYTIME_PATTERN.matcher(message);
Matcher funMatcher = FUNTIME_PATTERN.matcher(message);

if (spookyMatcher.find()) {
processEventTime(Integer.parseInt(spookyMatcher.group(1)));
} else if (funMatcher.find()) {
processEventTime(Integer.parseInt(funMatcher.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("Уведомление")) {
NotificationManager.NOTIFICATION_MANAGER.add(timeMessage, 3);
} 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;
}

return switch (lastDigit) {
case 1 -> singular;
case 2, 3, 4 -> pluralFew;
default -> pluralMany;
};
}
}
 
Последнее редактирование:
умне ошибок не было я просто импорты заменил и все xd

че я не правильно сделал package vm.protect.functions.impl.render;

import net.minecraft.network.play.server.SChatPacket;
import vm.protect.events.Packet;
import vm.protect.functions.api.Category;
import vm.protect.functions.api.Function;
import vm.protect.functions.api.FunctionRegister;
import vm.protect.functions.settings.impl.ModeSetting;
import vm.protect.ui.vusials.impl.NotificationManager;

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

@FunctionRegister(
name = "EventTimer",
description = "Корректно отображает время до следующего события",
type = Category.Misc
)
public class EventTimer extends Function {
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);
}

public void onPacket(Packet event) {
if (mc.player == null || mc.world == null) return;

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

Matcher spookyMatcher = SPOOKYTIME_PATTERN.matcher(message);
Matcher funMatcher = FUNTIME_PATTERN.matcher(message);

if (spookyMatcher.find()) {
processEventTime(Integer.parseInt(spookyMatcher.group(1)));
} else if (funMatcher.find()) {
processEventTime(Integer.parseInt(funMatcher.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("Уведомление")) {
NotificationManager.NOTIFICATION_MANAGER.add(timeMessage, 3);
} 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;
}

return switch (lastDigit) {
case 1 -> singular;
case 2, 3, 4 -> pluralFew;
default -> pluralMany;
};
}
}
Не стать тебе пастером
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу