From a5b3d3e0a2f67710e6c4a8f460c6914827337f35 Mon Sep 17 00:00:00 2001 From: zumbiepig <121742281+zumbiepig@users.noreply.github.com> Date: Sat, 7 Sep 2024 10:18:23 -0700 Subject: [PATCH] this is insanely broken --- bun.lockb | Bin 113879 -> 114280 bytes package.json | 1 + src/404.html | 10 +- src/articles/index.html | 360 +++++++------- src/home/archive/index.html | 325 ++++++------ src/home/clients/index.html | 30 +- src/home/downloads/index.html | 34 +- src/home/game/index.html | 40 +- src/mobile/index.html | 12 +- src/mods/mods/index.html | 12 +- src/mods/resourcepacks/index.html | 10 +- src/offline.html | 10 +- src/offline/index.html | 32 +- src/resources/scripts/main.ts | 17 +- src/resources/styles/mobile.css | 2 +- src/resources/styles/themes/campfire.css | 29 +- .../styles/themes/cherry-blossom.css | 35 +- src/resources/styles/themes/default.css | 469 ++++++++---------- src/resources/styles/themes/hyperdark.css | 37 +- src/resources/styles/themes/light.css | 35 +- src/resources/styles/themes/nether.css | 33 +- src/resources/styles/themes/overworld.css | 33 +- src/resources/styles/themes/retro.css | 37 +- src/resources/styles/themes/starfall.css | 14 +- src/resources/styles/themes/the-end.css | 31 +- src/servers/index.html | 10 +- src/settings/index.html | 28 +- src/updates/index.html | 10 +- src/welcome/index.html | 20 +- 29 files changed, 775 insertions(+), 941 deletions(-) diff --git a/bun.lockb b/bun.lockb index 9a5714262ac36d47162615d8de925dd628320095..6af9cff56f14152d4b55031a7aa88e8852cafd30 100755 GIT binary patch delta 15526 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 delta 15867 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
- diff --git a/src/articles/index.html b/src/articles/index.html index f2b0b6e..70d0ed9 100644 --- a/src/articles/index.html +++ b/src/articles/index.html @@ -63,26 +63,18 @@
-
- +
+
- How To Make An Eaglercraft Server -

- Have you ever wondered how to make an Eaglercraft Server? Read this article to find out how! -

+ How To Make An Eaglercraft Server +

Have you ever wondered how to make an Eaglercraft Server? Read this article to find out how!

-
- +
+
- Setting Up a Cloudflare Tunnel for an Eaglercraft Server -

- This brief guide walks you through configuring a Cloudflare Tunnel for your Eaglercraft server. -

+ Setting Up a Cloudflare Tunnel for an Eaglercraft Server +

This brief guide walks you through configuring a Cloudflare Tunnel for your Eaglercraft server.

@@ -90,13 +82,11 @@
- @@ -110,168 +100,174 @@ data-full-width-responsive="true" >
-
-
- × -

How To Make An Eaglercraft Server

-
Written by ServerDotSo and revised by zumbiepig
-

Have you ever wondered how to make an Eaglercraft Server?

-

In this guide, we will be going over how to setup your own Eaglercraft server.

-

Prerequisites

-
    -
  • A server/computer with stable internet access and decent bandwidth
  • -
  • - Java 17 installed (Get it from - here) -
  • -
  • Basic knowledge of your OS's command-line/terminal
  • -
  • Access to your network router (for port forwarding)
  • -
-

Step 1: Set Up Bungee

-
    -
  1. - Download the latest version of Bungee from - here. -
  2. -
  3. Create a new directory for your server and place the Bungee JAR file in it
  4. -
  5. - Create a start script (e.g., start.bat for Windows or start.sh for Linux) with the - following content: -
    java -Xms512M -Xmx512M -jar bungee.jar
    -
  6. -
  7. Run the start script to generate configuration files, then stop the server
  8. -
  9. Edit the config.yml file to configure your proxy settings
  10. -
-

Step 2: Set Up Backend Server

