Вопрос Description 3.1

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
1 Авг 2024
Сообщения
426
Реакции
0
хелп, как сделать описания функций при наведении на функцию выше гуи текст с описанием
заранее спасибо
 
Пиздец... Просто создать переменную в Function которую выводить в гуишке при наведении
Java:
Expand Collapse Copy
package im.expensive.functions.api;

public abstract class Function implements IMinecraft {
    
    @Getter
    protected String description;
}
Java:
Expand Collapse Copy
package im.expensive.functions.impl.combat;

@FunctionRegister(name = "KillAura", type = Category.Combat)
public class KillAura extends Function {
    
    public KillAura() {
        this.description = "Чето там";
    }
}
Java:
Expand Collapse Copy
package im.expensive.ui.dropdown.components;

@Override
public void render(MatrixStack stack, float mouseX, float mouseY) {
    
    // Тут рисуешь все что над. Там фон, заголовок, сеттинги и т.д.
    // Позицию над гуи сам гетнешь ну или оставишь как оно есть по позиции курсора

    if(MathUtil.isHovered(mouseX, mouseY, getX(), getY(), getWidth(), getHeight())) {
        DisplayUtils.drawRounderedRect(mouseX + 3, mouseY - 5, Fonts.sfMedium.getWidth((function.getDescription() != null) ? function.getDescription() : "Тут ничего нет =(", 6) + 4, Fonts.sfMedium.getHeight(6) + 4, 4, ColorUtils.rgba(0, 0, 0, 69));
        Fonts.sfMedium.drawText(stack, (function.getDescription() != null) ? function.getDescription() : "Тут ничего нет =(", mouseX + 5, mouseY - 7, -1, 6);
    }
}
 
Пиздец... Просто создать переменную в Function которую выводить в гуишке при наведении
Java:
Expand Collapse Copy
package im.expensive.functions.api;

public abstract class Function implements IMinecraft {
    
    @Getter
    protected String description;
}
Java:
Expand Collapse Copy
package im.expensive.functions.impl.combat;

@FunctionRegister(name = "KillAura", type = Category.Combat)
public class KillAura extends Function {
    
    public KillAura() {
        this.description = "Чето там";
    }
}
Java:
Expand Collapse Copy
package im.expensive.ui.dropdown.components;

@Override
public void render(MatrixStack stack, float mouseX, float mouseY) {
    
    // Тут рисуешь все что над. Там фон, заголовок, сеттинги и т.д.
    // Позицию над гуи сам гетнешь ну или оставишь как оно есть по позиции курсора

    if(MathUtil.isHovered(mouseX, mouseY, getX(), getY(), getWidth(), getHeight())) {
        DisplayUtils.drawRounderedRect(mouseX + 3, mouseY - 5, Fonts.sfMedium.getWidth((function.getDescription() != null) ? function.getDescription() : "Тут ничего нет =(", 6) + 4, Fonts.sfMedium.getHeight(6) + 4, 4, ColorUtils.rgba(0, 0, 0, 69));
        Fonts.sfMedium.drawText(stack, (function.getDescription() != null) ? function.getDescription() : "Тут ничего нет =(", mouseX + 5, mouseY - 7, -1, 6);
    }
}
зач ты написал,Я теперь не самый крутой и пиздатый
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу