Часть функционала 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;
};
}
}
Не стать тебе пастером
 
Назад
Сверху Снизу