Get going

This commit is contained in:
catfoolyou 2025-01-28 16:22:01 -05:00
parent e65ed63b59
commit 6ee3b454e1
26 changed files with 80 additions and 102 deletions

Binary file not shown.

View File

@ -28,7 +28,7 @@ dependencies {
distributions { distributions {
main { main {
contents { contents {
from file("$projectDir/lwjgl-rundir/resources/assets") from file("$projectDir/lwjgl-rundir/resources")
into('/') into('/')
} }
} }

16
build/scripts/Project164 → build/scripts/eaglercraft Normal file → Executable file
View File

@ -18,7 +18,7 @@
############################################################################## ##############################################################################
# #
# Project164 start up script for POSIX generated by Gradle. # eaglercraft start up script for POSIX generated by Gradle.
# #
# Important for running: # Important for running:
# #
@ -27,7 +27,7 @@
# bash, then to run this script, type that shell name before the whole # bash, then to run this script, type that shell name before the whole
# command line, like: # command line, like:
# #
# ksh Project164 # ksh eaglercraft
# #
# Busybox and similar reduced shells will NOT work, because this script # Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features: # requires all of these POSIX shell features:
@ -48,7 +48,7 @@
# options in "$@", and eventually passing that to Java. # options in "$@", and eventually passing that to Java.
# #
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and PROJECT164_OPTS) rely on word-splitting, this is performed explicitly; # and EAGLERCRAFT_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details. # see the in-line comments for details.
# #
# There are tweaks for specific operating systems such as AIX, CygWin, # There are tweaks for specific operating systems such as AIX, CygWin,
@ -85,7 +85,7 @@ done
APP_BASE_NAME=${0##*/} APP_BASE_NAME=${0##*/}
APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit APP_HOME=$( cd "${APP_HOME:-./}.." && pwd -P ) || exit
# Add default JVM options here. You can also use JAVA_OPTS and PROJECT164_OPTS to pass JVM options to this script. # Add default JVM options here. You can also use JAVA_OPTS and EAGLERCRAFT_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Djava.library.path=lwjgl-rundir"' DEFAULT_JVM_OPTS='"-Djava.library.path=lwjgl-rundir"'
# Use the maximum available, or set MAX_FD != -1 to use that value. # Use the maximum available, or set MAX_FD != -1 to use that value.
@ -114,7 +114,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;; NONSTOP* ) nonstop=true ;;
esac esac
CLASSPATH=$APP_HOME/lib/Project164.jar:$APP_HOME/lib/commons-lang3-3.1.jar:$APP_HOME/lib/bcprov-jdk15on-1.47.jar:$APP_HOME/lib/codecjorbis-20101023.jar:$APP_HOME/lib/librarylwjglopenal-20100824.jar:$APP_HOME/lib/lwjgl_util-2.9.0.jar:$APP_HOME/lib/jopt-simple-4.5.jar:$APP_HOME/lib/libraryjavasound-20101123.jar:$APP_HOME/lib/codecwav-20101023.jar:$APP_HOME/lib/guava-14.0.jar:$APP_HOME/lib/soundsystem-20120107.jar:$APP_HOME/lib/lwjgl-platform-2.9.0-natives-linux.jar:$APP_HOME/lib/gson-2.2.2.jar:$APP_HOME/lib/argo-2.25_fixed.jar:$APP_HOME/lib/commons-io-2.4.jar:$APP_HOME/lib/lwjgl-2.9.0.jar CLASSPATH=$APP_HOME/lib/eaglercraft.jar:$APP_HOME/lib/librarylwjglopenal-20100824.jar:$APP_HOME/lib/commons-io-2.4.jar:$APP_HOME/lib/argo-2.25_fixed.jar:$APP_HOME/lib/lwjgl_util-2.9.0.jar:$APP_HOME/lib/libraryjavasound-20101123.jar:$APP_HOME/lib/codecwav-20101023.jar:$APP_HOME/lib/soundsystem-20120107.jar:$APP_HOME/lib/codecjorbis-20101023.jar:$APP_HOME/lib/gson-2.2.2.jar:$APP_HOME/lib/jopt-simple-4.5.jar:$APP_HOME/lib/lwjgl-2.9.0.jar:$APP_HOME/lib/guava-14.0.jar:$APP_HOME/lib/lwjgl-platform-2.9.0-natives-linux.jar:$APP_HOME/lib/commons-lang3-3.1.jar:$APP_HOME/lib/bcprov-jdk15on-1.47.jar
# Determine the Java command to use to start the JVM. # Determine the Java command to use to start the JVM.
@ -164,7 +164,7 @@ fi
# * -classpath # * -classpath
# * -D...appname settings # * -D...appname settings
# * --module-path (only if needed) # * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and PROJECT164_OPTS environment variables. # * DEFAULT_JVM_OPTS, JAVA_OPTS, and EAGLERCRAFT_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java # For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then if "$cygwin" || "$msys" ; then
@ -198,7 +198,7 @@ if "$cygwin" || "$msys" ; then
fi fi
# Collect all arguments for the java command; # Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $PROJECT164_OPTS can contain fragments of # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $EAGLERCRAFT_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in # shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and # double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded. # * put everything else in single quotes, so that it's not re-expanded.
@ -234,7 +234,7 @@ fi
# #
eval "set -- $( eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $PROJECT164_OPTS" | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $EAGLERCRAFT_OPTS" |
xargs -n1 | xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' ' tr '\n' ' '

View File

@ -17,7 +17,7 @@
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@rem @rem
@rem Project164 startup script for Windows @rem eaglercraft startup script for Windows
@rem @rem
@rem ########################################################################## @rem ##########################################################################
@ -33,7 +33,7 @@ set APP_HOME=%DIRNAME%..
@rem Resolve any "." and ".." in APP_HOME to make it shorter. @rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and PROJECT164_OPTS to pass JVM options to this script. @rem Add default JVM options here. You can also use JAVA_OPTS and EAGLERCRAFT_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Djava.library.path=lwjgl-rundir" set DEFAULT_JVM_OPTS="-Djava.library.path=lwjgl-rundir"
@rem Find java.exe @rem Find java.exe
@ -68,22 +68,22 @@ goto fail
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH=%APP_HOME%\lib\Project164.jar;%APP_HOME%\lib\commons-lang3-3.1.jar;%APP_HOME%\lib\bcprov-jdk15on-1.47.jar;%APP_HOME%\lib\codecjorbis-20101023.jar;%APP_HOME%\lib\librarylwjglopenal-20100824.jar;%APP_HOME%\lib\lwjgl_util-2.9.0.jar;%APP_HOME%\lib\jopt-simple-4.5.jar;%APP_HOME%\lib\libraryjavasound-20101123.jar;%APP_HOME%\lib\codecwav-20101023.jar;%APP_HOME%\lib\guava-14.0.jar;%APP_HOME%\lib\soundsystem-20120107.jar;%APP_HOME%\lib\lwjgl-platform-2.9.0-natives-linux.jar;%APP_HOME%\lib\gson-2.2.2.jar;%APP_HOME%\lib\argo-2.25_fixed.jar;%APP_HOME%\lib\commons-io-2.4.jar;%APP_HOME%\lib\lwjgl-2.9.0.jar set CLASSPATH=%APP_HOME%\lib\eaglercraft.jar;%APP_HOME%\lib\librarylwjglopenal-20100824.jar;%APP_HOME%\lib\commons-io-2.4.jar;%APP_HOME%\lib\argo-2.25_fixed.jar;%APP_HOME%\lib\lwjgl_util-2.9.0.jar;%APP_HOME%\lib\libraryjavasound-20101123.jar;%APP_HOME%\lib\codecwav-20101023.jar;%APP_HOME%\lib\soundsystem-20120107.jar;%APP_HOME%\lib\codecjorbis-20101023.jar;%APP_HOME%\lib\gson-2.2.2.jar;%APP_HOME%\lib\jopt-simple-4.5.jar;%APP_HOME%\lib\lwjgl-2.9.0.jar;%APP_HOME%\lib\guava-14.0.jar;%APP_HOME%\lib\lwjgl-platform-2.9.0-natives-linux.jar;%APP_HOME%\lib\commons-lang3-3.1.jar;%APP_HOME%\lib\bcprov-jdk15on-1.47.jar
@rem Execute Project164 @rem Execute eaglercraft
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %PROJECT164_OPTS% -classpath "%CLASSPATH%" net.minecraft.client.main.Main %* "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %EAGLERCRAFT_OPTS% -classpath "%CLASSPATH%" net.minecraft.client.main.Main %*
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd if %ERRORLEVEL% equ 0 goto mainEnd
:fail :fail
rem Set variable PROJECT164_EXIT_CONSOLE if you need the _script_ return code instead of rem Set variable EAGLERCRAFT_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code! rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL% set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1 if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%PROJECT164_EXIT_CONSOLE%" exit %EXIT_CODE% if not ""=="%EAGLERCRAFT_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE% exit /b %EXIT_CODE%
:mainEnd :mainEnd

View File

@ -1,56 +0,0 @@
---- Minecraft Crash Report ----
// There are four lights!
Time: 1/28/25, 12:40 PM
Description: Initializing game
java.lang.ExceptionInInitializerError
at net.minecraft.src.LanguageManager.onResourceManagerReload(LanguageManager.java:76)
at net.minecraft.src.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:103)
at net.minecraft.src.Minecraft.startGame(Minecraft.java:345)
at net.minecraft.src.Minecraft.run(Minecraft.java:676)
at net.minecraft.client.main.Main.main(Main.java:92)
Caused by: java.lang.NullPointerException
at java.base/java.io.Reader.<init>(Reader.java:168)
at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:112)
at org.apache.commons.io.IOUtils.readLines(IOUtils.java:986)
at net.minecraft.src.StringTranslate.<init>(StringTranslate.java:29)
at net.minecraft.src.StringTranslate.<clinit>(StringTranslate.java:21)
... 5 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.src.LanguageManager.onResourceManagerReload(LanguageManager.java:76)
at net.minecraft.src.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:103)
at net.minecraft.src.Minecraft.startGame(Minecraft.java:345)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.src.Minecraft.run(Minecraft.java:676)
at net.minecraft.client.main.Main.main(Main.java:92)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Linux (amd64) version 6.8.0-52-generic
Java Version: 17.0.13, Ubuntu
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Ubuntu
Memory: 243307560 bytes (232 MB) / 262144000 bytes (250 MB) up to 4108320768 bytes (3918 MB)
JVM Flags: 0 total;
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes:
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
Launched Version: 1.6.4
LWJGL: 2.9.0
OpenGL: Mesa Intel(R) HD Graphics 520 (SKL GT2) GL version 4.6 (Compatibility Profile) Mesa 24.0.9-0ubuntu0.3, Intel
Is Modded: Very likely; Jar signature invalidated
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: ~~ERROR~~ NullPointerException: Cannot invoke "net.minecraft.src.Language.toString()" because the return value of "net.minecraft.src.LanguageManager.getCurrentLanguage()" is null
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: Cannot invoke "net.minecraft.src.WorldClient.getWorldVec3Pool()" because "this.field_142056_a.theWorld" is null

