08b546db8b | ||
---|---|---|
.github/ISSUE_TEMPLATE | ||
ExampleMods | ||
NoReflect | ||
buildtools | ||
gateway | ||
mcp918 | ||
patches | ||
sources | ||
.gitattributes | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CREDITS | ||
CompileLatestClient.bat | ||
CompileLatestClient.sh | ||
LICENSE | ||
README.md | ||
build_clean_tmp.bat | ||
build_clean_tmp.sh | ||
build_help.bat | ||
build_help.sh | ||
build_init.bat | ||
build_init.sh | ||
build_make_pullrequest.bat | ||
build_make_pullrequest.sh | ||
build_make_unpatched.bat | ||
build_make_unpatched.sh | ||
build_make_workspace.bat | ||
build_make_workspace.sh | ||
build_merge_direct.bat | ||
build_merge_direct.sh | ||
build_merge_pullrequest.bat | ||
build_merge_pullrequest.sh | ||
build_test_pullrequest.bat | ||
build_test_pullrequest.sh | ||
client_version | ||
gateway_version | ||
run_chmod.sh |
README.md
EaglerForge
Play Minecraft 1.8 in your browser, supports singleplayer and multiplayer with a javascript modding API
EaglerForge mods menu screenshot
This repository contains:
- Utilities to decompile Minecraft 1.8 and apply patch files to it
- Source code to provide the LWJGL keyboard, mouse, and OpenGL APIs in a browser
- Patch files to mod the Minecraft 1.8 source code to make it browser-compatible
- Browser-modified portions of Minecraft 1.8's open-source dependencies
- Plugins for Minecraft servers to allow the Eagler client to connect to them
- a Javascript Modding API
This repository does NOT contain:
- Any portion of the decompiled Minecraft 1.8 source code or resources
- Any portion of Mod Coder Pack and its config files
- Data that can be used alone to reconstruct portions of the game's source code
- Software configured by default to allow users to play without owning a copy of Minecraft
Getting Started:
NOTE - In order to compile this repo you MUST own a genuine copy of Minecraft: Java Edition
To compile the latest version of the client, on Windows:
- Make sure you have at least Java 11 installed and added to your PATH
- Download (clone) this repository to your computer
- Double click
CompileLatestClient.bat
, a GUI resembling a classic Windows installer should open - Follow the steps shown to you in the new window to finish compiling
To compile the latest version of the client, on Linux/macOS:
- Make sure you have at least Java 11 installed
- Download (clone) this repository to your computer
- Open a terminal in the folder the repository was cloned to
- Type
chmod +x CompileLatestClient.sh
and hit enter - Type
./CompileLatestClient.sh
and hit enter, a GUI resembling a classic Windows installer should open - Follow the steps shown to you in the new window to finish compiling
Launch Options
The EaglercraftX 1.8 client is configured primarily through a variable called window.eaglercraftXOpts
that must be set before the client starts up.
The default eaglercraftXOpts values are this:
const relayId = Math.floor(Math.random() * 3);
window.eaglercraftXOpts = {
demoMode: false,
container: "game_frame",
assetsURI: "assets.epk",
localesURI: "lang/",
worldsDB: "worlds",
servers: [
{ addr: "ws://localhost:8081/", name: "Local test server" }
],
relays: [
{ addr: "wss://relay.deev.is/", comment: "lax1dude relay #1", primary: relayId == 0 },
{ addr: "wss://relay.lax1dude.net/", comment: "lax1dude relay #2", primary: relayId == 1 },
{ addr: "wss://relay.shhnowisnottheti.me/", comment: "ayunami relay #1", primary: relayId == 2 }
]
};
List of available options
container:
the ID of the HTML element to create the canvas in (required)assetsURI:
the URL of the assets.epk file (required)localesURI:
the URL where extra .lang files can be foundworldsDB:
the name of the IndexedDB database to store worlds indemoMode:
whether to launch the game in Java edition demo modeservers:
a list of default servers to display on the Multiplayer screenrelays:
the default list of shared world relays to use for invitescheckShaderGLErrors:
enables more verbose OpenGL error logging for the shadersenableDownloadOfflineButton:
whether to show a "Download Offline" button on the title screendownloadOfflineButtonLink:
overrides the download link for the "Download Offline" buttonhtml5CursorSupport:
enables support for showing the CSS "pointer" cursor over buttonsallowUpdateSvc:
enables the certificate-based update systemallowUpdateDL:
allows the client to download new updates it findslogInvalidCerts:
print update certificates with invalid signatures to consoleenableSignatureBadge:
shows a badge on the title screen indicating if the digital signature is validcheckRelaysForUpdates:
proprietary feature used in offline downloadsmods
a list of mods you want to load into the game when it launches