AltManager | Expensive 3.1

Начинающий
Статус
Оффлайн
Регистрация
25 Июл 2024
Сообщения
119
Реакции[?]
0
Поинты[?]
0
Забаненный
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
804
Реакции[?]
9
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
25 Фев 2024
Сообщения
517
Реакции[?]
0
Поинты[?]
0
Некоторые полуфабрикаты реально не могут перенести пару строчек с этой темы на 3.1

1 - Скачиваем от сюда систему фонтов:
Пожалуйста, авторизуйтесь для просмотра ссылки.

2 - Хуячим эту систему в: expensive/utils
3 - Скачиваем и разахривируем эти
Пожалуйста, авторизуйтесь для просмотра ссылки.
в assets/minecraft/expensive
4 - Заходим в MouseUtils и добавляем это:

ыыыы я вам хуй помогу с этим альтменеджером:
public static boolean isHovered(int mouseX, int mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}

public static boolean isHovered(float mouseX, float mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}

public static boolean isHovered(double mouseX, double mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}
    }
5 - Переходим в: expensive/ui/mainmenu и убираем все классы кроме MainScreen
6 - Ебашим от сюда файл и разархивируем все классы:
Пожалуйста, авторизуйтесь для просмотра ссылки.

7 - Если у вас нету шейдеров - замените код шейдера на
DisplayUtils.drawImage(new ResourceLocation("expensive/images/backmenu.png"), 0, 0, mc.getMainWindow().scaledWidth(), mc.getMainWindow().scaledHeight(), -1);

8 - Заходим в Expensive.java меняем все AltWidget на AltManager
9 - Заходим в MainScreen.java и добавляем кнопку:

Нате вам:
        y += 34 - 5;
        buttons.add(new Button(x,y, widthButton, heightButton, "Аккаунты", () -> mc.displayGuiScreen(Ellant.getInstance().getAltManager())));
10 - Проверяем работает ли этот альтменеджер.

UP:

Пожалуйста, авторизуйтесь для просмотра ссылки.

ScaleMath (кто-то рил не мог запастить с 2.0):
package fun.ellant.utils;

import fun.ellant.utils.client.Vec2i;
import net.minecraft.client.Minecraft;

public class ScaleMath {
    public static Vec2i getMouse(int mouseX, int mouseY) {
        return new Vec2i((int)((double)mouseX * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0), (int)((double)mouseY * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0));
    }
}
откуда мне качать систему фонтов если там просто те же самые шрифты?
а
откуда мне качать систему фонтов если там просто те же самые шрифты?
а не все, сорян
 
Начинающий
Статус
Оффлайн
Регистрация
8 Июн 2024
Сообщения
252
Реакции[?]
0
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
3 Дек 2023
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Некоторые полуфабрикаты реально не могут перенести пару строчек с этой темы на 3.1

1 - Скачиваем от сюда систему фонтов:
Пожалуйста, авторизуйтесь для просмотра ссылки.

2 - Хуячим эту систему в: expensive/utils
3 - Скачиваем и разахривируем эти
Пожалуйста, авторизуйтесь для просмотра ссылки.
в assets/minecraft/expensive
4 - Заходим в MouseUtils и добавляем это:

ыыыы я вам хуй помогу с этим альтменеджером:
public static boolean isHovered(int mouseX, int mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}

public static boolean isHovered(float mouseX, float mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}

public static boolean isHovered(double mouseX, double mouseY, float x,float y, float width, float height) {
return mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height;
}
    }
5 - Переходим в: expensive/ui/mainmenu и убираем все классы кроме MainScreen
6 - Ебашим от сюда файл и разархивируем все классы:
Пожалуйста, авторизуйтесь для просмотра ссылки.

7 - Если у вас нету шейдеров - замените код шейдера на
DisplayUtils.drawImage(new ResourceLocation("expensive/images/backmenu.png"), 0, 0, mc.getMainWindow().scaledWidth(), mc.getMainWindow().scaledHeight(), -1);

8 - Заходим в Expensive.java меняем все AltWidget на AltManager
9 - Заходим в MainScreen.java и добавляем кнопку:

Нате вам:
        y += 34 - 5;
        buttons.add(new Button(x,y, widthButton, heightButton, "Аккаунты", () -> mc.displayGuiScreen(Ellant.getInstance().getAltManager())));
10 - Проверяем работает ли этот альтменеджер.

UP:

Пожалуйста, авторизуйтесь для просмотра ссылки.

ScaleMath (кто-то рил не мог запастить с 2.0):
package fun.ellant.utils;

import fun.ellant.utils.client.Vec2i;
import net.minecraft.client.Minecraft;

public class ScaleMath {
    public static Vec2i getMouse(int mouseX, int mouseY) {
        return new Vec2i((int)((double)mouseX * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0), (int)((double)mouseY * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0));
    }
}
дай ScaleMath
 
