Fix some shit for JS compilation

This commit is contained in:
catfoolyou 2025-03-03 13:07:41 -05:00
parent c1863833db
commit 3474a88739
17 changed files with 1552537 additions and 30275 deletions

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="corretto-18" project-jdk-type="JavaSDK" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="corretto-18" project-jdk-type="JavaSDK" />
</project>

View File

@ -40,7 +40,7 @@ def folder = "javascript"
def name = "classes.js"
teavm.js {
obfuscated = true
obfuscated = false
sourceMap = true
targetFileName = "../" + name
optimization = OptimizationLevel.AGGRESSIVE

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -7,55 +7,7 @@
<!--script type="text/javascript" src="music.js"></script-->
<script type="text/javascript" src="classes.js"></script>
<script type="text/javascript">
if(document.location.href.startsWith("file:")) {
alert("You're not supposed to 'open' this file in your browser. Please upload this folder to your HTTP(s) server and access it via the internet. This is not a bug, please read the documentation");
}else {
window.addEventListener("load", async function(){
/*
let wardUrl = "";
try {
wardUrl = (await (await fetch("https://pipedapi.tokhmi.xyz/streams/5VuDwU4bW8Q")).json()).audioStreams[0].url;
} catch (e) {}
*/
const relayId = Math.floor(Math.random() * 3);
window.eaglercraftOpts = {
container: "game_frame", assetsURI: "assets.epk", serverWorkerURI: null, worldsFolder: "TEST",
assetOverrides: {
// "title/no-pano-blur.flag": "",
"records/wait.mp3": "wait.mp3",
"records/mellohi.mp3": "https://stream.nightride.fm/chillsynth.m4a",
"records/far.mp3": "https://stream.nightride.fm/nightride.m4a",
"records/cat.mp3": "http://usa9.fastcast4u.com/proxy/jamz?mp=/1",
"records/ward.mp3": "http://fr4.1mix.co.uk:8000/192h",
"records/strad.mp3": "http://listen.011fm.com:8028/stream15",
"records/blocks.mp3": "https://www.ophanim.net:8444/s/9780",
"records/13.mp3": "https://s2.radio.co/s2b2b68744/listen"
// "sounds/gta.mp3": "https://invidious.zapashcanon.fr/latest_version?itag=251&id=YRlIl6K6S88"
// "records/ward.mp3": wardUrl
// "sounds/gta.mp3": ""
},
servers: [
{ serverName: "Local Test Server", serverAddress: "localhost:25565", hideAddress: false }
],
relays: [
{ addr: "wss://relay.deev.is/", name: "lax1dude relay #1", primary: relayId == 0 },
{ addr: "wss://relay.lax1dude.net/", name: "lax1dude relay #2", primary: relayId == 1 },
{ addr: "wss://relay.shhnowisnottheti.me/", name: "ayunami relay #1", primary: relayId == 2 }
],
mainMenu: { splashes: [
"Darviglet!", "eaglerenophile!", "You Eagler!", "Yeeeeeee!", "yeee",
"EEEEEEEEE!", "You Darvig!", "You Vigg!", ":>", "|>", "You Yumpster!"
], eaglerLogo: false }};
(function(){
var q = window.location.search;
if(typeof q === 'string' && q.startsWith("?")) {
q = new URLSearchParams(q);
var s = q.get("server");
if(s) window.eaglercraftOpts.joinServer = s;
}
})();
main();
});}
</script>
</head>
<body style="margin:0px;width:100vw;height:100vh;" id="game_frame">

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +1,5 @@
package net.minecraft.server;
import java.awt.GraphicsEnvironment;
import java.io.File;
import java.io.IOException;
import java.net.Proxy;
@ -21,7 +20,6 @@ import net.minecraft.src.EnumGameType;
import net.minecraft.src.ICommandManager;
import net.minecraft.src.ICommandSender;
import net.minecraft.src.ILogAgent;
import net.minecraft.src.IPlayerUsage;
import net.minecraft.src.IProgressUpdate;
import net.minecraft.src.ISaveFormat;
import net.minecraft.src.ISaveHandler;
@ -30,7 +28,6 @@ import net.minecraft.src.MathHelper;
import net.minecraft.src.MinecraftException;
import net.minecraft.src.Packet;
import net.minecraft.src.Packet4UpdateTime;
import net.minecraft.src.PlayerUsageSnooper;
import net.minecraft.src.Profiler;
import net.minecraft.src.RConConsoleSource;
import net.minecraft.src.ReportedException;
@ -45,14 +42,13 @@ import net.minecraft.src.WorldServerMulti;
import net.minecraft.src.WorldSettings;
import net.minecraft.src.WorldType;
public abstract class MinecraftServer implements ICommandSender, Runnable, IPlayerUsage
public abstract class MinecraftServer implements ICommandSender, Runnable
{
/** Instance of Minecraft Server. */
private static MinecraftServer mcServer;
//private final ISaveFormat anvilConverterForAnvilFile;
/** The PlayerUsageSnooper instance. */
private final PlayerUsageSnooper usageSnooper = new PlayerUsageSnooper("server", this, getSystemTimeMillis());
private final File anvilFile;
/**
@ -392,11 +388,6 @@ public abstract class MinecraftServer implements ICommandSender, Runnable, IPlay
WorldServer var2 = this.worldServers[var1];
var2.flush();
}
if (this.usageSnooper != null && this.usageSnooper.isSnooperRunning())
{
this.usageSnooper.stopSnooper();
}
}
}
@ -575,19 +566,6 @@ public abstract class MinecraftServer implements ICommandSender, Runnable, IPlay
this.lastReceivedID = Packet.receivedID;
this.receivedPacketSizeArray[this.tickCounter % 100] = Packet.receivedSize - this.lastReceivedSize;
this.lastReceivedSize = Packet.receivedSize;
this.theProfiler.endSection();
this.theProfiler.startSection("snooper");
if (!this.usageSnooper.isSnooperRunning() && this.tickCounter > 100)
{
this.usageSnooper.startSnooper();
}
if (this.tickCounter % 6000 == 0)
{
this.usageSnooper.addMemoryStatsToSnooper();
}
this.theProfiler.endSection();
this.theProfiler.endSection();
}
@ -1064,60 +1042,6 @@ public abstract class MinecraftServer implements ICommandSender, Runnable, IPlay
this.texturePack = par1Str;
}
public void addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
{
par1PlayerUsageSnooper.addData("whitelist_enabled", Boolean.valueOf(false));
par1PlayerUsageSnooper.addData("whitelist_count", Integer.valueOf(0));
par1PlayerUsageSnooper.addData("players_current", Integer.valueOf(this.getCurrentPlayerCount()));
par1PlayerUsageSnooper.addData("players_max", Integer.valueOf(this.getMaxPlayers()));
par1PlayerUsageSnooper.addData("players_seen", Integer.valueOf(this.serverConfigManager.getAvailablePlayerDat().length));
par1PlayerUsageSnooper.addData("uses_auth", Boolean.valueOf(this.onlineMode));
par1PlayerUsageSnooper.addData("gui_state", this.getGuiEnabled() ? "enabled" : "disabled");
par1PlayerUsageSnooper.addData("run_time", Long.valueOf((getSystemTimeMillis() - par1PlayerUsageSnooper.func_130105_g()) / 60L * 1000L));
par1PlayerUsageSnooper.addData("avg_tick_ms", Integer.valueOf((int)(MathHelper.average(this.tickTimeArray) * 1.0E-6D)));
par1PlayerUsageSnooper.addData("avg_sent_packet_count", Integer.valueOf((int)MathHelper.average(this.sentPacketCountArray)));
par1PlayerUsageSnooper.addData("avg_sent_packet_size", Integer.valueOf((int)MathHelper.average(this.sentPacketSizeArray)));
par1PlayerUsageSnooper.addData("avg_rec_packet_count", Integer.valueOf((int)MathHelper.average(this.receivedPacketCountArray)));
par1PlayerUsageSnooper.addData("avg_rec_packet_size", Integer.valueOf((int)MathHelper.average(this.receivedPacketSizeArray)));
int var2 = 0;
for (int var3 = 0; var3 < this.worldServers.length; ++var3)
{
if (this.worldServers[var3] != null)
{
WorldServer var4 = this.worldServers[var3];
WorldInfo var5 = var4.getWorldInfo();
par1PlayerUsageSnooper.addData("world[" + var2 + "][dimension]", Integer.valueOf(var4.provider.dimensionId));
par1PlayerUsageSnooper.addData("world[" + var2 + "][mode]", var5.getGameType());
par1PlayerUsageSnooper.addData("world[" + var2 + "][difficulty]", Integer.valueOf(var4.difficultySetting));
par1PlayerUsageSnooper.addData("world[" + var2 + "][hardcore]", Boolean.valueOf(var5.isHardcoreModeEnabled()));
par1PlayerUsageSnooper.addData("world[" + var2 + "][generator_name]", var5.getTerrainType().getWorldTypeName());
par1PlayerUsageSnooper.addData("world[" + var2 + "][generator_version]", Integer.valueOf(var5.getTerrainType().getGeneratorVersion()));
par1PlayerUsageSnooper.addData("world[" + var2 + "][height]", Integer.valueOf(this.buildLimit));
par1PlayerUsageSnooper.addData("world[" + var2 + "][chunks_loaded]", Integer.valueOf(var4.getChunkProvider().getLoadedChunkCount()));
++var2;
}
}
par1PlayerUsageSnooper.addData("worlds", Integer.valueOf(var2));
}
public void addServerTypeToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
{
par1PlayerUsageSnooper.addData("singleplayer", Boolean.valueOf(this.isSinglePlayer()));
par1PlayerUsageSnooper.addData("server_brand", this.getServerModName());
par1PlayerUsageSnooper.addData("gui_supported", GraphicsEnvironment.isHeadless() ? "headless" : "supported");
par1PlayerUsageSnooper.addData("dedicated", Boolean.valueOf(this.isDedicatedServer()));
}
/**
* Returns whether snooping is enabled or not.
*/
public boolean isSnooperEnabled()
{
return true;
}
/**
* This is checked to be 16 upon receiving the packet, otherwise the packet is ignored.
*/
@ -1254,12 +1178,6 @@ public abstract class MinecraftServer implements ICommandSender, Runnable, IPlay
{
this.startProfiling = true;
}
public PlayerUsageSnooper getPlayerUsageSnooper()
{
return this.usageSnooper;
}
/**
* Return the position for this command sender.
*/

View File

@ -1,26 +0,0 @@
package net.minecraft.src;
import java.net.URI;
public class GuiButtonLink extends GuiButton
{
public GuiButtonLink(int par1, int par2, int par3, int par4, int par5, String par6Str)
{
super(par1, par2, par3, par4, par5, par6Str);
}
public void func_96135_a(String par1Str)
{
try
{
URI var2 = new URI(par1Str);
Class var3 = Class.forName("java.awt.Desktop");
Object var4 = var3.getMethod("getDesktop", new Class[0]).invoke((Object)null, new Object[0]);
var3.getMethod("browse", new Class[] {URI.class}).invoke(var4, new Object[] {var2});
}
catch (Throwable var5)
{
var5.printStackTrace();
}
}
}

View File

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

View File

@ -1,15 +0,0 @@
package net.minecraft.src;
public interface IPlayerUsage
{
void addServerStatsToSnooper(PlayerUsageSnooper var1);
void addServerTypeToSnooper(PlayerUsageSnooper var1);
/**
* Returns whether snooping is enabled or not.
*/
boolean isSnooperEnabled();
ILogAgent getLogAgent();
}

View File

@ -1,89 +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 IImageBuffer
{
private int[] imageData;
private int imageWidth;
private int imageHeight;
public BufferedImage parseUserSkin(BufferedImage par1BufferedImage)
{
if (par1BufferedImage == 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(par1BufferedImage, 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);
return var2;
}
}
/**
* Makes the given area of the image transparent if it was previously completely opaque (used to remove the outer
* layer of a skin around the head if it was saved all opaque; this would be redundant so it's assumed that the skin
* maker is just using an image editor without an alpha channel)
*/
private void setAreaTransparent(int par1, int par2, int par3, int par4)
{
if (!this.hasTransparency(par1, par2, par3, par4))
{
for (int var5 = par1; var5 < par3; ++var5)
{
for (int var6 = par2; var6 < par4; ++var6)
{
this.imageData[var5 + var6 * this.imageWidth] &= 16777215;
}
}
}
}
/**
* Makes the given area of the image opaque
*/
private void setAreaOpaque(int par1, int par2, int par3, int par4)
{
for (int var5 = par1; var5 < par3; ++var5)
{
for (int var6 = par2; var6 < par4; ++var6)
{
this.imageData[var5 + var6 * this.imageWidth] |= -16777216;
}
}
}
/**
* Returns true if the given area of the image contains transparent pixels
*/
private boolean hasTransparency(int par1, int par2, int par3, int par4)
{
for (int var5 = par1; var5 < par3; ++var5)
{
for (int var6 = par2; var6 < par4; ++var6)
{
int var7 = this.imageData[var5 + var6 * this.imageWidth];
if ((var7 >> 24 & 255) < 128)
{
return true;
}
}
}
return false;
}
}

View File

@ -4,7 +4,6 @@ import net.lax1dude.eaglercraft.*;
import net.lax1dude.eaglercraft.IntegratedServer;
import net.lax1dude.eaglercraft.adapter.Tessellator;
import net.lax1dude.eaglercraft.glemu.FixedFunctionShader;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;
@ -462,24 +461,6 @@ public class Minecraft
EaglerAdapter.optimize();
}
private ByteBuffer readImage(File par1File) throws IOException
{
BufferedImage var2 = ImageIO.read(par1File);
int[] var3 = var2.getRGB(0, 0, var2.getWidth(), var2.getHeight(), (int[])null, 0, var2.getWidth());
ByteBuffer var4 = ByteBuffer.allocate(4 * var3.length);
int[] var5 = var3;
int var6 = var3.length;
for (int var7 = 0; var7 < var6; ++var7)
{
int var8 = var5[var7];
var4.putInt(var8 << 8 | var8 >> 24 & 255);
}
var4.flip();
return var4;
}
private void updateDisplayMode()
{
this.updateDisplay();

View File

@ -3,23 +3,15 @@ package net.minecraft.src;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.security.PrivateKey;
import java.security.PublicKey;
import javax.crypto.SecretKey;
public class Packet252SharedKey extends Packet
{
private byte[] sharedSecret = new byte[0];
private byte[] verifyToken = new byte[0];
/**
* Secret AES key decrypted from sharedSecret via the server's private RSA key
*/
private SecretKey sharedKey;
public Packet252SharedKey() {}
public Packet252SharedKey(SecretKey par1SecretKey, PublicKey par2PublicKey, byte[] par3ArrayOfByte)
public Packet252SharedKey(Object par1SecretKey, Object par2PublicKey, byte[] par3ArrayOfByte)
{
}

View File

@ -1,183 +0,0 @@
package net.minecraft.src;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import net.lax1dude.eaglercraft.ProfileUUID;
import java.util.Map.Entry;
public class PlayerUsageSnooper
{
/** String map for report data */
private Map dataMap = new HashMap();
private final String uniqueID = ProfileUUID.randomUUID().toString();
/** URL of the server to send the report to */
private final URL serverUrl;
private final IPlayerUsage playerStatsCollector;
/** set to fire the snooperThread every 15 mins */
private final java.util.Timer threadTrigger = new java.util.Timer("Snooper Timer", true);
private final Object syncLock = new Object();
private final long field_98224_g;
private boolean isRunning;
/** incremented on every getSelfCounterFor */
private int selfCounter;
public PlayerUsageSnooper(String par1Str, IPlayerUsage par2IPlayerUsage, long par3)
{
try
{
this.serverUrl = new URL("http://snoop.minecraft.net/" + par1Str + "?version=" + 1);
}
catch (MalformedURLException var6)
{
throw new IllegalArgumentException();
}
this.playerStatsCollector = par2IPlayerUsage;
this.field_98224_g = par3;
}
/**
* Note issuing start multiple times is not an error.
*/
public void startSnooper()
{
if (!this.isRunning)
{
this.isRunning = true;
this.addBaseDataToSnooper();
this.threadTrigger.schedule(new PlayerUsageSnooperThread(this), 0L, 900000L);
}
}
private void addBaseDataToSnooper()
{
this.addJvmArgsToSnooper();
this.addData("snooper_token", this.uniqueID);
this.addData("os_name", System.getProperty("os.name"));
this.addData("os_version", System.getProperty("os.version"));
this.addData("os_architecture", System.getProperty("os.arch"));
this.addData("java_version", System.getProperty("java.version"));
this.addData("version", "1.6.4");
this.playerStatsCollector.addServerTypeToSnooper(this);
}
private void addJvmArgsToSnooper()
{
RuntimeMXBean var1 = ManagementFactory.getRuntimeMXBean();
List var2 = var1.getInputArguments();
int var3 = 0;
Iterator var4 = var2.iterator();
while (var4.hasNext())
{
String var5 = (String)var4.next();
if (var5.startsWith("-X"))
{
this.addData("jvm_arg[" + var3++ + "]", var5);
}
}
this.addData("jvm_args", Integer.valueOf(var3));
}
public void addMemoryStatsToSnooper()
{
this.addData("memory_total", Long.valueOf(Runtime.getRuntime().totalMemory()));
this.addData("memory_max", Long.valueOf(Runtime.getRuntime().maxMemory()));
this.addData("memory_free", Long.valueOf(Runtime.getRuntime().freeMemory()));
this.addData("cpu_cores", Integer.valueOf(Runtime.getRuntime().availableProcessors()));
this.playerStatsCollector.addServerStatsToSnooper(this);
}
/**
* Adds information to the report
*/
public void addData(String par1Str, Object par2Obj)
{
Object var3 = this.syncLock;
synchronized (this.syncLock)
{
this.dataMap.put(par1Str, par2Obj);
}
}
public Map getCurrentStats()
{
LinkedHashMap var1 = new LinkedHashMap();
Object var2 = this.syncLock;
synchronized (this.syncLock)
{
this.addMemoryStatsToSnooper();
Iterator var3 = this.dataMap.entrySet().iterator();
while (var3.hasNext())
{
Entry var4 = (Entry)var3.next();
var1.put(var4.getKey(), var4.getValue().toString());
}
return var1;
}
}
public boolean isSnooperRunning()
{
return this.isRunning;
}
public void stopSnooper()
{
this.threadTrigger.cancel();
}
public String getUniqueID()
{
return this.uniqueID;
}
public long func_130105_g()
{
return this.field_98224_g;
}
static IPlayerUsage getStatsCollectorFor(PlayerUsageSnooper par0PlayerUsageSnooper)
{
return par0PlayerUsageSnooper.playerStatsCollector;
}
static Object getSyncLockFor(PlayerUsageSnooper par0PlayerUsageSnooper)
{
return par0PlayerUsageSnooper.syncLock;
}
static Map getDataMapFor(PlayerUsageSnooper par0PlayerUsageSnooper)
{
return par0PlayerUsageSnooper.dataMap;
}
/**
* returns a value indicating how many times this function has been run on the snooper
*/
static int getSelfCounterFor(PlayerUsageSnooper par0PlayerUsageSnooper)
{
return par0PlayerUsageSnooper.selfCounter++;
}
static URL getServerUrlFor(PlayerUsageSnooper par0PlayerUsageSnooper)
{
return par0PlayerUsageSnooper.serverUrl;
}
}

View File

@ -1,31 +0,0 @@
package net.minecraft.src;
import java.util.HashMap;
import java.util.TimerTask;
class PlayerUsageSnooperThread extends TimerTask
{
/** The PlayerUsageSnooper object. */
final PlayerUsageSnooper snooper;
PlayerUsageSnooperThread(PlayerUsageSnooper par1PlayerUsageSnooper)
{
this.snooper = par1PlayerUsageSnooper;
}
public void run()
{
if (PlayerUsageSnooper.getStatsCollectorFor(this.snooper).isSnooperEnabled())
{
HashMap var1;
synchronized (PlayerUsageSnooper.getSyncLockFor(this.snooper))
{
var1 = new HashMap(PlayerUsageSnooper.getDataMapFor(this.snooper));
var1.put("snooper_count", Integer.valueOf(PlayerUsageSnooper.getSelfCounterFor(this.snooper)));
}
HttpUtil.sendPost(PlayerUsageSnooper.getStatsCollectorFor(this.snooper).getLogAgent(), PlayerUsageSnooper.getServerUrlFor(this.snooper), var1, true);
}
}
}

View File

@ -72,7 +72,6 @@ public class RenderItem extends Render
if (var10.getItemSpriteNumber() == 0 && Block.blocksList[var10.itemID] != null && RenderBlocks.renderItemIn3d(Block.blocksList[var10.itemID].getRenderType())) {
Block var22 = Block.blocksList[var10.itemID];
EaglerAdapter.glRotatef(var12, 0.0F, 1.0F, 0.0F);
//RenderHelper.enableStandardItemLighting();
if (renderInFrame) {
EaglerAdapter.glScalef(1.25F, 1.25F, 1.25F);