Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.hqvj1337.BlueMint.module.render.hud.components;
- import java.util.Collections;
- import java.util.Comparator;
- import me.hqvj1337.BlueMint.BlueMint;
- import me.hqvj1337.BlueMint.event.EventTarget;
- import me.hqvj1337.BlueMint.event.events.render.EventRender2D;
- import me.hqvj1337.BlueMint.event.events.update.EventTick;
- import me.hqvj1337.BlueMint.module.Module;
- import me.hqvj1337.BlueMint.module.Module.Category;
- import me.hqvj1337.BlueMint.utils.Wrapper;
- import net.minecraft.client.gui.Gui;
- import net.minecraft.client.gui.ScaledResolution;
- public class Arraylist {
- public static final int MIN_HEX = -23614;
- public static final int MAX_HEX = -3394561;
- public static final int MAX_FADE = 20;
- public static int currentColor;
- public static int fadeState;
- public static boolean goingUp;
- public static void updateFade() {
- if (Arraylist.fadeState >= 20 || Arraylist.fadeState <= 0) {
- Arraylist.goingUp = !Arraylist.goingUp;
- }
- if (Arraylist.goingUp) {
- ++Arraylist.fadeState;
- }
- else {
- --Arraylist.fadeState;
- }
- final double ratio = Arraylist.fadeState / 20.0;
- Arraylist.currentColor = getFadeHex(0xFFb70505, 0xFFf73636, ratio);
- }
- public static int getFadeHex(final int hex1, final int hex2, final double ratio) {
- int r = hex1 >> 16;
- int g = hex1 >> 8 & 0xFF;
- int b = hex1 & 0xFF;
- r += (int)(((hex2 >> 16) - r) * ratio);
- g += (int)(((hex2 >> 8 & 0xFF) - g) * ratio);
- b += (int)(((hex2 & 0xFF) - b) * ratio);
- return r << 16 | g << 8 | b;
- }
- @EventTarget
- public void onTickeuh(EventTick e) {
- Arraylist.updateFade();
- }
- @EventTarget
- public void onRender(EventRender2D e) {
- if(!BlueMint.INSTANCE.SETTING_MANAGER.getSettingByUnlocalizedName("ArrayListHUD").getValBoolean()) {
- return;
- }
- Collections.sort(BlueMint.INSTANCE.MODULE_MANAGER.getMods(), new Comparator<Module>() {
- public int compare(Module m1, Module m2) {
- if(Wrapper.fr.getStringWidth(m1.getDisplayName()) > Wrapper.fr.getStringWidth(m2.getDisplayName())) {
- return -1;
- }
- if(Wrapper.fr.getStringWidth(m1.getDisplayName()) < Wrapper.fr.getStringWidth(m2.getDisplayName())) {
- return 1;
- }
- return 0;
- }
- });
- ScaledResolution sr = new ScaledResolution(Wrapper.mc);
- int i = 0;
- for(Module m : BlueMint.INSTANCE.MODULE_MANAGER.getMods()) {
- if(m.anim != -1 && m.isVisible() && !m.getName().equalsIgnoreCase("HUD")) {
- String s = m.getDisplayName();
- int mwidth = sr.getScaledWidth() - m.anim;
- int mheight = 10 * i + 1;
- Gui.drawRect(sr.getScaledWidth(), mheight - 1, mwidth - 2 -5, mheight + 9, 0xCC000023);
- Gui.drawRect(sr.getScaledWidth() - 2, mheight - 1 /* + 1 */, sr.getScaledWidth(), mheight + 9 /* - 1 */, currentColor);
- // Gui.drawRect(sr.getScaledWidth() - 2, mheight - 1 + 1, sr.getScaledWidth(), mheight + 9 - 1, currentColor);
- Wrapper.fr.drawStringWithShadow(s, mwidth - 4, mheight, currentColor);
- i++;
- if(m.anim < Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
- m.anim++;
- if(m.anim < Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
- m.anim++;
- if(m.anim > Wrapper.fr.getStringWidth(s) + 1 && m.isToggled())
- m.anim = Wrapper.fr.getStringWidth(s) + 1;
- if(m.anim != -1 && !m.isToggled())
- m.anim -= 1;
- if(m.anim != -1 && !m.isToggled())
- m.anim -= 1;
- if(m.anim < -1 && !m.isToggled())
- m.anim = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement