-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
ку всем вот да слив из минцеда
SS:
FeatureList:
package fun.rich.client.feature.impl.hud;
import fun.rich.client.Rich;
import fun.rich.client.event.EventTarget;
import fun.rich.client.event.events.impl.render.EventRender2D;
import fun.rich.client.feature.Feature;
import fun.rich.client.feature.impl.FeatureCategory;
import fun.rich.client.ui.settings.impl.BooleanSetting;
import fun.rich.client.ui.settings.impl.ColorSetting;
import fun.rich.client.ui.settings.impl.ListSetting;
import fun.rich.client.ui.settings.impl.NumberSetting;
import fun.rich.client.utils.math.AnimationHelper;
import fun.rich.client.utils.render.ClientHelper;
import fun.rich.client.utils.render.ColorUtils;
import fun.rich.client.utils.render.RenderUtils;
import net.minecraft.client.renderer.GlStateManager;
import org.lwjgl.opengl.GL11;
import java.awt.*;
import java.util.Comparator;
public class ModuleList extends Module {
public float scale = 2;
public static ListSetting colorList = new ListSetting("ArrayList Color", "Custom", () -> true, "Custom");
public static ColorSetting oneColor = new ColorSetting("One Color", new Color(0x00FDF5).getRGB(), () -> colorList.currentMode.equals("Custom") || colorList.currentMode.equals("Fade"));
public static ColorSetting twoColor = new ColorSetting("Two Color", new Color(0xFFFFFF).getRGB(), () -> colorList.currentMode.equals("Custom"));
public BooleanSetting onlyBinds = new BooleanSetting("Only Binds", false, () -> true);
public BooleanSetting noVisualModules = new BooleanSetting("No Visual", true, () -> true);
public ModuleList() {
super("ModuleList", "Показывает список включанных модулей на экране", ModuleCategory.Render);
addSettings(colorList,oneColor,twoColor, noVisualModules, onlyBinds);
}
@EventTarget
public void Event2D(EventRender2D event) {
if (!isEnabled()) return;
DragModuleList di = (DragModuleList) tuskevich.instance.draggableHUD.getDraggableComponentByClass(DragModuleList.class);
di.setWidth(145);
di.setHeight(100);
int stringWidth;
List<Module> activeModules = tuskevich.instance.featureManager.getAllFeatures();
activeModules.sort(Comparator.comparingDouble(s -> -Helper.mc.mntsb_15.getStringWidth(s.getLabel().toLowerCase())));
float displayWidth = di.getX();
float y = di.getY();
ScaledResolution rs = new ScaledResolution(this.mc);
int width = tuskevich.scale.calc(rs.getScaledWidth());
int height = tuskevich.scale.calc(rs.getScaledHeight());
boolean reverse = displayWidth > (float)(width / 2);
boolean reverseY = y > (float)(height / 2);
int yTotal = 0;
int offset = 1;
for (int i = 0; i < tuskevich.instance.featureManager.getAllFeatures().size(); ++i) {
yTotal += Helper.mc.mntsb_15.getFontHeight() + 3;
}
if(reverse){
for (Module module : activeModules) {
module.animYto = AnimationHelper.Move(module.animYto, (float) (module.isEnabled() ? 1 : 0), (float) (6.5f * tuskevich.deltaTime()), (float) (6.5f * tuskevich.deltaTime()), (float) tuskevich.deltaTime());
if (module.animYto > 0.01f) {
if (module.getSuffix().equals("ClickGui") || noVisualModules.getCurrentValue() && module.getCategory() == ModuleCategory.Render || onlyBinds.getCurrentValue() && module.getBind() == 0)
continue;
stringWidth = this.mc.mntsb_15.getStringWidth(module.getLabel().toLowerCase()) + 3;
RenderUtils.drawRect4(displayWidth + 50 - Helper.mc.mntsb_15.getStringWidth(module.getLabel().toLowerCase()) - 5, y, displayWidth + 50, y + (float)offset + 8.2f,RenderUtils.injectAlpha(ClientHelper.getClientColor(y, yTotal, 5), 255).getRGB());
Helper.mc.mntsb_15.drawString(module.getLabel().toLowerCase(), displayWidth + 50.5f - Helper.mc.mntsb_15.getStringWidth(module.getLabel().toLowerCase()) - 4f, y + Helper.mc.mntsb_14.getFontHeight() + (float)offset - 4, -1);
RenderUtils.drawRect4(displayWidth + 49, y, displayWidth +51.5f, y + 8.2f + (float)offset, Color.WHITE.getRGB());
y += 8 * module.animYto;
}
}
}
if(!reverse){
for (Module module : activeModules) {
module.animYto = AnimationHelper.Move(module.animYto, (float) (module.isEnabled() ? 1 : 0), (float) (6.5f * tuskevich.deltaTime()), (float) (6.5f * tuskevich.deltaTime()), (float) tuskevich.deltaTime());
if (module.animYto > 0.01f) {
if (module.getSuffix().equals("ClickGui") || noVisualModules.getCurrentValue() && module.getCategory() == ModuleCategory.Render || onlyBinds.getCurrentValue() && module.getBind() == 0)
continue;
stringWidth = this.mc.mntsb_15.getStringWidth(module.getLabel().toLowerCase()) + 3;
GlStateManager.pushMatrix();
RenderUtils.drawBlurredShadow(displayWidth -2, y + (float)offset - 3.5f + 2, stringWidth + 5f, 10, 5, RenderUtils.injectAlpha(ClientHelper.getClientColor(y, yTotal, 10), 150));
GL11.glTranslated(1, y, 1);
GL11.glTranslated(-1, -y, 1);
RenderUtils.drawRect(displayWidth, y - 0.5f -2 + offset + 2, displayWidth + (float)stringWidth + 3.5f, y + (float)offset + 8.0f, RenderUtils.injectAlpha(ClientHelper.getClientColor(y, yTotal, 10), (int) (animYto * 255)).getRGB());
this.mc.mntsb_15.drawString(module.getLabel().toLowerCase(), displayWidth + 3.5f, y + (float)offset + 2, Color.WHITE.getRGB());
RenderUtils.drawRect(displayWidth - 1.5f, y - 0.5f -2 + offset + 2, displayWidth + 1 , y + (float)offset +8f, Color.WHITE.getRGB());
GlStateManager.popMatrix();
}
y += 8 * module.animYto * offset;
}
}
}
}