Eaglercraft-client-selector 〈RECENT〉

The Client Selector is often the bridge between the player and the server network.

Pseudo-code for client switching:

async function switchClient(clientId) 
  const client = manifest.clients.find(c => c.id === clientId);
  const code = await fetch(client.url).then(r => r.text());
  const hash = await sha256(code);
  if (hash !== client.checksum) throw new Error("Checksum mismatch");

const iframe = document.createElement('iframe'); iframe.sandbox = 'allow-same-origin allow-scripts'; document.body.appendChild(iframe); iframe.contentWindow.__EAGLER_STORAGE_PREFIX = client.storagePrefix; iframe.srcdoc = <script>$code<\/script>;


Eaglercraft has a history. Early builds from 2022 had unique bugs and features that later clients removed. Collectors and nostalgic players use the client selector to jump back to “Alpha 0.1” or “Pre-Release 2” just for the feeling of the old UI.

Different devices require different clients. On a school Chromebook, you need a lightweight "Lite" client that disables fancy leaves, smooth lighting, and high-res textures. On your gaming PC, you want the "Ultra" client with dynamic shadows and 32x textures. The selector lets you match the client to your hardware within seconds.

Using the Eaglercraft client selector typically involves: eaglercraft-client-selector

ECS consists of three core modules:

Before diving into selectors, we need context. Eaglercraft uses a technology called TeaVM to transpile actual Minecraft Java Edition source code into JavaScript. The result is a single HTML file that, when opened in Chrome, Firefox, or Edge, runs Minecraft at a surprisingly playable frame rate.

The two main lineages are:

Because these are all single HTML files, switching between them usually requires closing your tab, opening your file explorer, and double-clicking a new file. This is tedious. The client selector solves this.

The eaglercraft-client-selector is a unified, web-based dashboard or offline tool that allows players to switch between multiple Eaglercraft client versions with a single click. Think of it as a "launcher within a launcher."

Instead of hosting or loading separate HTML files for each client, the selector acts as a control center. It typically includes: The Client Selector is often the bridge between

Many versions of the selector exist. Some are simple HTML/CSS/JS pages you run locally; others are embedded into private game hosting sites. However, the core purpose remains universal: to eliminate the friction of switching between different Eaglercraft experiences.