0
gradlew vendored Normal file → Executable file
View File

View File

@ -0,0 +1,2 @@
#!/bin/sh
java -Xmx4G -Xms4G -Djava.library.path=. -cp "eaglercraft.jar:lwjgl-2.9.0.jar:lwjgl-util-2.9.0.jar:soundsystem-20120107.jar:codecjorbis-20101023.jar:codecwav-20101023.jar:lwjgl-platform-2.9.0-natives-linux.jar:jopt-simple-4.5.jar:gson-2.2.2.jar:guava-14.0.jar:commons-lang3-3.1.jar:commons-io-2.4.jar:libraryjavasound-20101123.jar:librarylwjglopenal-20100824.jar:bcprov-jdk15on-1.47.jar:argo-2.25_fixed.jar" net.minecraft.client.main.Main

Binary file not shown.

55
lwjgl-rundir/options.txt Normal file
View File

@ -0,0 +1,55 @@
music:1.0
sound:1.0
invertYMouse:false
mouseSensitivity:0.5
fov:0.0
gamma:0.0
viewDistance:0
guiScale:0
particles:0
bobView:true
anaglyph3d:false
advancedOpengl:false
fpsLimit:1
difficulty:2
fancyGraphics:true
ao:2
clouds:true
skin:Default
lastServer:
lang:en_US
chatVisibility:0
chatColors:true
chatLinks:true
chatLinksPrompt:true
chatOpacity:1.0
serverTextures:true
snooperEnabled:true
fullscreen:false
enableVsync:true
hideServerAddress:false
advancedItemTooltips:false
pauseOnLostFocus:true
showCape:true
touchscreen:false
overrideWidth:0
overrideHeight:0
heldItemTooltips:true
chatHeightFocused:1.0
chatHeightUnfocused:0.44366196
chatScale:1.0
chatWidth:1.0
key_key.attack:-100
key_key.use:-99
key_key.forward:17
key_key.left:30
key_key.back:31
key_key.right:32
key_key.jump:57
key_key.sneak:42
key_key.drop:16
key_key.inventory:18
key_key.chat:20
key_key.playerlist:15
key_key.pickItem:-98
key_key.command:53