Начинающий
Статус
Оффлайн
Регистрация
9 Янв 2024
Сообщения
27
Реакции[?]
0
Поинты[?]
0
Как можно без шрифтов сделать этот AltManager? (я заменяю например на sfMedium , icons и пишет: java: array required, but im.expensive.utils.render.font.Font found)
 
Начинающий
Статус
Оффлайн
Регистрация
5 Дек 2024
Сообщения
9
Реакции[?]
0
Поинты[?]
0
тут везде isHoveredгорят красными, добавил утилку, но всё равно, помогите пожалуйста (я жёсткий мега пастер)

xz:
        if (DisplayUtils.isHovered(mouseX, mouseY, x + width - offset - 12.5f, y + offset + 31f, Fonts.msBold[22].getWidth("?"), Fonts.msBold[22].getFontHeight())) {
            accounts.add(new Account(RandomStringUtils.randomAlphabetic(8)));
            AltConfig.updateFile();
        }
        if (DisplayUtils.isHovered(mouseX, mouseY, x + offset, y + offset + 25f, width - offset * 2f, 20f) && !DisplayUtils.isInRegion(mouseX, mouseY, x + width - offset - 12.5f, y + offset + 31f, Fonts.msBold[22].getWidth("?"), Fonts.msBold[22].getFontHeight())) {
            typing = !typing;
        }

        // Основной функционал позволяющий позволяющий брать/удалять ник
        float iter = scrollAn, offsetAccounts = 0f;
        Iterator<Account> iterator = accounts.iterator();
        while (iterator.hasNext()) {
            Account account = iterator.next();

            float scrollY = y + iter * 22f;

            if (DisplayUtils.isHovered(mouseX, mouseY, x + offset + 2f, scrollY + offset + 82f + offsetAccounts, width - offset * 2f - 4f, 20f)) {
                if (button == 0) {
                    mc.session = new Session(account.accountName, "", "", "mojang");
                } else if (button == 1) {
                    iterator.remove();
                    AltConfig.updateFile();
                }
            }
 
Забаненный
Статус
Оффлайн
Регистрация
7 Дек 2024
Сообщения
28
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
тут везде isHoveredгорят красными, добавил утилку, но всё равно, помогите пожалуйста (я жёсткий мега пастер)

xz:
        if (DisplayUtils.isHovered(mouseX, mouseY, x + width - offset - 12.5f, y + offset + 31f, Fonts.msBold[22].getWidth("?"), Fonts.msBold[22].getFontHeight())) {
            accounts.add(new Account(RandomStringUtils.randomAlphabetic(8)));
            AltConfig.updateFile();
        }
        if (DisplayUtils.isHovered(mouseX, mouseY, x + offset, y + offset + 25f, width - offset * 2f, 20f) && !DisplayUtils.isInRegion(mouseX, mouseY, x + width - offset - 12.5f, y + offset + 31f, Fonts.msBold[22].getWidth("?"), Fonts.msBold[22].getFontHeight())) {
            typing = !typing;
        }

        // Основной функционал позволяющий позволяющий брать/удалять ник
        float iter = scrollAn, offsetAccounts = 0f;
        Iterator<Account> iterator = accounts.iterator();
        while (iterator.hasNext()) {
            Account account = iterator.next();

            float scrollY = y + iter * 22f;

            if (DisplayUtils.isHovered(mouseX, mouseY, x + offset + 2f, scrollY + offset + 82f + offsetAccounts, width - offset * 2f - 4f, 20f)) {
                if (button == 0) {
                    mc.session = new Session(account.accountName, "", "", "mojang");
                } else if (button == 1) {
                    iterator.remove();
                    AltConfig.updateFile();
                }
            }
1. Скачай плагин для Intelij IDEA - Lombok
2. Замени DisplayUtils.IsHovered на MathUtil.IsHovered или MathUtil.IsInRegion, че то по типу такого
не дам

public static Vec2i getMouse(int mouseX, int mouseY) {
return new Vec2i((int)((double)mouseX * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0), (int)((double)mouseY * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0));
}
 
Начинающий
Статус
Оффлайн
Регистрация
5 Дек 2024
Сообщения
9
Реакции[?]
0
Поинты[?]
0
1. Скачай плагин для Intelij IDEA - Lombok
2. Замени DisplayUtils.IsHovered на MathUtil.IsHovered или MathUtil.IsInRegion, че то по типу такого

не дам

public static Vec2i getMouse(int mouseX, int mouseY) {
return new Vec2i((int)((double)mouseX * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0), (int)((double)mouseY * Minecraft.getInstance().getMainWindow().getGuiScaleFactor() / 2.0));
}
Уже исправил, но теперь проблема что когда нажимаю на кнопку - Майн вылетает, позже скину лог
 
Забаненный
Статус
Оффлайн
Регистрация
7 Дек 2024
Сообщения
28
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу