raven-bs-v2/src/main/java/keystrokesmod/module/impl/render/Tracers.java

100 lines
3.4 KiB
Java

package keystrokesmod.module.impl.render;
import keystrokesmod.Raven;
import keystrokesmod.module.Module;
import keystrokesmod.module.impl.world.AntiBot;
import keystrokesmod.module.setting.impl.ButtonSetting;
import keystrokesmod.module.setting.impl.SliderSetting;
import keystrokesmod.utility.RenderUtils;
import keystrokesmod.utility.Utils;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.client.event.RenderWorldLastEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.awt.*;
import java.util.Iterator;
public class Tracers extends Module {
public ButtonSetting a;
public SliderSetting b;
public SliderSetting c;
public SliderSetting d;
public ButtonSetting e;
public SliderSetting f;
private boolean g;
private int rgb_c = 0;
public Tracers() {
super("Tracers", category.render, 0);
this.registerSetting(a = new ButtonSetting("Show invis", true));
this.registerSetting(f = new SliderSetting("Line Width", 1.0D, 1.0D, 5.0D, 1.0D));
this.registerSetting(b = new SliderSetting("Red", 0.0D, 0.0D, 255.0D, 1.0D));
this.registerSetting(c = new SliderSetting("Green", 255.0D, 0.0D, 255.0D, 1.0D));
this.registerSetting(d = new SliderSetting("Blue", 0.0D, 0.0D, 255.0D, 1.0D));
this.registerSetting(e = new ButtonSetting("Rainbow", false));
}
public void onEnable() {
this.g = mc.gameSettings.viewBobbing;
if (this.g) {
mc.gameSettings.viewBobbing = false;
}
}
public void onDisable() {
mc.gameSettings.viewBobbing = this.g;
}
public void onUpdate() {
if (mc.gameSettings.viewBobbing) {
mc.gameSettings.viewBobbing = false;
}
}
public void guiUpdate() {
this.rgb_c = (new Color((int) b.getInput(), (int) c.getInput(), (int) d.getInput())).getRGB();
}
@SubscribeEvent
public void o(RenderWorldLastEvent ev) {
if (Utils.nullCheck()) {
int rgb = e.isToggled() ? Utils.getChroma(2L, 0L) : this.rgb_c;
Iterator var3;
if (Raven.debug) {
var3 = mc.theWorld.loadedEntityList.iterator();
while (var3.hasNext()) {
Entity en = (Entity) var3.next();
if (en instanceof EntityLivingBase && en != mc.thePlayer) {
RenderUtils.drawTracerLine(en, rgb, (float) f.getInput(), Utils.getTimer().renderPartialTicks);
}
}
} else {
var3 = mc.theWorld.playerEntities.iterator();
while (true) {
EntityPlayer en;
do {
do {
do {
if (!var3.hasNext()) {
return;
}
en = (EntityPlayer) var3.next();
} while (en == mc.thePlayer);
} while (en.deathTime != 0);
} while (!a.isToggled() && en.isInvisible());
if (!AntiBot.isBot(en)) {
RenderUtils.drawTracerLine(en, rgb, (float) f.getInput(), Utils.getTimer().renderPartialTicks);
}
}
}
}
}
}