Cape stuffs
This commit is contained in:
parent
140185f62b
commit
8ba300f063
|
@ -2,35 +2,32 @@ package dev.resent.cape;
|
|||
|
||||
import net.lax1dude.eaglercraft.v1_8.EagRuntime;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.entity.AbstractClientPlayer;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
public class CapeManager {
|
||||
|
||||
public static ResourceLocation capeLocation;
|
||||
|
||||
public static void displayChooser(){
|
||||
EagRuntime.displayFileChooser("image/png", "png");
|
||||
}
|
||||
|
||||
public static ResourceLocation capeLocation;
|
||||
|
||||
/*public static void loadCape(){
|
||||
CapeManager.free();
|
||||
if (EagRuntime.fileChooserHasResult()) {
|
||||
FileChooserResult result = EagRuntime.getFileChooserResult();
|
||||
if (result != null) {
|
||||
ImageData loadedCape = ImageData.loadImageFile(result.fileData);
|
||||
if(loadedCape != null){
|
||||
capeLocation = Minecraft.getMinecraft().getTextureManager().getDynamicTextureLocation("uploadedcape", new DynamicTexture(loadedCape));
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(capeLocation);
|
||||
} else {
|
||||
EagRuntime.showPopup("The selected file '" + result.fileName + "' is not a PNG file!");
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
public static ResourceLocation getCapeLocation(){
|
||||
return capeLocation;
|
||||
}
|
||||
|
||||
public static void free(){
|
||||
Minecraft.getMinecraft().getTextureManager().deleteTexture(capeLocation);
|
||||
capeLocation = null;
|
||||
}
|
||||
|
||||
public static boolean shouldRender(AbstractClientPlayer player){
|
||||
if(player == Minecraft.getMinecraft().thePlayer){
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -12,8 +12,8 @@ import net.minecraft.client.renderer.texture.DynamicTexture;
|
|||
public class CapeUi extends GuiScreen {
|
||||
|
||||
public void initGui() {
|
||||
this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 148, "Back"));
|
||||
this.buttonList.add(new GuiButton(1, this.width / 2 - 100, this.height / 6 + 168, "Choose cape"));
|
||||
buttonList.add(new GuiButton(200, width / 2 - 100, height / 6 + 128, "Back"));
|
||||
buttonList.add(new GuiButton(1, width / 2 - 100, height / 6 + 150, "Choose cape"));
|
||||
}
|
||||
|
||||
public void onGuiClosed() {
|
||||
|
@ -43,7 +43,7 @@ public class CapeUi extends GuiScreen {
|
|||
|
||||
protected void actionPerformed(GuiButton par1GuiButton) {
|
||||
if (par1GuiButton.id == 200) {
|
||||
this.mc.displayGuiScreen(null);
|
||||
mc.displayGuiScreen(null);
|
||||
}else if(par1GuiButton.id == 1){
|
||||
CapeManager.displayChooser();
|
||||
}
|
||||
|
|
|
@ -5,36 +5,8 @@ import java.util.List;
|
|||
import java.util.stream.Collectors;
|
||||
|
||||
import dev.resent.module.base.Mod.Category;
|
||||
import dev.resent.module.impl.hud.ArmorHud;
|
||||
import dev.resent.module.impl.hud.CPS;
|
||||
import dev.resent.module.impl.hud.Cape;
|
||||
import dev.resent.module.impl.hud.ComboCounter;
|
||||
import dev.resent.module.impl.hud.FPS;
|
||||
import dev.resent.module.impl.hud.Freelook;
|
||||
import dev.resent.module.impl.hud.Hitboxes;
|
||||
import dev.resent.module.impl.hud.Info;
|
||||
import dev.resent.module.impl.hud.KeyStrokes;
|
||||
import dev.resent.module.impl.hud.PotCounter;
|
||||
import dev.resent.module.impl.hud.PotionHUD;
|
||||
import dev.resent.module.impl.hud.ReachDisplay;
|
||||
import dev.resent.module.impl.misc.Animations;
|
||||
import dev.resent.module.impl.misc.AutoGG;
|
||||
import dev.resent.module.impl.misc.AutoRespawn;
|
||||
import dev.resent.module.impl.misc.ClearChat;
|
||||
import dev.resent.module.impl.misc.Cosmetics;
|
||||
import dev.resent.module.impl.misc.CrystalOptimizer;
|
||||
import dev.resent.module.impl.misc.DynamicFOV;
|
||||
import dev.resent.module.impl.misc.FPSB;
|
||||
import dev.resent.module.impl.misc.Fullbright;
|
||||
import dev.resent.module.impl.misc.HUD;
|
||||
import dev.resent.module.impl.misc.MinimalViewBobbing;
|
||||
import dev.resent.module.impl.misc.NoParticles;
|
||||
import dev.resent.module.impl.misc.NoRain;
|
||||
import dev.resent.module.impl.misc.NoSwingDelay;
|
||||
import dev.resent.module.impl.misc.Scoreboard;
|
||||
import dev.resent.module.impl.misc.SelfNametag;
|
||||
import dev.resent.module.impl.misc.Sprint;
|
||||
import dev.resent.module.impl.misc.TabGui;
|
||||
import dev.resent.module.impl.hud.*;
|
||||
import dev.resent.module.impl.misc.*;
|
||||
|
||||
public class ModManager {
|
||||
|
||||
|
@ -69,7 +41,7 @@ public class ModManager {
|
|||
public static CrystalOptimizer crystalOptimizer = new CrystalOptimizer();
|
||||
public static TabGui tabGui = new TabGui();
|
||||
public static SelfNametag selfNametag = new SelfNametag();
|
||||
public Cape cape = new Cape();
|
||||
public static Cape cape = new Cape();
|
||||
|
||||
public ModManager() {
|
||||
//Hud
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package dev.resent.module.impl.hud;
|
||||
package dev.resent.module.impl.misc;
|
||||
|
||||
import dev.resent.annotation.Module;
|
||||
import dev.resent.cape.CapeUi;
|
||||
|
@ -8,7 +8,4 @@ import dev.resent.module.base.Mod.Category;
|
|||
@Module(name = "Cape", category = Category.MISC)
|
||||
public class Cape extends Mod{
|
||||
|
||||
public void onEnable(){
|
||||
mc.displayGuiScreen(new CapeUi());
|
||||
}
|
||||
}
|
|
@ -1,13 +1,12 @@
|
|||
package net.minecraft.client.renderer.entity.layers;
|
||||
|
||||
import dev.resent.cape.CapeManager;
|
||||
import dev.resent.module.base.ModManager;
|
||||
import net.lax1dude.eaglercraft.v1_8.opengl.GlStateManager;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.entity.AbstractClientPlayer;
|
||||
import net.minecraft.client.model.ModelPlayer;
|
||||
import net.minecraft.client.renderer.entity.RenderPlayer;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
/**+
|
||||
* This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code.
|
||||
|
@ -36,12 +35,9 @@ public class LayerCape implements LayerRenderer<AbstractClientPlayer> {
|
|||
}
|
||||
|
||||
public void doRenderLayer(AbstractClientPlayer abstractclientplayer, float var2, float var3, float f, float var5, float var6, float var7, float var8) {
|
||||
if (abstractclientplayer.hasPlayerInfo() && !abstractclientplayer.isInvisible() && this.playerRenderer.getMainModel() instanceof ModelPlayer || abstractclientplayer == Minecraft.getMinecraft().thePlayer) {
|
||||
if (abstractclientplayer.hasPlayerInfo() && !abstractclientplayer.isInvisible() && this.playerRenderer.getMainModel() instanceof ModelPlayer && ModManager.cape.isEnabled() && CapeManager.shouldRender(abstractclientplayer)) {
|
||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
//this.playerRenderer.bindTexture(Cape.getCapeLocation());
|
||||
if(CapeManager.capeLocation == null){
|
||||
this.playerRenderer.bindTexture(new ResourceLocation("eagler:gui/unnamed.png"));
|
||||
}else {
|
||||
if(CapeManager.capeLocation != null){
|
||||
this.playerRenderer.bindTexture(CapeManager.capeLocation);
|
||||
}
|
||||
GlStateManager.pushMatrix();
|
||||
|
|
Loading…
Reference in New Issue
Block a user