This commit is contained in:
ThisIsALegitUsername 2023-04-02 03:24:51 +00:00
parent 2c5fa4083a
commit 20faa00b5e
8 changed files with 60067 additions and 59897 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -32,7 +32,6 @@ import dev.resent.module.impl.misc.FPSOptions;
import dev.resent.module.impl.misc.Fullbright;
import dev.resent.module.impl.misc.HUD;
import dev.resent.module.impl.misc.ParticleMultiplier;
import dev.resent.module.impl.misc.ReachCircle;
import dev.resent.module.impl.misc.Scoreboard;
import dev.resent.module.impl.misc.Sprint;
import dev.resent.module.impl.setting.Animations;
@ -83,10 +82,12 @@ public class ModManager {
public static AdminSpawner adminSpawner =new AdminSpawner();
public static ParticleMultiplier particleMultiplier = new ParticleMultiplier();
public static Hand hand;
//public static Crosshair crosshair = new Crosshair();
public ModManager() {
//Hud
//register(crosshair = new Crosshair());
register(hand = new Hand());
register(adminSpawner);
register(adminRay);

View File

@ -0,0 +1,21 @@
package dev.resent.module.impl.misc;
import dev.resent.annotation.Module;
import dev.resent.module.base.Mod;
import dev.resent.module.base.Mod.Category;
import dev.resent.module.base.setting.CustomRectSettingDraw;
import dev.resent.visual.crosshair.CrosshairUi;
@Module(name = "Crosshair", category = Category.MISC, hasSetting = true)
public class Crosshair extends Mod{
public CustomRectSettingDraw open = new CustomRectSettingDraw("Choose crosshair", "Select which crosshair you want to use"){
@Override
public void onPress(){
mc.displayGuiScreen(new CrosshairUi());
}
};
public Crosshair(){
addSetting(open);
}
}

View File

@ -0,0 +1,60 @@
package dev.resent.visual.crosshair;
import net.lax1dude.eaglercraft.v1_8.EagRuntime;
import net.lax1dude.eaglercraft.v1_8.opengl.ImageData;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.client.renderer.texture.DynamicTexture;
import net.minecraft.util.ResourceLocation;
public class CrosshairManager {
public static ResourceLocation crosshairLocation;
public static void displayChooser(){
EagRuntime.displayFileChooser("image/png", "png");
}
public static ResourceLocation getCrosshairLocation(){
return crosshairLocation;
}
public static void free(){
Minecraft.getMinecraft().getTextureManager().deleteTexture(crosshairLocation);
crosshairLocation = null;
}
public static void write(byte[] texture) {
EagRuntime.setStorage("crosshair", texture);
}
public static byte[] read(){
if(EagRuntime.getStorage("crosshair") != null){
return EagRuntime.getStorage("crosshair");
}
return null;
}
public static void forceLoad(byte[] texture){
try{
ImageData loadedCrosshair = ImageData.loadImageFile(texture);
if(loadedCrosshair != null){
CrosshairManager.crosshairLocation = Minecraft.getMinecraft().getTextureManager().getDynamicTextureLocation("uploadedcrosshair", new DynamicTexture(loadedCrosshair));
Minecraft.getMinecraft().displayGuiScreen(null);
//Minecraft.getMinecraft().getTextureManager().bindTexture(CrosshairManager.crosshairLocation);
}
}catch(Exception e){
System.out.println(e);
}
}
public static boolean shouldRender(AbstractClientPlayer player){
if(player == Minecraft.getMinecraft().thePlayer){
return true;
}
return false;
}
}

View File

@ -0,0 +1,55 @@
package dev.resent.visual.crosshair;
import net.lax1dude.eaglercraft.v1_8.EagRuntime;
import net.lax1dude.eaglercraft.v1_8.Keyboard;
import net.lax1dude.eaglercraft.v1_8.internal.FileChooserResult;
import net.lax1dude.eaglercraft.v1_8.opengl.ImageData;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.renderer.texture.DynamicTexture;
public class CrosshairUi extends GuiScreen {
public void initGui() {
buttonList.add(new GuiButton(200, width / 2 - 100, height / 6 + 128, "Close"));
buttonList.add(new GuiButton(1, width / 2 - 100, height / 6 + 150, "Choose crosshair"));
}
public void onGuiClosed() {
Keyboard.enableRepeatEvents(false);
mc.gameSettings.saveOptions();
}
public void drawScreen(int mx, int my, float par3) {
super.drawScreen(mx, my, par3);
}
public void updateScreen(){
if (EagRuntime.fileChooserHasResult()) {
CrosshairManager.free();
FileChooserResult result = EagRuntime.getFileChooserResult();
if (result != null) {
ImageData loadedCrosshair = ImageData.loadImageFile(result.fileData);
if(loadedCrosshair != null){
for(int i = 0; 1 > i; i++){
CrosshairManager.write(result.fileData);
}
CrosshairManager.crosshairLocation = Minecraft.getMinecraft().getTextureManager().getDynamicTextureLocation("uploadedcrosshair", new DynamicTexture(loadedCrosshair));
Minecraft.getMinecraft().displayGuiScreen(null);
//Minecraft.getMinecraft().getTextureManager().bindTexture(CrosshairManager.crosshairLocation);
} else {
EagRuntime.showPopup("The selected file '" + result.fileName + "' is not an image file!");
}
}
}
}
protected void actionPerformed(GuiButton par1GuiButton) {
if (par1GuiButton.id == 200) {
mc.displayGuiScreen(null);
}else if(par1GuiButton.id == 1){
CrosshairManager.displayChooser();
}
}
}

View File

@ -16,6 +16,7 @@ import com.google.common.collect.Lists;
import dev.resent.client.Resent;
import dev.resent.module.base.RenderMod;
import dev.resent.util.misc.W;
import dev.resent.visual.crosshair.CrosshairManager;
import dev.resent.visual.ui.animation.SimpleAnimation;
import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom;
import net.lax1dude.eaglercraft.v1_8.minecraft.EaglerTextureAtlasSprite;
@ -316,7 +317,13 @@ public class GuiIngame extends Gui {
public void renderGameOverlayCrosshairs(int scaledResWidth, int scaledResHeight) {
if (this.showCrosshair()) {
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
if(CrosshairManager.crosshairLocation == null){
if(CrosshairManager.read() != null)
CrosshairManager.forceLoad(CrosshairManager.read());
this.mc.getTextureManager().bindTexture(icons);
}
GlStateManager.enableBlend();
GlStateManager.tryBlendFuncSeparate(GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_COLOR, 1, 0);
GlStateManager.enableAlpha();