View File

@ -1,9 +0,0 @@
2025-01-28 12:32:59 [CLIENT] [INFO] Setting user: Player5
2025-01-28 12:32:59 [CLIENT] [INFO] (Session ID is null)
2025-01-28 12:35:08 [CLIENT] [INFO] Setting user: Player719
2025-01-28 12:35:08 [CLIENT] [INFO] (Session ID is null)
2025-01-28 12:37:52 [CLIENT] [INFO] Setting user: DefaultClientTest
2025-01-28 12:37:52 [CLIENT] [INFO] (Session ID is null)
2025-01-28 12:40:11 [CLIENT] [INFO] Setting user: DefaultClientTest
2025-01-28 12:40:11 [CLIENT] [INFO] (Session ID is null)
2025-01-28 12:40:11 [CLIENT] [INFO] LWJGL Version: 2.9.0

1
settings.gradle Normal file
View File

@ -0,0 +1 @@
rootProject.name = 'eaglercraft'

View File

@ -73,7 +73,7 @@ public class LanguageManager implements ResourceManagerReloadListener
} }
currentLocale.loadLocaleDataFiles(par1ResourceManager, var2); currentLocale.loadLocaleDataFiles(par1ResourceManager, var2);
StringTranslate.func_135063_a(currentLocale.field_135032_a); //StringTranslate.func_135063_a(currentLocale.field_135032_a);
} }
public boolean isCurrentLocaleUnicode() public boolean isCurrentLocaleUnicode()

