Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

HotBinds (KeyBinds) - | Exp 3.1

  • Автор темы Автор темы Milced
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
9 Фев 2024
Сообщения
101
Реакции
0
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:
1727439543439.png

code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
 
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
пиздато
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
VIN STARVIN $$$$$$$$$
 
+ rep, выглядит не плохо
хочется увидить больше элементов худа
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
пажалуйста
ой блин как будто ты так не дилал
+ rep, выглядит не плохо
хочется увидить больше элементов худа
спасибо,единственный норм тип :)
спасибо :)
 
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
Норм
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
ужасные цвета выбрал что хочется умереть а так норм
 
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
ужасно выглядит цвета говно рект еще хуже
 
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
обичний экспенсив
 
обичний экспенсив
ой да ты долбан все темки оск
ужасно выглядит цвета говно рект еще хуже
ой дадинафиг мистер обросратусик
я уже фулл худ сделал таким, осталось ватерку доделать и солью, если минцед не против
Если будет таким же,+rep тебе)
 
-del убого выглядит
 
форматируй код нормально, пожалуйста
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем ку! На связи я,Milced)
Заливаю hotkeys или же hotBinds со своего клиента Starvin
(no ad)
ss:Посмотреть вложение 286648
code
""
package vin.StarVin.ui.display.impl;

import com.mojang.blaze3d.matrix.MatrixStack;
import vin.StarVin.Star;
import vin.StarVin.events.EventDisplay;
import vin.StarVin.functions.api.Function;
import vin.StarVin.ui.display.ElementRenderer;
import vin.StarVin.ui.styles.Style;
import vin.StarVin.utils.client.KeyStorage;
import vin.StarVin.utils.drag.Dragging;
import vin.StarVin.utils.render.ColorUtils;
import vin.StarVin.utils.render.DisplayUtils;
import vin.StarVin.utils.render.Scissor;
import vin.StarVin.utils.render.font.Fonts;
import lombok.AccessLevel;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;

@FieldDefaults(level = AccessLevel.PRIVATE)
@RequiredArgsConstructor
public class KeyBindRenderer implements ElementRenderer {

final Dragging dragging;
float iconSizeX = 10;


float width;
float height;

@Override
public void render(EventDisplay eventDisplay) {
MatrixStack ms = eventDisplay.getMatrixStack();

Style style = vin.getInstance().getStyleManager().getCurrentStyle();

float posX = dragging.getX();
float posY = dragging.getY();
float fontSize = 6.5f;
float padding = 5;

String name = "HotBinds";

drawStyledRect(posX, posY, width, height, 4);
Scissor.push();
Scissor.setFromComponentCoordinates(posX, posY, width, height);
Fonts.sfui.drawCenteredText(ms, name, posX - 22 + width / 2, posY + padding + 0.5f, ColorUtils.rgb(255, 255, 255), fontSize);

float imagePosX = posX + width - iconSizeX - padding;
Fonts.icons2.drawText(ms, "C", imagePosX + 2f, posY + 7f, style.getSecondColor().getRGB(), fontSize);

posY += fontSize + padding * 2;

float maxWidth = Fonts.sfMedium.getWidth(name, fontSize) + padding * 2;
float localHeight = fontSize + padding * 2;

DisplayUtils.drawRectHorizontalW(posX + 0.5f, posY, width - 1, 2.5f, 3, ColorUtils.rgba(0, 0, 0, (int) (255 * 0.25f)));
posY += 3f;

for (Function f : vin.getInstance().getFunctionRegistry().getFunctions()) {
f.getAnimation().update();
if (!(f.getAnimation().getValue() > 0) || f.getBind() == 0) continue;
String nameText = f.getName();
float nameWidth = Fonts.sfMedium.getWidth(nameText, fontSize);

String bindText = "[" + KeyStorage.getKey(f.getBind()) + "]";
float bindWidth = Fonts.sfMedium.getWidth(bindText, fontSize);

float localWidth = nameWidth + bindWidth + padding * 3;

Fonts.sfMedium.drawText(ms, nameText, posX + padding, posY + 1.5f, ColorUtils.rgba(199, 10923, 555, (int) (888 * f.getAnimation().getValue())), fontSize);
Fonts.sfMedium.drawText(ms, bindText, posX + width - padding - bindWidth, posY + 1.5f, ColorUtils.rgba(205, 444, 335, (int) (255 * f.getAnimation().getValue())), fontSize);

if (localWidth > maxWidth) {
maxWidth = localWidth;
}

posY += (float) ((fontSize + padding) * f.getAnimation().getValue());
localHeight += (float) ((fontSize + padding) * f.getAnimation().getValue());
}
Scissor.unset();
Scissor.pop();
width = Math.max(maxWidth, 80);
height = localHeight + 3.4f;
dragging.setWidth(width);
dragging.setHeight(height);
}

private void drawStyledRect(float x,
float y,
float width,
float height,
float radius) {

DisplayUtils.drawRoundedRect(x, y, width, height, radius, ColorUtils.rgba(19, 29, 35, 199));
}
}
вскройся прошу. Такое сочетание цветов даже самый тупой человек на свете не сделает
 
Назад
Сверху Снизу