Need to fix lightmap bug

This commit is contained in:
catfoolyou 2025-05-09 13:08:37 -04:00
parent be3f7eea3d
commit 25fc33cd32
11 changed files with 113 additions and 253 deletions

Binary file not shown.

View File

@ -804,7 +804,7 @@ public class Minecraft implements Runnable {
// this.setIngameNotInFocus();
// Display.setFullscreen(this.fullscreen);
// Display.update();
// Thread.sleep(1000L);
// `Thread`.sleep(1000L);
// if(this.fullscreen) {
// this.setIngameFocus();
// }

View File

@ -1,11 +0,0 @@
package net.minecraft.src;
import java.awt.Canvas;
import java.awt.Dimension;
class CanvasCrashReport extends Canvas {
public CanvasCrashReport(int var1) {
this.setPreferredSize(new Dimension(var1, var1));
this.setMinimumSize(new Dimension(var1, var1));
}
}

View File

@ -1,27 +0,0 @@
package net.minecraft.src;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import net.minecraft.client.Minecraft;
public final class GameWindowListener extends WindowAdapter {
final Minecraft mc;
final Thread thread;
public GameWindowListener(Minecraft var1, Thread var2) {
this.mc = var1;
this.thread = var2;
}
public void windowClosing(WindowEvent var1) {
this.mc.shutdown();
try {
this.thread.join();
} catch (InterruptedException var3) {
var3.printStackTrace();
}
System.exit(0);
}
}

View File

@ -1,10 +1,11 @@
package net.minecraft.src;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import net.minecraft.client.Minecraft;
import net.peyton.java.awt.Color;
import org.lwjgl.input.Keyboard;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;

View File

@ -2,6 +2,7 @@ package net.minecraft.src;
import java.util.*;
import net.lax1dude.eaglercraft.EagRuntime;
import org.lwjgl.opengl.GL11;
import org.lwjgl.util.glu.GLU;
@ -14,7 +15,7 @@ public class GuiMainMenu extends GuiScreen {
public GuiMainMenu() {
ArrayList<String> splashes = new ArrayList<>(Arrays.asList("Darviglet!", "eaglerenophile!", "You Eagler!", "Yeeeeeee!", "yeee", "EEEEEEEEE!", "You Darvig!", "You Vigg!", ":>", "|>", "You Yumpster!", "No longer on Gitpod", "MiG Mad Marine", "Wild Weasel", "YGBSM", "Union Aerospace Corporation"));
this.splashString = (String)splashes.get(rand.nextInt(splashes.size()));
this.splashString = splashes.get(rand.nextInt(splashes.size()));
}
public void updateScreen() {
@ -42,7 +43,6 @@ public class GuiMainMenu extends GuiScreen {
if(this.mc.session == null) {
((GuiButton)this.controlList.get(1)).enabled = false;
}
}
protected void actionPerformed(GuiButton var1) {
@ -75,11 +75,14 @@ public class GuiMainMenu extends GuiScreen {
GL11.glScalef(var5, var5, var5);
this.drawCenteredString(this.fontRenderer, this.splashString, 0, -8, 16776960);
GL11.glPopMatrix();
String var6 = "Copyright Mojang Specifications. Do not distribute.";
this.drawString(this.fontRenderer, "Minecraft Alpha v1.1.2_01", 2, this.height - 20, 16777215);
this.drawString(this.fontRenderer, "Eaglercraft 25w19a", 2, this.height - 10, 16777215);
String var6 = "copyright 2010 Mojang AB";
this.drawString(this.fontRenderer, "site resources are", this.width - this.fontRenderer.getStringWidth("site resources are") - 2, this.height - 20, 16777215);
this.drawString(this.fontRenderer, var6, this.width - this.fontRenderer.getStringWidth(var6) - 2, this.height - 10, 16777215);
long var7 = Runtime.getRuntime().maxMemory();
long var9 = Runtime.getRuntime().totalMemory();
long var11 = Runtime.getRuntime().freeMemory();
long var7 = EagRuntime.maxMemory();
long var9 = EagRuntime.totalMemory();
long var11 = EagRuntime.freeMemory();
long var13 = var7 - var11;
var6 = "Free memory: " + var13 * 100L / var7 + "% of " + var7 / 1024L / 1024L + "MB";
this.drawString(this.fontRenderer, var6, this.width - this.fontRenderer.getStringWidth(var6) - 2, 2, 8421504);

View File

@ -1,8 +1,5 @@
package net.minecraft.src;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.util.ArrayList;
import java.util.List;
@ -38,16 +35,7 @@ public class GuiScreen extends Gui {
}
public static String getClipboardString() {
try {
Transferable var0 = Toolkit.getDefaultToolkit().getSystemClipboard().getContents((Object)null);
if(var0 != null && var0.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String var1 = (String)var0.getTransferData(DataFlavor.stringFlavor);
return var1;
}
} catch (Exception var2) {
}
return null;
return EagRuntime.getClipboard();
}
public static void setClipboardString(String text){

View File

@ -1,7 +0,0 @@
package net.minecraft.src;
import java.awt.image.BufferedImage;
public interface ImageBuffer {
BufferedImage parseUserSkin(BufferedImage var1);
}

View File

@ -1,88 +0,0 @@
package net.minecraft.src;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
import java.awt.image.ImageObserver;
public class ImageBufferDownload implements ImageBuffer {
private int[] imageData;
private int imageWidth;
private int imageHeight;
public BufferedImage parseUserSkin(BufferedImage var1) {
if(var1 == null) {
return null;
} else {
this.imageWidth = 64;
this.imageHeight = 32;
BufferedImage var2 = new BufferedImage(this.imageWidth, this.imageHeight, 2);
Graphics var3 = var2.getGraphics();
var3.drawImage(var1, 0, 0, (ImageObserver)null);
var3.dispose();
this.imageData = ((DataBufferInt)var2.getRaster().getDataBuffer()).getData();
this.setAreaOpaque(0, 0, 32, 16);
this.setAreaTransparent(32, 0, 64, 32);
this.setAreaOpaque(0, 16, 64, 32);
boolean var4 = false;
int var5;
int var6;
int var7;
for(var5 = 32; var5 < 64; ++var5) {
for(var6 = 0; var6 < 16; ++var6) {
var7 = this.imageData[var5 + var6 * 64];
if((var7 >> 24 & 255) < 128) {
var4 = true;
}
}
}
if(!var4) {
for(var5 = 32; var5 < 64; ++var5) {
for(var6 = 0; var6 < 16; ++var6) {
var7 = this.imageData[var5 + var6 * 64];
if((var7 >> 24 & 255) < 128) {
var4 = true;
}
}
}
}
return var2;
}
}
private void setAreaTransparent(int var1, int var2, int var3, int var4) {
if(!this.hasTransparency(var1, var2, var3, var4)) {
for(int var5 = var1; var5 < var3; ++var5) {
for(int var6 = var2; var6 < var4; ++var6) {
this.imageData[var5 + var6 * this.imageWidth] &= 16777215;
}
}
}
}
private void setAreaOpaque(int var1, int var2, int var3, int var4) {
for(int var5 = var1; var5 < var3; ++var5) {
for(int var6 = var2; var6 < var4; ++var6) {
this.imageData[var5 + var6 * this.imageWidth] |= -16777216;
}
}
}
private boolean hasTransparency(int var1, int var2, int var3, int var4) {
for(int var5 = var1; var5 < var3; ++var5) {
for(int var6 = var2; var6 < var4; ++var6) {
int var7 = this.imageData[var5 + var6 * this.imageWidth];
if((var7 >> 24 & 255) < 128) {
return true;
}
}
}
return false;
}
}

View File

@ -1,5 +1,7 @@
package net.minecraft.src;
import net.lax1dude.eaglercraft.EagUtils;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
@ -86,9 +88,8 @@ public class NetworkManager {
}
if(var1) {
Thread.sleep(10L);
EagUtils.sleep(10L);
}
} catch (InterruptedException var8) {
} catch (Exception var9) {
if(!this.isTerminating) {
this.onNetworkError(var9);

View File

@ -1,98 +1,98 @@
/*
* Copyright (c) 2022-2024 lax1dude, ayunami2000. All Rights Reserved.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
package net.lax1dude.eaglercraft.profile;
import java.io.IOException;
import net.lax1dude.eaglercraft.EagRuntime;
import net.lax1dude.eaglercraft.EaglerInputStream;
import net.lax1dude.eaglercraft.EaglerOutputStream;
import net.minecraft.client.Minecraft;
import net.minecraft.src.CompressedStreamTools;
import net.minecraft.src.NBTTagCompound;
public class EaglerProfile {
private static String username = "Socket";
public static String getName() {
return username;
}
public static void setName(String str) {
username = str;
Minecraft mc = Minecraft.getMinecraft();
if(mc != null && mc.session != null) {
mc.session.username = str;
}
}
public static void read() {
read(EagRuntime.getStorage("p"));
}
public static void read(byte[] profileStorage) {
if (profileStorage == null) {
return;
}
NBTTagCompound profile;
try {
profile = CompressedStreamTools.readCompressed(new EaglerInputStream(profileStorage));
}catch(IOException ex) {
return;
}
if (profile == null || profile.hasNoTags()) {
return;
}
String loadUsername = profile.getString("username").trim();
if(!loadUsername.isEmpty()) {
username = loadUsername.replaceAll("[^A-Za-z0-9]", "_");
}
}
public static byte[] write() {
NBTTagCompound profile = new NBTTagCompound();
profile.setString("username", username);
EaglerOutputStream bao = new EaglerOutputStream();
try {
CompressedStreamTools.writeCompressed(profile, bao);
} catch (IOException e) {
return null;
}
return bao.toByteArray();
}
public static void save() {
byte[] b = write();
if(b != null) {
EagRuntime.setStorage("p", b);
}
}
static {
read();
}
public static boolean isDefaultUsername(String str) {
return str.toLowerCase().matches("^(yeeish|yee|yeer|yeeler|eagler|eagl|darver|darvler|vool|vigg|deev|yigg|yeeg){2}\\d{2,4}$");
}
/*
* Copyright (c) 2022-2024 lax1dude, ayunami2000. All Rights Reserved.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
package net.lax1dude.eaglercraft.profile;
import java.io.IOException;
import net.lax1dude.eaglercraft.EagRuntime;
import net.lax1dude.eaglercraft.EaglerInputStream;
import net.lax1dude.eaglercraft.EaglerOutputStream;
import net.minecraft.client.Minecraft;
import net.minecraft.src.CompressedStreamTools;
import net.minecraft.src.NBTTagCompound;
public class EaglerProfile {
private static String username = "Socket";
public static String getName() {
return username;
}
public static void setName(String str) {
username = str;
Minecraft mc = Minecraft.getMinecraft();
if(mc != null && mc.session != null) {
mc.session.username = str;
}
}
public static void read() {
read(EagRuntime.getStorage("p"));
}
public static void read(byte[] profileStorage) {
if (profileStorage == null) {
return;
}
NBTTagCompound profile;
try {
profile = CompressedStreamTools.readCompressed(new EaglerInputStream(profileStorage));
}catch(IOException ex) {
return;
}
if (profile == null || profile.hasNoTags()) {
return;
}
String loadUsername = profile.getString("username").trim();
if(!loadUsername.isEmpty()) {
username = loadUsername.replaceAll("[^A-Za-z0-9]", "_");
}
}
public static byte[] write() {
NBTTagCompound profile = new NBTTagCompound();
profile.setString("username", username);
EaglerOutputStream bao = new EaglerOutputStream();
try {
CompressedStreamTools.writeCompressed(profile, bao);
} catch (IOException e) {
return null;
}
return bao.toByteArray();
}
public static void save() {
byte[] b = write();
if(b != null) {
EagRuntime.setStorage("p", b);
}
}
static {
read();
}
public static boolean isDefaultUsername(String str) {
return str.toLowerCase().matches("^(yeeish|yee|yeer|yeeler|eagler|eagl|darver|darvler|vool|vigg|deev|yigg|yeeg){2}\\d{2,4}$");
}
}