some code improvements ig
This commit is contained in:
parent
361db9057e
commit
c048193d8e
56385
javascript/classes.js
56385
javascript/classes.js
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -1,23 +1,12 @@
|
||||||
package dev.resent;
|
package dev.resent.client;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileOutputStream;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.PrintWriter;
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
import javax.sound.sampled.AudioInputStream;
|
|
||||||
import javax.sound.sampled.AudioSystem;
|
|
||||||
import javax.sound.sampled.Clip;
|
|
||||||
import javax.sound.sampled.LineUnavailableException;
|
|
||||||
import javax.sound.sampled.UnsupportedAudioFileException;
|
|
||||||
|
|
||||||
import dev.resent.module.base.ModManager;
|
import dev.resent.module.base.ModManager;
|
||||||
import dev.resent.module.base.RenderMod;
|
import dev.resent.module.base.RenderMod;
|
||||||
import dev.resent.module.setting.BooleanSetting;
|
import dev.resent.module.setting.BooleanSetting;
|
||||||
import dev.resent.module.setting.ModeSetting;
|
import dev.resent.module.setting.ModeSetting;
|
||||||
import net.minecraft.client.Minecraft;
|
import dev.resent.sound.SoundManager;
|
||||||
import net.minecraft.client.audio.PositionedSoundRecord;
|
|
||||||
import net.minecraft.util.ResourceLocation;
|
|
||||||
|
|
||||||
public class Resent {
|
public class Resent {
|
||||||
static {
|
static {
|
||||||
|
@ -26,10 +15,12 @@ public class Resent {
|
||||||
|
|
||||||
public static final String NAME = "Resent", VERSION = "3.5";
|
public static final String NAME = "Resent", VERSION = "3.5";
|
||||||
public static final Resent INSTANCE;
|
public static final Resent INSTANCE;
|
||||||
|
public SoundManager soundManager;
|
||||||
public ModManager modManager;
|
public ModManager modManager;
|
||||||
|
|
||||||
public void init() {
|
public void init() {
|
||||||
Resent.INSTANCE.modManager = new ModManager();
|
Resent.INSTANCE.modManager = new ModManager();
|
||||||
|
Resent.INSTANCE.soundManager = new SoundManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void save(PrintWriter printwriter) {
|
public void save(PrintWriter printwriter) {
|
||||||
|
@ -96,50 +87,4 @@ public class Resent {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//Legacy code below.
|
|
||||||
|
|
||||||
FileOutputStream fos = null;
|
|
||||||
File temp;
|
|
||||||
|
|
||||||
public void playSoundFromByteArray(byte[] bArray) {
|
|
||||||
try {
|
|
||||||
temp = new File("C:/test").getAbsoluteFile();
|
|
||||||
|
|
||||||
if (!temp.exists()) {
|
|
||||||
temp.createNewFile();
|
|
||||||
}
|
|
||||||
|
|
||||||
fos = new FileOutputStream(temp);
|
|
||||||
fos.write(bArray);
|
|
||||||
fos.flush();
|
|
||||||
|
|
||||||
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(temp);
|
|
||||||
Clip clip = AudioSystem.getClip();
|
|
||||||
clip.open(audioInputStream);
|
|
||||||
clip.start();
|
|
||||||
} catch (IOException ioe) {
|
|
||||||
ioe.printStackTrace();
|
|
||||||
} catch (UnsupportedAudioFileException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} catch (LineUnavailableException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
if (fos != null) {
|
|
||||||
fos.close();
|
|
||||||
}
|
|
||||||
} catch (IOException ioe) {
|
|
||||||
System.out.println("Error in closing the Stream");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void test(){
|
|
||||||
Minecraft.getMinecraft().getSoundHandler().stopSounds();
|
|
||||||
Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.create(new ResourceLocation("minecraft:music.res"), 1));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void stopMusic() {
|
|
||||||
Minecraft.getMinecraft().getSoundHandler().stopSounds();
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -1,7 +1,7 @@
|
||||||
package dev.resent.module.impl.misc;
|
package dev.resent.module.impl.misc;
|
||||||
|
|
||||||
import dev.resent.Resent;
|
|
||||||
import dev.resent.annotation.Module;
|
import dev.resent.annotation.Module;
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.Mod;
|
import dev.resent.module.base.Mod;
|
||||||
import dev.resent.module.base.Mod.Category;
|
import dev.resent.module.base.Mod.Category;
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ public class Fullbright extends Mod {
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
if (mc.thePlayer != null && mc.theWorld != null && mc.gameSettings != null) {
|
if (mc.thePlayer != null && mc.theWorld != null && mc.gameSettings != null) {
|
||||||
Resent.INSTANCE.test();
|
Resent.INSTANCE.soundManager.playAvasDedication();
|
||||||
mc.gameSettings.gammaSetting = 100;
|
mc.gameSettings.gammaSetting = 100;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ public class Fullbright extends Mod {
|
||||||
@Override
|
@Override
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
if (mc.thePlayer != null && mc.theWorld != null && mc.gameSettings != null) {
|
if (mc.thePlayer != null && mc.theWorld != null && mc.gameSettings != null) {
|
||||||
Resent.INSTANCE.stopMusic();
|
Resent.INSTANCE.soundManager.stopMusic();
|
||||||
mc.gameSettings.gammaSetting = 1;
|
mc.gameSettings.gammaSetting = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package dev.resent.module.impl.misc;
|
package dev.resent.module.impl.misc;
|
||||||
|
|
||||||
import dev.resent.Resent;
|
|
||||||
import dev.resent.annotation.RenderModule;
|
import dev.resent.annotation.RenderModule;
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.Mod;
|
import dev.resent.module.base.Mod;
|
||||||
import dev.resent.module.base.Mod.Category;
|
import dev.resent.module.base.Mod.Category;
|
||||||
import dev.resent.module.base.RenderMod;
|
import dev.resent.module.base.RenderMod;
|
||||||
|
|
72
src/main/java/dev/resent/sound/SoundManager.java
Normal file
72
src/main/java/dev/resent/sound/SoundManager.java
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
package dev.resent.sound;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.util.Base64;
|
||||||
|
|
||||||
|
import javax.sound.sampled.AudioInputStream;
|
||||||
|
import javax.sound.sampled.AudioSystem;
|
||||||
|
import javax.sound.sampled.Clip;
|
||||||
|
import javax.sound.sampled.LineUnavailableException;
|
||||||
|
import javax.sound.sampled.UnsupportedAudioFileException;
|
||||||
|
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
|
import net.minecraft.client.audio.PositionedSoundRecord;
|
||||||
|
import net.minecraft.util.ResourceLocation;
|
||||||
|
|
||||||
|
public class SoundManager {
|
||||||
|
|
||||||
|
FileOutputStream fos = null;
|
||||||
|
File temp;
|
||||||
|
|
||||||
|
public void playSound(String base64) throws UnsupportedEncodingException{
|
||||||
|
byte[] byteArray = Base64.getDecoder().decode(new String(base64).getBytes("UTF-8"));
|
||||||
|
this.playSound(byteArray);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void playSound(byte[] bArray) {
|
||||||
|
try {
|
||||||
|
temp = new File("C:/test").getAbsoluteFile();
|
||||||
|
|
||||||
|
if (!temp.exists()) {
|
||||||
|
temp.createNewFile();
|
||||||
|
}
|
||||||
|
|
||||||
|
fos = new FileOutputStream(temp);
|
||||||
|
fos.write(bArray);
|
||||||
|
fos.flush();
|
||||||
|
|
||||||
|
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(temp);
|
||||||
|
Clip clip = AudioSystem.getClip();
|
||||||
|
clip.open(audioInputStream);
|
||||||
|
clip.start();
|
||||||
|
|
||||||
|
} catch (IOException ioe) {
|
||||||
|
ioe.printStackTrace();
|
||||||
|
} catch (UnsupportedAudioFileException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (LineUnavailableException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
if (fos != null) {
|
||||||
|
fos.close();
|
||||||
|
}
|
||||||
|
} catch (IOException ioe) {
|
||||||
|
System.out.println("Error in closing the Stream");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// <3
|
||||||
|
public void playAvasDedication(){
|
||||||
|
Minecraft.getMinecraft().getSoundHandler().stopSounds();
|
||||||
|
Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.create(new ResourceLocation("minecraft:music.res"), 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void stopMusic() {
|
||||||
|
Minecraft.getMinecraft().getSoundHandler().stopSounds();
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
package dev.resent.ui;
|
package dev.resent.ui;
|
||||||
|
|
||||||
import dev.resent.Resent;
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.Mod;
|
import dev.resent.module.base.Mod;
|
||||||
import dev.resent.module.setting.BooleanSetting;
|
import dev.resent.module.setting.BooleanSetting;
|
||||||
import dev.resent.module.setting.ModeSetting;
|
import dev.resent.module.setting.ModeSetting;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package dev.resent.ui;
|
package dev.resent.ui;
|
||||||
|
|
||||||
|
import dev.resent.util.render.Color;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.FontRenderer;
|
import net.minecraft.client.gui.FontRenderer;
|
||||||
import net.minecraft.client.gui.Gui;
|
import net.minecraft.client.gui.Gui;
|
||||||
|
@ -17,6 +18,6 @@ public class ClientButton extends GuiButton {
|
||||||
this.hovered = (mouseX >= this.xPosition && mouseY >= this.yPosition && mouseX < this.xPosition + this.width && mouseY < this.yPosition + this.height);
|
this.hovered = (mouseX >= this.xPosition && mouseY >= this.yPosition && mouseX < this.xPosition + this.width && mouseY < this.yPosition + this.height);
|
||||||
Gui.drawRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, hovered ? 0x30ffffff : 0x20ffffff);
|
Gui.drawRect(this.xPosition, this.yPosition, this.xPosition + this.width, this.yPosition + this.height, hovered ? 0x30ffffff : 0x20ffffff);
|
||||||
|
|
||||||
drawCenteredString(fr, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, -1, false);
|
drawCenteredString(fr, this.displayString, this.xPosition + this.width / 2, this.yPosition + (this.height - 8) / 2, Color.RED.getRGB(), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,253 +0,0 @@
|
||||||
package dev.resent.ui;
|
|
||||||
/*package dev.resent.ui.mods;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import dev.resent.Resent;
|
|
||||||
import dev.resent.module.base.Mod;
|
|
||||||
import dev.resent.setting.BooleanSetting;
|
|
||||||
import dev.resent.setting.Setting;
|
|
||||||
import dev.resent.util.misc.Keyboard;
|
|
||||||
GlStateManager.popMatrix();
|
|
||||||
import net.minecraft.client.Minecraft;
|
|
||||||
import net.minecraft.client.gui.Gui;
|
|
||||||
import net.minecraft.src.GuiButton;
|
|
||||||
import net.minecraft.src.GuiScreen;
|
|
||||||
import net.minecraft.src.GuiTextField;
|
|
||||||
import net.minecraft.src.MathHelper;
|
|
||||||
|
|
||||||
@SuppressWarnings("all")
|
|
||||||
public class GuiScreenModule extends GuiScreen {
|
|
||||||
|
|
||||||
protected String screenTitle = "Resent";
|
|
||||||
public int mcount = 0;
|
|
||||||
public ArrayList<Mod> modules = new ArrayList<>();
|
|
||||||
public boolean watchingMod = false;
|
|
||||||
public Mod modWatching = null;
|
|
||||||
public String searchString = "";
|
|
||||||
public GuiTextField search;
|
|
||||||
public int offset = 0;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void mouseClicked(int mouseX, int mouseY, int par3) {
|
|
||||||
if (watchingMod == false && modWatching == null) {
|
|
||||||
this.search.mouseClicked(mouseX, mouseY, par3);
|
|
||||||
int i = 0;
|
|
||||||
for (int z = 0; z < Resent.INSTANCE.modManager.modules.size(); z++) {
|
|
||||||
Mod m = Resent.INSTANCE.modManager.modules.get(z);
|
|
||||||
if (m.name.toLowerCase().contains(this.searchString.toLowerCase())) {
|
|
||||||
int x = 10;
|
|
||||||
int y = (10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10) + 60 * i + 10 - offset;
|
|
||||||
int width = MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10 - x;
|
|
||||||
int height = (10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10) + 60 * i + 60 - offset - y;
|
|
||||||
if ((mouseX >= x && mouseX <= x + width && mouseY >= y && mouseY <= y + height && par3 == 0)
|
|
||||||
&& !(mouseX >= x + 5 && mouseX <= x + width - 5 && mouseY >= y + height - 5 - 15
|
|
||||||
&& mouseY <= y + height - 5))
|
|
||||||
m.toggle();
|
|
||||||
if (par3 == 0 && mouseX >= x + 5 && mouseX <= x + width - 5 && mouseY >= y + height - 5 - 15
|
|
||||||
&& mouseY <= y + height - 5) {
|
|
||||||
this.modWatching = m;
|
|
||||||
this.watchingMod = true;
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Mod m1 = this.modWatching;
|
|
||||||
if (par3 == 0 && mouseX >= (10 + fontRenderer.FONT_HEIGHT + 6) / 2 / 2
|
|
||||||
&& mouseX <= (10 + fontRenderer.FONT_HEIGHT + 6) / 2 / 2 + (10 + fontRenderer.FONT_HEIGHT + 6) / 2
|
|
||||||
&& mouseY >= (10 + fontRenderer.FONT_HEIGHT + 6) / 2 / 2
|
|
||||||
&& mouseY <= (10 + fontRenderer.FONT_HEIGHT + 6) / 2 / 2
|
|
||||||
+ (10 + fontRenderer.FONT_HEIGHT + 6) / 2) {
|
|
||||||
watchingMod = false;
|
|
||||||
modWatching = null;
|
|
||||||
}else {
|
|
||||||
int i = 0;
|
|
||||||
Mod m = this.modWatching;
|
|
||||||
for (int amongus = 0; amongus < m.settings.size(); amongus++) {
|
|
||||||
Setting s = m.settings.get(amongus);
|
|
||||||
BooleanSetting bS = null;
|
|
||||||
if (s instanceof BooleanSetting) {
|
|
||||||
bS = (BooleanSetting) s;
|
|
||||||
}
|
|
||||||
|
|
||||||
int x = 10;
|
|
||||||
int y = (fontRenderer.FONT_HEIGHT * 2 + 45) + 60 * i + 10 - offset;
|
|
||||||
int width = MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10 - x;
|
|
||||||
int height = (fontRenderer.FONT_HEIGHT * 2 + 45) + 60 * i + 60 - offset - y;
|
|
||||||
if (isMouseInside(mouseX, mouseY, 10, (fontRenderer.FONT_HEIGHT*2+45)+60*i+10-offset,
|
|
||||||
MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10,
|
|
||||||
(10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10) + 60 * i + 60 - offset) && par3 == 0) {
|
|
||||||
if (bS != null) {
|
|
||||||
bS.setValue(!bS.getValue());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.mouseClicked(mouseX, mouseY, par3);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void drawScreen(int mx, int my, float par3) {
|
|
||||||
offset = MathHelper.clamp_int(MathHelper.clamp_int(offset, 0, getListMaxScroll()), 0, getListMaxScroll());
|
|
||||||
|
|
||||||
Gui.drawRect(0, 0, MathHelper.clamp_int(this.width / 4, 200, this.width / 4), this.height, 0xFF090909);
|
|
||||||
if (!this.watchingMod && this.modWatching == null) {
|
|
||||||
int i = 0;
|
|
||||||
for (int z = 0; z < Resent.INSTANCE.modManager.modules.size(); z++) {
|
|
||||||
Mod m = Resent.INSTANCE.modManager.modules.get(z);
|
|
||||||
if (m.name.toLowerCase().contains(this.searchString.toLowerCase())) {
|
|
||||||
int frho = (10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10 + 60 * i + 60 - offset);
|
|
||||||
int x = 10;
|
|
||||||
int y = (fontRenderer.FONT_HEIGHT*2+45) + 60 * i + 10 - offset;
|
|
||||||
int width = MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10 - x;
|
|
||||||
int height = frho - y;
|
|
||||||
Gui.drawRect(10, (10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10) + 60 * i + 10 - offset,
|
|
||||||
MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10,
|
|
||||||
frho, 0xff1c1c1c);
|
|
||||||
fontRenderer.drawString(m.name, 20,
|
|
||||||
(10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10) + 60 * i + 10 - offset + 10, -1);
|
|
||||||
|
|
||||||
Gui.drawRect(x, y, x + width, y + 1, m.isEnabled() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x, y, x + 1, y + height, m.isEnabled() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x + width - 1, y, x + width, y + height, m.isEnabled() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x, y + height - 1, x + width, y + height, m.isEnabled() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
|
|
||||||
Gui.drawRect(x + 5, y + height - 5 - 15, x + width - 5, y + height - 5, 0xff333333);
|
|
||||||
fontRenderer.drawString("Settings",
|
|
||||||
(x + width / 2) - fontRenderer.getStringWidth("Settings") / 2,
|
|
||||||
y + height - 5 - 15 + fontRenderer.FONT_HEIGHT / 2, -1);
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Gui.drawRect(0, 0, MathHelper.clamp_int(this.width / 4, 200, this.width / 4),
|
|
||||||
10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10, 0xFF090909);
|
|
||||||
this.search.drawTextBox();
|
|
||||||
fontRenderer.drawString(screenTitle + " - ClickGui", this.width / 4 / 2 - fontRenderer.getStringWidth(screenTitle + "") / 2,
|
|
||||||
10,
|
|
||||||
-1);
|
|
||||||
} else {
|
|
||||||
int frho3 = (10+fontRenderer.FONT_HEIGHT+6)/2/2;
|
|
||||||
Gui.drawRect(frho3, frho3, frho3+(10+fontRenderer.FONT_HEIGHT+6)/2, frho3+(10+fontRenderer.FONT_HEIGHT+6)/2,0xff1c1c1c);
|
|
||||||
fontRenderer.drawString("<", frho3+frho3-fontRenderer.getStringWidth("<")/2, frho3+frho3-fontRenderer.FONT_HEIGHT/2, -1);
|
|
||||||
fontRenderer.drawString(screenTitle + " - "+modWatching.name, MathHelper.clamp_int(this.width/4, 200, this.width/4)/2-fontRenderer.getStringWidth(screenTitle + " - "+modWatching.name)/2, 10, -1);
|
|
||||||
Gui.drawRect(0, 10+fontRenderer.FONT_HEIGHT+6, MathHelper.clamp_int(this.width/4, 200, this.width/4), 10+fontRenderer.FONT_HEIGHT+7, -1);
|
|
||||||
int i = 0;
|
|
||||||
Mod m = this.modWatching;
|
|
||||||
for (int amongus = 0; amongus < m.settings.size(); amongus++) {
|
|
||||||
Setting s = m.settings.get(amongus);
|
|
||||||
BooleanSetting bS = null;
|
|
||||||
if (s instanceof BooleanSetting) {
|
|
||||||
bS = (BooleanSetting)s;
|
|
||||||
}
|
|
||||||
|
|
||||||
int x = 10;
|
|
||||||
int y = (fontRenderer.FONT_HEIGHT*2+45)+60*i+10-offset;
|
|
||||||
int frho1 = (10 + fontRenderer.FONT_HEIGHT * 2 + 15 + 10 + 10);
|
|
||||||
int width = MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10 - x;
|
|
||||||
int height = (fontRenderer.FONT_HEIGHT*2+45)+60*i+60-offset-y;
|
|
||||||
Gui.drawRect(10, y,
|
|
||||||
MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 10,
|
|
||||||
frho1 + 60 * i + 60 - offset, 0xff1c1c1c);
|
|
||||||
fontRenderer.drawString(s.name, 20,frho1 + 60 * i + 10 - offset + 10, -1);
|
|
||||||
|
|
||||||
if (bS != null) {
|
|
||||||
Gui.drawRect(x, y, x + width, y + 1, bS.getValue() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x, y, x + 1, y + height, bS.getValue() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x + width - 1, y, x + width, y + height, bS.getValue() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
Gui.drawRect(x, y + height - 1, x + width, y + height, bS.getValue() ? 0xff009e00 : 0xff9e0000);
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.drawScreen(mx, my, par3);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void actionPerformed(GuiButton par1GuiButton) {
|
|
||||||
if (par1GuiButton.id == 200) {
|
|
||||||
this.mc.displayGuiScreen(null);
|
|
||||||
}else if (par1GuiButton.id == 5) {
|
|
||||||
mc.displayGuiScreen(new HUDConfigScreen());
|
|
||||||
}else if (par1GuiButton.id == 2) {
|
|
||||||
mc.displayGuiScreen(new ClickGUI());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (par1GuiButton.id != 200 && par1GuiButton.id != 5 && par1GuiButton.id != 2) {
|
|
||||||
this.mc.displayGuiScreen(new GuiScreenModule());
|
|
||||||
}
|
|
||||||
super.actionPerformed(par1GuiButton);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean doesGuiPauseGame() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateScreen() {
|
|
||||||
this.search.updateCursorCounter();
|
|
||||||
super.updateScreen();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void keyTyped(char par1, int par2) {
|
|
||||||
this.search.textboxKeyTyped(par1, par2);
|
|
||||||
searchString = this.search.getText();
|
|
||||||
if (par2 == Keyboard.KEY_ESCAPE || par2 == Minecraft.getMinecraft().gameSettings.keyBindClickGui.keyCode)
|
|
||||||
mc.displayGuiScreen(null);
|
|
||||||
super.keyTyped(par1, par2);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void handleMouseInput() {
|
|
||||||
if (getListMaxScroll() + this.height >= this.height) {
|
|
||||||
int wheel = EaglerAdapter.mouseGetEventDWheel();
|
|
||||||
if (wheel < 0) {
|
|
||||||
for (int i = 0; i < 20; i++) {
|
|
||||||
offset = MathHelper.clamp_int(offset + 1, 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
} else if (wheel > 0) {
|
|
||||||
for (int i = 0; i < 20; i++) {
|
|
||||||
offset = MathHelper.clamp_int(offset - 1, 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.handleMouseInput();
|
|
||||||
}
|
|
||||||
offset = MathHelper.clamp_int(MathHelper.clamp_int(offset, 0, getListMaxScroll()), 0, getListMaxScroll());
|
|
||||||
}
|
|
||||||
|
|
||||||
private int getListMaxScroll() {
|
|
||||||
int mods = 0;
|
|
||||||
int i = 0;
|
|
||||||
for (int z = 0; z < Resent.INSTANCE.modManager.modules.size(); z++) {
|
|
||||||
Mod m = Resent.INSTANCE.modManager.modules.get(z);
|
|
||||||
if (m.name.toLowerCase().contains(this.searchString.toLowerCase())) {
|
|
||||||
mods++;
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 60 * mods + 70 - this.height;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void initGui() {
|
|
||||||
this.buttonList.add(new GuiButton(200, this.width - 200, this.height - 20, 100, 20, "Back"));
|
|
||||||
this.buttonList.add(new GuiButton(5, this.width - 100, this.height - 20, 100, 20, "Modify HUD"));
|
|
||||||
this.buttonList.add(new GuiButton(2, this.width - 300, this.height - 20, 100, 20, "Test"));
|
|
||||||
search = new GuiTextField(fontRenderer, 10, 10 + fontRenderer.FONT_HEIGHT * 2,
|
|
||||||
MathHelper.clamp_int(this.width / 4, 200, this.width / 4) - 20, 15);
|
|
||||||
this.search.custom = true;
|
|
||||||
this.search.setText(searchString);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onGuiClosed() {
|
|
||||||
EaglerAdapter.enableRepeatEvents(false);
|
|
||||||
mc.gameSettings.saveOptions();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isMouseInside(int mouseX, int mouseY, int x, int y, int width, int height) {
|
|
||||||
return (mouseX >= x && mouseX <= width) && (mouseY >= y && mouseY <= height);
|
|
||||||
}
|
|
||||||
|
|
||||||
}*/
|
|
|
@ -1,16 +1,15 @@
|
||||||
package dev.resent.ui;
|
package dev.resent.ui;
|
||||||
|
|
||||||
import dev.resent.Resent;
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.RenderMod;
|
import dev.resent.module.base.RenderMod;
|
||||||
import net.lax1dude.eaglercraft.v1_8.Keyboard;
|
import net.lax1dude.eaglercraft.v1_8.Keyboard;
|
||||||
import net.minecraft.client.gui.GuiButton;
|
import net.minecraft.client.gui.GuiButton;
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
|
|
||||||
@SuppressWarnings("all")
|
|
||||||
public class HUDConfigScreen extends GuiScreen {
|
public class HUDConfigScreen extends GuiScreen {
|
||||||
|
|
||||||
public void initGui() {
|
public void initGui() {
|
||||||
this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 148, "Back"));
|
this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 148, 50, 11, "Back"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onGuiClosed() {
|
public void onGuiClosed() {
|
||||||
|
@ -20,11 +19,7 @@ public class HUDConfigScreen extends GuiScreen {
|
||||||
|
|
||||||
public void drawScreen(int mx, int my, float par3) {
|
public void drawScreen(int mx, int my, float par3) {
|
||||||
this.drawDefaultBackground();
|
this.drawDefaultBackground();
|
||||||
for (int i = 0; i < Resent.INSTANCE.modManager.modules.size(); i++) {
|
Resent.INSTANCE.modManager.modules.stream().filter(m -> m.isEnabled() && m instanceof RenderMod).forEach(rm -> ((RenderMod)rm).renderLayout(mx, my));
|
||||||
if (Resent.INSTANCE.modManager.modules.get(i).isEnabled() && (Resent.INSTANCE.modManager.modules.get(i) instanceof RenderMod)) {
|
|
||||||
((RenderMod) Resent.INSTANCE.modManager.modules.get(i)).renderLayout(mx, my);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
super.drawScreen(mx, my, par3);
|
super.drawScreen(mx, my, par3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,8 +28,4 @@ public class HUDConfigScreen extends GuiScreen {
|
||||||
this.mc.displayGuiScreen(new ClickGUI());
|
this.mc.displayGuiScreen(new ClickGUI());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean doesGuiPauseGame() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,8 @@ import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.GL_PROJECTION
|
||||||
import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.GL_SMOOTH;
|
import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.GL_SMOOTH;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import dev.resent.Resent;
|
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.ModManager;
|
import dev.resent.module.base.ModManager;
|
||||||
import dev.resent.ui.PreGUI;
|
import dev.resent.ui.PreGUI;
|
||||||
import dev.resent.util.misc.W;
|
import dev.resent.util.misc.W;
|
||||||
|
|
|
@ -8,7 +8,8 @@ import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.GL_SRC_ALPHA;
|
||||||
import com.google.common.base.Predicate;
|
import com.google.common.base.Predicate;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import dev.resent.Resent;
|
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.RenderMod;
|
import dev.resent.module.base.RenderMod;
|
||||||
import dev.resent.ui.animation.SimpleAnimation;
|
import dev.resent.ui.animation.SimpleAnimation;
|
||||||
import dev.resent.util.misc.W;
|
import dev.resent.util.misc.W;
|
||||||
|
|
|
@ -4,7 +4,8 @@ import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import dev.resent.Resent;
|
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.ModManager;
|
import dev.resent.module.base.ModManager;
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
|
|
@ -2,7 +2,8 @@ package net.minecraft.entity.player;
|
||||||
|
|
||||||
import com.google.common.base.Charsets;
|
import com.google.common.base.Charsets;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import dev.resent.Resent;
|
|
||||||
|
import dev.resent.client.Resent;
|
||||||
import dev.resent.module.base.ModManager;
|
import dev.resent.module.base.ModManager;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user