Исходник FTHelper | AutoGPS | Expensive 3.1 base

Начинающий
Статус
Оффлайн
Регистрация
20 Дек 2022
Сообщения
72
Реакции[?]
0
Поинты[?]
0

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

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

Спасибо!

Вот AutoGPS под FunTime для функции FTHelper (GriefHelper)


FTHelper.java:
@FunctionRegister(name = "FTHelper", type = Category.Misc)
public class FTHelper extends Function {

    private final BooleanSetting autoGps = new BooleanSetting("Авто точка", true);
    private final ModeListSetting typeGps = new ModeListSetting("Просматривать: ",
            new BooleanSetting("/event delay", true),
            new BooleanSetting("Смерть", true),
            new BooleanSetting("Чат", true)
    ).setVisible(() -> autoGps.get());

    public FTHelper() {
        addSettings(autoGps, typeGps);
    }

    public enum Type {
        EVENT,
        DEATH
    }

    @Subscribe
    public void onPacket(EventPacket e) {
        this.handUtil.onEventPacket(e);
        if (mc.player == null || mc.world == null) return;
        if (autoGps.get()) {
            if (e.getPacket() instanceof SChatPacket p) {
                String raw = p.getChatComponent().getString().toLowerCase(Locale.ROOT);
                if (raw.contains("координатах") && raw.contains("╔══╦══╦══╦══╦══╦══╦══╦══╗") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Чат").get()) {
                    String coords = extractCoordinates(raw, Type.EVENT);
                    mc.player.sendChatMessage(".gps add Событие " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
                }
                if (raw.contains("координаты") && raw.contains("||") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("/event delay").get()) {
                    String coords = extractCoordinates(raw, Type.EVENT);
                    mc.player.sendChatMessage(".gps add Событие " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
                }
                if (raw.contains("вы погибли") && raw.contains("вас убил") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Смерть").get()) {
                    String coords = extractCoordinates(raw, Type.DEATH);
                    mc.player.sendChatMessage(".gps add Смерть " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Смерть\" на " + coords);
                }
            }
        }
    }

    public static String extractCoordinates(String input, Type type) {
        Pattern pattern;
        if (type == Type.EVENT) {
            pattern = Pattern.compile("\\[(-?\\d+)\\s+(-?\\d+)\\s+(-?\\d+)\\]");
        } else if (type == Type.DEATH) {
            pattern = Pattern.compile("\\[(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+)\\]");
        } else {
            return null;
        }

        Matcher matcher = pattern.matcher(input);
        if (matcher.find()) {
            if (type == Type.EVENT) {
                return matcher.group(1) + " " + matcher.group(2) + " " + matcher.group(3);
            } else if (type == Type.DEATH) {
                int x = (int) Math.floor(Double.parseDouble(matcher.group(1)));
                int y = (int) Math.floor(Double.parseDouble(matcher.group(2)));
                int z = (int) Math.floor(Double.parseDouble(matcher.group(3)));
                return x + " " + y + " " + z;
            }
        }
        return null;
    }
}
Надеюсь вам пригодится
 
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2024
Сообщения
129
Реакции[?]
0
Поинты[?]
0
Вот AutoGPS под FunTime для функции FTHelper (GriefHelper)


FTHelper.java:
@FunctionRegister(name = "FTHelper", type = Category.Misc)
public class FTHelper extends Function {

    private final BooleanSetting autoGps = new BooleanSetting("Авто точка", true);
    private final ModeListSetting typeGps = new ModeListSetting("Просматривать: ",
            new BooleanSetting("/event delay", true),
            new BooleanSetting("Смерть", true),
            new BooleanSetting("Чат", true)
    ).setVisible(() -> autoGps.get());

    public FTHelper() {
        addSettings(autoGps, typeGps);
    }

    public enum Type {
        EVENT,
        DEATH
    }

    @Subscribe
    public void onPacket(EventPacket e) {
        this.handUtil.onEventPacket(e);
        if (mc.player == null || mc.world == null) return;
        if (autoGps.get()) {
            if (e.getPacket() instanceof SChatPacket p) {
                String raw = p.getChatComponent().getString().toLowerCase(Locale.ROOT);
                if (raw.contains("координатах") && raw.contains("╔══╦══╦══╦══╦══╦══╦══╦══╗") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Чат").get()) {
                    String coords = extractCoordinates(raw, Type.EVENT);
                    mc.player.sendChatMessage(".gps add Событие " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
                }
                if (raw.contains("координаты") && raw.contains("||") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("/event delay").get()) {
                    String coords = extractCoordinates(raw, Type.EVENT);
                    mc.player.sendChatMessage(".gps add Событие " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
                }
                if (raw.contains("вы погибли") && raw.contains("вас убил") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Смерть").get()) {
                    String coords = extractCoordinates(raw, Type.DEATH);
                    mc.player.sendChatMessage(".gps add Смерть " + coords);
                    print(TextFormatting.GREEN + "Поставил точку \"Смерть\" на " + coords);
                }
            }
        }
    }

    public static String extractCoordinates(String input, Type type) {
        Pattern pattern;
        if (type == Type.EVENT) {
            pattern = Pattern.compile("\\[(-?\\d+)\\s+(-?\\d+)\\s+(-?\\d+)\\]");
        } else if (type == Type.DEATH) {
            pattern = Pattern.compile("\\[(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+)\\]");
        } else {
            return null;
        }

        Matcher matcher = pattern.matcher(input);
        if (matcher.find()) {
            if (type == Type.EVENT) {
                return matcher.group(1) + " " + matcher.group(2) + " " + matcher.group(3);
            } else if (type == Type.DEATH) {
                int x = (int) Math.floor(Double.parseDouble(matcher.group(1)));
                int y = (int) Math.floor(Double.parseDouble(matcher.group(2)));
                int z = (int) Math.floor(Double.parseDouble(matcher.group(3)));
                return x + " " + y + " " + z;
            }
        }
        return null;
    }
}
Надеюсь вам пригодится
А что делает Чат функция
 
Начинающий
Статус
Оффлайн
Регистрация
20 Дек 2022
Сообщения
72
Реакции[?]
0
Поинты[?]
0
Сверху Снизу