View File

@ -189,7 +189,7 @@ public class Minecraft implements IPlayerUsage
public Minecraft(Session par1Session, int par2, int par3, boolean par4, boolean par5, File par6File, File par7File, File par8File, Proxy par9Proxy, String par10Str) public Minecraft(Session par1Session, int par2, int par3, boolean par4, boolean par5, File par6File, File par7File, File par8File, Proxy par9Proxy, String par10Str)
{ {
theMinecraft = this; theMinecraft = this;
this.mcLogAgent = new LogAgent("Minecraft-Client", " [CLIENT]", (new File(par6File, "output-client.log")).getAbsolutePath()); this.mcLogAgent = new LogAgent("Minecraft-Client", " [CLIENT]", null);
this.mcDataDir = par6File; this.mcDataDir = par6File;
this.fileAssets = par7File; this.fileAssets = par7File;
this.fileResourcepacks = par8File; this.fileResourcepacks = par8File;
@ -229,26 +229,11 @@ public class Minecraft implements IPlayerUsage
*/ */
public void displayCrashReport(CrashReport par1CrashReport) public void displayCrashReport(CrashReport par1CrashReport)
{ {
File var2 = new File(getMinecraft().mcDataDir, "crash-reports");
File var3 = new File(var2, "crash-" + (new SimpleDateFormat("yyyy-MM-dd_HH.mm.ss")).format(new Date()) + "-client.txt");
System.out.println(par1CrashReport.getCompleteReport()); System.out.println(par1CrashReport.getCompleteReport());
if (par1CrashReport.getFile() != null)
{
System.out.println("#@!@# Game crashed! Crash report saved to: #@!@# " + par1CrashReport.getFile());
System.exit(-1);
}
else if (par1CrashReport.saveToFile(var3, this.getLogAgent()))
{
System.out.println("#@!@# Game crashed! Crash report saved to: #@!@# " + var3.getAbsolutePath());
System.exit(-1);
}
else
{
System.out.println("#@?@# Game crashed! Crash report could not be saved. #@?@#"); System.out.println("#@?@# Game crashed! Crash report could not be saved. #@?@#");
System.exit(-2); System.exit(-2);
} }
}
public void setServer(String par1Str, int par2) public void setServer(String par1Str, int par2)
{ {
@ -294,7 +279,7 @@ public class Minecraft implements IPlayerUsage
Display.setTitle("Minecraft 1.6.4"); Display.setTitle("Minecraft 1.6.4");
this.getLogAgent().logInfo("LWJGL Version: " + Sys.getVersion()); this.getLogAgent().logInfo("LWJGL Version: " + Sys.getVersion());
if (Util.getOSType() != EnumOS.MACOS) /*if (Util.getOSType() != EnumOS.MACOS)
{ {
try try
{ {
@ -304,7 +289,7 @@ public class Minecraft implements IPlayerUsage
{ {
var5.printStackTrace(); var5.printStackTrace();
} }
} }*/
try try
{ {