-
    -
  1. Download a compatible Minecraft server JAR (e.g., Paper)
  2. -
  3. Set up the backend server in a separate directory
  4. -
  5. - Create a start script (e.g., start.bat for Windows or start.sh for Linux) with the - following content: -
    java -Xms1024M -Xmx1024M -jar server.jar
    -
  6. -
  7. Configure server.properties (Disable online mode, change the port, etc.)
  8. -
  9. Configure spigot.yml to have this: bungeecord: true
  10. -
  11. - If your server is on a different version than 1.8.8, you need to download the - ViaVersion plugins. -
  12. -
  13. - Add the backend server to your Bungee config.yml by scrolling to the servers section and - editing/adding an entry for your server, such as localhost:port. -
  14. -
-

Step 3: Install EaglerXBungee Plugin

-
    -
  1. - Download the EaglerXBungee plugin from - here. -
  2. -
  3. Place the downloaded JAR file in the Bungee server's plugins folder
  4. -
  5. Restart the Bungee server to generate the plugin's configuration files
  6. -
  7. Configure the EaglerXBungee plugin as needed (disabling online mode, etc.)
  8. -
-

Step 4: Set Up Caddy

-
    -
  1. Download and install Caddy from here.
  2. -
  3. - Create a file called Caddyfile with this configuration: -
    localhost {
    reverse_proxy :8081
    }
    -
  4. -
-

Step 5: Port Forwarding

-
    -
  1. Access your router's admin panel
  2. -
  3. - Set up port forwarding for port 8081 (or whichever port you configured for EaglerXBungee) to - your server's local IP address -
  4. -
-

Step 6: Domain Configuration (Optional)

-

If you want to use a custom domain:

-
    -
  1. Purchase a domain from a domain registrar
  2. -
  3. Set up an A record pointing to your server's public IPv4 address
  4. -
  5. - Edit the Caddyfile you made earlier, replacing example.com with your domain: -
    example.com {
    reverse_proxy :8081
    }
    -
  6. -
  7. Restart Caddy to apply these changes, using caddy stop and caddy start.
  8. -
-

Step 7: Connecting to Your Server

-

- Players can connect to your server using an Eaglercraft client such as MineXLauncher, and entering your - server's IP address or domain and port. -

-

Examples:

