Начинающий
- Статус
- Оффлайн
- Регистрация
- 14 Авг 2021
- Сообщения
- 161
- Реакции
- 0
- Выберите загрузчик игры
- Vanilla
Крч буквально за 3 минуты сделал не стал замарачиватся иконку надо делать шрифтом а не как у меня пнгшкой, картинки у меня нет)
Моё -
Wenose( то что скидил ) -
Говном не кидайте, хотя можете получилось калл калище но за 3 минуты сойдёт
Моё -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Wenose( то что скидил ) -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Говном не кидайте, хотя можете получилось калл калище но за 3 минуты сойдёт
Java:
package dev.m1le.ui.clienthud.impl;
import com.mojang.blaze3d.matrix.MatrixStack;
import dev.m1le.SkyDLC;
import dev.m1le.events.EventRender2D;
import dev.m1le.events.EventDisplay;
import dev.m1le.manager.Theme;
import dev.m1le.modules.api.Module;
import dev.m1le.ui.clienthud.updater.ElementRenderer;
import dev.m1le.utils.client.KeyStorage;
import dev.m1le.manager.drag.Dragging;
import dev.m1le.utils.math.Vector4i;
import dev.m1le.utils.render.color.ColorUtility;
import dev.m1le.utils.render.engine2d.RenderUtility;
import dev.m1le.utils.render.font.Fonts;
import dev.m1le.utils.render.other.ColorUtils;
import dev.m1le.utils.render.other.DisplayUtils;
import dev.m1le.utils.render.other.Scissor;
import dev.m1le.utils.text.GradientUtility;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.text.IFormattableTextComponent;
import java.awt.*;
import static dev.m1le.utils.render.font.Fonts.sfbold;
@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class Keybinds implements ElementRenderer {
final Dragging dragging;
float width;
float height;
float alpha = 1.0f;
@Override
public void render(EventDisplay eventDisplay) {
}
private final ResourceLocation loc = new ResourceLocation("eva/images/board.png");
@Override
public void render(EventRender2D eventRender2D) {
MatrixStack ms = eventRender2D.getMatrixStack();
float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;
drawStyledRect(posX, posY, width, height, 1);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
DisplayUtils.drawImage(loc, posX + 0.3F, posY + 1, 11, 11, Theme.darkMainRectColor);
sfbold.drawCenteredText(ms, "KeyBinds", posX + padding + 30, posY + 3.4f, ColorUtility.rgb(255, 255, 255), fontSize + 2);
DisplayUtils.drawRectHorizontalW(posX + padding - 5, posY + 13, width, 2.5f, 3, ColorUtility.rgba(220, 220, 220, 70));
posY += fontSize + padding * 2 - 3;
float maxWidth = sfbold.getWidth("KeyBinds", fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;
for (Module module : SkyDLC.getInst().getModuleManager().getModules()) {
module.getAnimation().update();
if (!module.isEnabled() || !(module.getAnimation().getValue() > 0.0) || module.getBind() == 0) continue;
String moduleName = module.getName();
float moduleWidth = sfbold.getWidth(moduleName, fontSize);
String bindText = "[" + KeyStorage.getKey(module.getBind()) + "]";
float bindWidth = sfbold.getWidth(bindText, fontSize);
float localWidth = moduleWidth + bindWidth + padding * 3;
sfbold.drawText(ms, moduleName, posX + padding, posY + 0.5f, ColorUtility.rgb(255, 255, 255), fontSize +0.8F);
sfbold.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 0.5f, ColorUtility.rgb(255, 255, 255), fontSize +0.8F);
if (localWidth > maxWidth) {
maxWidth = localWidth;
}
posY += (fontSize + padding * 0.5f) * module.getAnimation().getValue();
localHeight += (fontSize + padding * 0.5f) * module.getAnimation().getValue();
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 64);
height = localHeight + 3.9f;
dragging.setWidth(width);
dragging.setHeight(height);
}
private void drawStyledRect(float x, float y, float width, float height, float radius) {
DisplayUtils.drawRoundedRect(x - 0.5f, y - 0.5f, width + 1, height -3, 2, ColorUtils.rgba(9, 8, 23, 180));
}
}