-
  • wss://localhost
  • -
  • wss://example.com
  • -

    Security Considerations

    -

    - Ensure you keep all software (especially the EaglerXBungee plugin) up to date and properly secure your server - to protect against potential vulnerabilities. -

    +
    +
    + × +
    +

    How To Make An Eaglercraft Server

    +
    Written by ServerDotSo and revised by zumbiepig
    +

    Have you ever wondered how to make an Eaglercraft Server?

    +

    In this guide, we will be going over how to setup your own Eaglercraft server.

    +

    Prerequisites

    +
      +
    • A server/computer with stable internet access and decent bandwidth
    • +
    • + Java 17 installed (Get it from + here) +
    • +
    • Basic knowledge of your OS's command-line/terminal
    • +
    • Access to your network router (for port forwarding)
    • +
    +

    Step 1: Set Up Bungee

    +
      +
    1. + Download the latest version of Bungee from + here. +
    2. +
    3. Create a new directory for your server and place the Bungee JAR file in it
    4. +
    5. + Create a start script (e.g., start.bat for Windows or start.sh for Linux) with + the following content: +
      java -Xms512M -Xmx512M -jar bungee.jar
      +
    6. +
    7. Run the start script to generate configuration files, then stop the server
    8. +
    9. Edit the config.yml file to configure your proxy settings
    10. +
    +

    Step 2: Set Up Backend Server

    +
      +
    1. Download a compatible Minecraft server JAR (e.g., Paper)
    2. +
    3. Set up the backend server in a separate directory
    4. +
    5. + Create a start script (e.g., start.bat for Windows or start.sh for Linux) with + the following content: +
      java -Xms1024M -Xmx1024M -jar server.jar
      +
    6. +
    7. Configure server.properties (Disable online mode, change the port, etc.)
    8. +
    9. Configure spigot.yml to have this: bungeecord: true
    10. +
    11. + If your server is on a different version than 1.8.8, you need to download the + ViaVersion plugins. +
    12. +
    13. + Add the backend server to your Bungee config.yml by scrolling to the servers section and + editing/adding an entry for your server, such as localhost:port. +
    14. +
    +

    Step 3: Install EaglerXBungee Plugin

    +
      +
    1. + Download the EaglerXBungee plugin from + here. +
    2. +
    3. Place the downloaded JAR file in the Bungee server's plugins folder
    4. +
    5. Restart the Bungee server to generate the plugin's configuration files
    6. +
    7. Configure the EaglerXBungee plugin as needed (disabling online mode, etc.)
    8. +
    +

    Step 4: Set Up Caddy

    +
      +
    1. + Download and install Caddy from here. +
    2. +
    3. + Create a file called Caddyfile with this configuration: +
      localhost {
      reverse_proxy :8081
      }
      +
    4. +
    +

    Step 5: Port Forwarding

    +
      +
    1. Access your router's admin panel
    2. +
    3. + Set up port forwarding for port 8081 (or whichever port you configured for EaglerXBungee) to + your server's local IP address +
    4. +
    +

    Step 6: Domain Configuration (Optional)

    +

    If you want to use a custom domain:

    +
      +
    1. Purchase a domain from a domain registrar
    2. +
    3. Set up an A record pointing to your server's public IPv4 address
    4. +
    5. + Edit the Caddyfile you made earlier, replacing example.com with your domain: +
      example.com {
      reverse_proxy :8081
      }
      +
    6. +
    7. Restart Caddy to apply these changes, using caddy stop and caddy start.
    8. +
    +

    Step 7: Connecting to Your Server

    +

    + Players can connect to your server using an Eaglercraft client such as MineXLauncher, and entering your + server's IP address or domain and port. +

    +

    Examples:

    +
  • wss://localhost
  • +
  • wss://example.com
  • +

    Security Considerations

    +

    + Ensure you keep all software (especially the EaglerXBungee plugin) up to date and properly secure your + server to protect against potential vulnerabilities. +

    +
    -
    -
    - × -

    Setting Up a Cloudflare Tunnel for an Eaglercraft Server

    -
    Written by zumbiepig and SpeedSlicer
    -

    - In this guide, we'll walk you through the steps to set up a Cloudflare Tunnel for your Eaglercraft server, - which is running on ws://localhost:8081. -

    -

    Prerequisites

    -
      -
    • An Eaglercraft server running on ws://localhost:8081
    • -
    • Access to the computer your Eaglercraft server is running on
    • -
    • A domain already linked to Cloudflare
    • -
    -

    Step 1: Access Cloudflare Tunnels

    -
      -
    1. - Go to the Dashboard and log in to your Cloudflare - account. -
    2. -
    3. Navigate to the Zero Trust page using the navigation bar on the left.
    4. -
    5. Sign up for Cloudflare Zero Trust with the Free Plan if you have not already.
    6. -
    7. Once you are in the dashboard, navigate to Networks > Tunnels.
    8. -
    -

    Step 2: Create a Tunnel

    -
      -
    1. Click on Create a tunnel, and select Cloudflared.
    2. -
    3. Click Next.
    4. -
    5. Enter a name for the tunnel.
    6. -
    7. - Follow the instructions provided on the site to install the tunnel.
      You should do these instructions on - the computer that your Eaglercraft server is running on. -
    8. -
    -

    Step 3: Configure Domain/Subdomain

    -
      -
    1. Select the domain or subdomain you want to use for your server.
    2. -
    3. Select HTTP for the type.
    4. -
    5. Enter localhost:8081 (or whatever port your server is running on) as the URL.
    6. -
    -

    Step 4: Activate Tunnel and Proxy

    -
      -
    1. Start your Eaglercraft server.
    2. -
    3. In Eaglercraft, connect to the domain or subdomain you set up.
    4. -
    5. - You're all set! Players can now join your server using the domain that you linked your tunnel to.
      Example: - wss://example.com -
    6. -
    +
    +
    + × +
    +

    Setting Up a Cloudflare Tunnel for an Eaglercraft Server

    +
    Written by zumbiepig and SpeedSlicer
    +

    + In this guide, we'll walk you through the steps to set up a Cloudflare Tunnel for your Eaglercraft server, + which is running on ws://localhost:8081. +

    +

    Prerequisites

    +
      +
    • An Eaglercraft server running on ws://localhost:8081
    • +
    • Access to the computer your Eaglercraft server is running on
    • +
    • A domain already linked to Cloudflare
    • +
    +

    Step 1: Access Cloudflare Tunnels

    +
      +
    1. + Go to the Dashboard and log in to your + Cloudflare account. +
    2. +
    3. Navigate to the Zero Trust page using the navigation bar on the left.
    4. +
    5. Sign up for Cloudflare Zero Trust with the Free Plan if you have not already.
    6. +
    7. Once you are in the dashboard, navigate to Networks > Tunnels.
    8. +
    +

    Step 2: Create a Tunnel

    +
      +
    1. Click on Create a tunnel, and select Cloudflared.
    2. +
    3. Click Next.
    4. +
    5. Enter a name for the tunnel.
    6. +
    7. + Follow the instructions provided on the site to install the tunnel.
      You should do these instructions + on the computer that your Eaglercraft server is running on. +
    8. +
    +

    Step 3: Configure Domain/Subdomain

    +
      +
    1. Select the domain or subdomain you want to use for your server.
    2. +
    3. Select HTTP for the type.
    4. +
    5. Enter localhost:8081 (or whatever port your server is running on) as the URL.
    6. +
    +

    Step 4: Activate Tunnel and Proxy

    +
      +
    1. Start your Eaglercraft server.
    2. +
    3. In Eaglercraft, connect to the domain or subdomain you set up.
    4. +
    5. + You're all set! Players can now join your server using the domain that you linked your tunnel to.
      Example: + wss://example.com +
    6. +
    +
    diff --git a/src/home/archive/index.html b/src/home/archive/index.html index 94105ec..e238476 100644 --- a/src/home/archive/index.html +++ b/src/home/archive/index.html @@ -67,179 +67,170 @@
    -
    - - - +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    + + +
    -
    - - - -
    -
    - - - -
    - - -
    - diff --git a/src/home/clients/index.html b/src/home/clients/index.html index 91058fd..de10852 100644 --- a/src/home/clients/index.html +++ b/src/home/clients/index.html @@ -72,45 +72,43 @@
    -
    -
    - Select a client +
    +
    + Select a client
    -
    -
    +
    +
    EaglerForge
    -
    +
    Resent Client
    -
    +
    Shadow Client
    -
    +
    Astra Client
    -
    +
    Starlike Client
    - +
    - diff --git a/src/home/downloads/index.html b/src/home/downloads/index.html index 1ea645c..2203b10 100644 --- a/src/home/downloads/index.html +++ b/src/home/downloads/index.html @@ -69,30 +69,30 @@
    - diff --git a/src/home/game/index.html b/src/home/game/index.html index 5e8bf2e..e5cea41 100644 --- a/src/home/game/index.html +++ b/src/home/game/index.html @@ -72,65 +72,63 @@
    -
    -
    - Select a version +
    +
    + Select a version
    -
    -
    +
    +
    1.9.4
    -
    +
    1.8.8
    -
    +
    1.5.2
    -
    +
    1.2.5
    -
    +
    Beta 1.7.3
    -
    +
    Beta 1.3
    -
    +
    Alpha 1.2.6
    -
    +
    Infdev
    -
    +
    Indev
    -
    +
    Classic
    - +
    - diff --git a/src/mobile/index.html b/src/mobile/index.html index 3bd2655..e78c1b7 100644 --- a/src/mobile/index.html +++ b/src/mobile/index.html @@ -36,7 +36,7 @@
    - +
    - diff --git a/src/mods/mods/index.html b/src/mods/mods/index.html index b37fad2..43d6c98 100644 --- a/src/mods/mods/index.html +++ b/src/mods/mods/index.html @@ -68,18 +68,16 @@
    - +
    - diff --git a/src/mods/resourcepacks/index.html b/src/mods/resourcepacks/index.html index 6d3b19a..ab18ad5 100644 --- a/src/mods/resourcepacks/index.html +++ b/src/mods/resourcepacks/index.html @@ -70,13 +70,11 @@
    - diff --git a/src/offline.html b/src/offline.html index 7e61d87..b2331be 100644 --- a/src/offline.html +++ b/src/offline.html @@ -37,13 +37,11 @@
    - diff --git a/src/offline/index.html b/src/offline/index.html index b77ae41..540fdaf 100644 --- a/src/offline/index.html +++ b/src/offline/index.html @@ -40,24 +40,24 @@
    -
    -
    - Select a version +
    +
    + Select a version
    -
    -
    +
    +
    1.9.4
    -
    +
    1.8.8
    -
    +
    1.5.2
    -
    +
    1.2.5
    @@ -75,29 +75,27 @@ Beta 1.3
    -
    +
    Alpha 1.2.6
    -
    +
    Indev
    - +
    - diff --git a/src/resources/scripts/main.ts b/src/resources/scripts/main.ts index b87b898..25e39aa 100644 --- a/src/resources/scripts/main.ts +++ b/src/resources/scripts/main.ts @@ -20,24 +20,24 @@ const theme = { const versionSelector = { open: function () { - const customOptions = document.querySelector('.custom-options'); - const customSelect = document.querySelector('.custom-select'); + const customOptions = document.querySelector('.installations div .installations div .options divs'); + const customSelect = document.querySelector('.installations div .selector'); if (customOptions && customSelect) { customOptions.classList.add('open'); customSelect.classList.add('open'); } }, close: function () { - const customOptions = document.querySelector('.custom-options'); - const customSelect = document.querySelector('.custom-select'); + const customOptions = document.querySelector('.installations div .installations div .options divs'); + const customSelect = document.querySelector('.installations div .selector'); if (customOptions && customSelect) { customOptions.classList.remove('open'); customSelect.classList.remove('open'); } }, toggle: function () { - const customOptions = document.querySelector('.custom-options'); - const customSelect = document.querySelector('.custom-select'); + const customOptions = document.querySelector('.installations div .installations div .options divs'); + const customSelect = document.querySelector('.installations div .selector'); if (customOptions && customSelect) { customOptions.classList.toggle('open'); customSelect.classList.toggle('open'); @@ -64,7 +64,7 @@ const game = { }, select: function (path: string, name?: string) { selectedVersion = path; - const selector = document.querySelector('.custom-select'); + const selector = document.querySelector('.installations div .selector'); if (selector?.textContent) { if (name) { selector.textContent = `Selected: ${name}`; @@ -614,8 +614,7 @@ if (window.location.pathname === '/settings/') { // @ts-expect-error addonData[addonType].forEach((addon) => { const modItem = document.createElement('div'); - modItem.classList.add('mod-item'); - modItem.innerHTML = `
    ${ + modItem.innerHTML = `
    ${ addon.name }

    By ${addon.author}

    ${addon.description}

    - diff --git a/src/settings/index.html b/src/settings/index.html index 310ac5f..2d84c53 100644 --- a/src/settings/index.html +++ b/src/settings/index.html @@ -63,36 +63,32 @@
    -
    +
    - -
    -
    + - -
    - -
    - diff --git a/src/updates/index.html b/src/updates/index.html index e2c5ac0..7771bd0 100644 --- a/src/updates/index.html +++ b/src/updates/index.html @@ -67,13 +67,11 @@
    - diff --git a/src/welcome/index.html b/src/welcome/index.html index a33049a..18cb72b 100644 --- a/src/welcome/index.html +++ b/src/welcome/index.html @@ -19,32 +19,30 @@
    -
    +

    Welcome to MineXLauncher!

    Let's get you setup.

    - + - - + --> +
    -