diff --git a/1.3.html b/1.3.html index 09acfe1..76335e3 100644 --- a/1.3.html +++ b/1.3.html @@ -3,85 +3,76 @@ - 1.3 Clients - + + 1.3 Clients + + - - - - + + + +
+

- Eagler 1.3 -

- Version: Eaglercraft 1.3 -

+ 1.3 Clients +

+

play_circle Play
- + href="/" + class="github-link" + style="color: yellow; font-size: 17px; margin-top: -10px" + >Back home +

+
+ +
+
    +
    +
    +
    +
    diff --git a/1.5.html b/1.5.html index a055974..66bac80 100644 --- a/1.5.html +++ b/1.5.html @@ -3,293 +3,70 @@ - 1.5 Clients - + + 1.5 Clients + + - - - - + + + +
    +

    1.5 Clients

    +

    play_circle Play
    -
    -
    -
    -
    - - -

    -
    -
    -
    -
    + href="/" + class="github-link" + style="color: yellow; font-size: 17px; margin-top: -10px;" + >Back home +

    +
    + +
    +
      + +
    +
    +
    +
    diff --git a/1.8.html b/1.8.html index cb8fd57..f6811e5 100644 --- a/1.8.html +++ b/1.8.html @@ -3,266 +3,70 @@ - 1.8 Clients - + + 1.8 Clients + + - - - - + + + +
    +

    1.8 Clients

    +

    play_circle Play
    -
    -
    - - -

    -
    -
    -
    +

    +
    + +
    +
      + +
    +
    +
    +
    diff --git a/assets/Minecraft.woff2 b/assets/Minecraft.woff2 new file mode 100644 index 0000000..ce4685f Binary files /dev/null and b/assets/Minecraft.woff2 differ diff --git a/assets/btn-minecraft-hover.png b/assets/btn-minecraft-hover.png new file mode 100644 index 0000000..bcd15d5 Binary files /dev/null and b/assets/btn-minecraft-hover.png differ diff --git a/assets/btn-minecraft.png b/assets/btn-minecraft.png new file mode 100644 index 0000000..943946d Binary files /dev/null and b/assets/btn-minecraft.png differ diff --git a/assets/click.ogg b/assets/click.ogg new file mode 100644 index 0000000..5638e2c Binary files /dev/null and b/assets/click.ogg differ diff --git a/assets/dirt.webp b/assets/dirt.webp new file mode 100644 index 0000000..4195a1f Binary files /dev/null and b/assets/dirt.webp differ diff --git a/assets/font.ttf b/assets/font.ttf index 9530d84..61b4610 100644 Binary files a/assets/font.ttf and b/assets/font.ttf differ diff --git a/assets/home.png b/assets/home.png new file mode 100644 index 0000000..adea7b7 Binary files /dev/null and b/assets/home.png differ diff --git a/assets/hover.ogg b/assets/hover.ogg new file mode 100644 index 0000000..595030f Binary files /dev/null and b/assets/hover.ogg differ diff --git a/assets/intro.mp4 b/assets/intro.mp4 new file mode 100644 index 0000000..32fa74b Binary files /dev/null and b/assets/intro.mp4 differ diff --git a/assets/json/1.11.json b/assets/json/1.11.json new file mode 100644 index 0000000..e69de29 diff --git a/assets/json/1.14.json b/assets/json/1.14.json new file mode 100644 index 0000000..e69de29 diff --git a/assets/json/1.3.json b/assets/json/1.3.json new file mode 100644 index 0000000..77841b3 --- /dev/null +++ b/assets/json/1.3.json @@ -0,0 +1,9 @@ +[ + { + "name": "EaglercraftX 1.3", + "version": "Unknown", + "url": "/clients/1.3/eagler1.3.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "lax1dude" + } +] \ No newline at end of file diff --git a/assets/json/1.5.json b/assets/json/1.5.json new file mode 100644 index 0000000..89bbaa2 --- /dev/null +++ b/assets/json/1.5.json @@ -0,0 +1,65 @@ +[ + { + "name": "EaglercraftX 1.5", + "version": "Service Pack #1", + "url": "/clients/1.5/eagler1.5.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "lax1dude and ayunami2000" + }, + { + "name": "Precision Client", + "version": "Unknown", + "url": "/clients/1.5/PrecisionClient.html", + "icon": "/assets/precision.png", + "author": "LazerXTeam" + }, + { + "name": "NitClient", + "version": "2.0", + "url": "/clients/1.5/nitclient.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "Unknown" + }, + { + "name": "Nebula", + "version": "Service Pack #1", + "url": "/clients/1.5/nebula.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "eviuhu9fvhfudiaefuieavnui" + }, + { + "name": "Kerosene", + "version": "Unknown", + "url": "/clients/1.5/kerosene.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "Anonymous" + }, + { + "name": "CoderCraft", + "version": "November 21st 2023", + "url": "/clients/1.5/codercraft.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "AriesTropixDev" + }, + { + "name": "Odd Future Client", + "version": "June 1st 2022", + "url": "/clients/1.5/oddfutureclient.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "AriesTropixDev" + }, + { + "name": "FuchsiaX", + "version": "FuchsiaX Web", + "url": "/clients/1.5/fuchsiax.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "ayunami2000" + }, + { + "name": "Nova Client", + "version": "1.0", + "url": "/clients/1.5/N0VA CLIENT.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "A3R10" + } +] \ No newline at end of file diff --git a/assets/json/1.8.json b/assets/json/1.8.json new file mode 100644 index 0000000..1a3245b --- /dev/null +++ b/assets/json/1.8.json @@ -0,0 +1,44 @@ +[ + { + "name": "EaglercraftX", + "version": "u51", + "url": "/clients/1.8/eaglercraftx.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "lax1dude, ayunami2000" + }, + { + "name": "Shadow Client", + "version": "3.0 Beta", + "url": "/clients/1.8/shadowclient30beta.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "PeytonPlayz595" + }, + { + "name": "Starlike Client", + "version": "Unknown", + "url": "/clients/1.8/Starlike_Client.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "zumbiepig" + }, + { + "name": "Pi Client", + "version": "1.0", + "url": "/clients/1.8/pi-client.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "SnesLover22" + }, + { + "name": "DragonX Lite", + "version": "Unknown", + "url": "/clients/1.8/dragonxlite.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "averycoolusername" + }, + { + "name": "DragonX", + "version": "4.0", + "url": "/clients/1.8/dragonx_v4.html", + "icon": "/assets/eaglercraftx.jpg", + "author": "3TERN4LF1R3" + } +] \ No newline at end of file diff --git a/assets/json/1.9.json b/assets/json/1.9.json new file mode 100644 index 0000000..e69de29 diff --git a/assets/json/mobile.json b/assets/json/mobile.json new file mode 100644 index 0000000..e69de29 diff --git a/assets/json/packs.json b/assets/json/packs.json new file mode 100644 index 0000000..00a3c27 --- /dev/null +++ b/assets/json/packs.json @@ -0,0 +1,62 @@ +[ + { + "name": "Blue 128x", + "icon": "/assets/packs/blue128.png", + "author": "Latenci", + "url": "/packs/!%20%C2%A79Blue%20%C2%A77Revamp%20%C2%A78%C2%A7f128x%C2%A78.zip" + }, + { + "name": "Nebula 16x", + "icon": "https://i.ytimg.com/vi/57zOso31fdw/maxresdefault.jpg", + "author": "Akooa, ItzStef", + "url": "/packs/!%20%20%20%20%20%20%C2%A7bnebu%C2%A73l%C2%A7ba%20%C2%A78[%C2%A7f16%C2%A75x%C2%A78].zip" + }, + { + "name": "Nicofruit 16x", + "icon": "https://i.ytimg.com/vi/hf_c4-a1SYs/maxresdefault.jpg", + "author": "kenopacks, NotNico", + "url": "/packs/!%20%20%20%20%C2%A7bNico%C2%A73Fruit%20%C2%A7f[16x]%20.zip" + }, + { + "name": "Bombie's 180k 16x", + "icon": "https://i.ytimg.com/vi/-XopXelFSHM/maxresdefault.jpg", + "author": "Tori, Bombie", + "url": "/packs/!%20%20%20%20%20%20%20%20%20%C2%A7b%C2%A7lBombies%20%C2%A78[%C2%A7f180k%C2%A78].zip" + }, + { + "name": "Lunar 16x", + "icon": "https://i.ytimg.com/vi/p24vp0JNTgw/maxresdefault.jpg", + "author": "lunox", + "url": "/packs/!%20%20%20%20%20%20%20Lunar%20[%C2%A7816x%C2%A7f].zip" + }, + { + "name": "Fatcat 16x", + "icon": "https://i.ytimg.com/vi/pzA8x768f7w/maxresdefault.jpg", + "author": "looshy", + "url": "/packs/!%20%20%20%20%20%C2%A7bfat%20cat%20%C2%A7f[%C2%A7b16%C2%A77x%C2%A7f].zip" + }, + { + "name": "Toxica 16x", + "icon": "https://i.ytimg.com/vi/k7j32FTGzQY/maxresdefault.jpg", + "author": "Rh56", + "url": "/packs/!%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%C2%A75t%C3%B3xica%20%C2%A7816x.zip" + }, + { + "name": "XLEXXD v3 16x", + "icon": "https://pvprp.com/assets/packs/xlexxdd/14767/banner.png?v=2025-09-17%2004:46:38", + "author": "Latenci", + "url": "/packs/!%20%20%C2%A7bxlexxd%20v3%20%C2%A78[%C2%A7f16x%C2%A78].zip" + }, + { + "name": "Dynamic Duo 32x", + "icon": "https://i.ytimg.com/vi/2EZ4d4UX_Gs/maxresdefault.jpg", + "author": "xlexxdd", + "url": "/packs/!%20%C2%A7bDynamic%20%C2%A77Duo%20%C2%A78Revamp%20%C2%A78[%C2%A7732x%C2%A78].zip" + }, + { + "name": "Nebula 32x", + "icon": "https://i.ytimg.com/vi/mCxuobFmvQ0/maxresdefault.jpg", + "author": "Akooa, ItzStef", + "url": "/packs/!%20%20%20%20%20%20%C2%A7bnebu%C2%A73l%C2%A7ba%20%C2%A78[%C2%A7f32%C2%A75x%C2%A78].zip" + } +] \ No newline at end of file diff --git a/assets/json/worlds.json b/assets/json/worlds.json new file mode 100644 index 0000000..7ed4fc1 --- /dev/null +++ b/assets/json/worlds.json @@ -0,0 +1,8 @@ +[ + { + "name": "Skyblock", + "icon": "/worlds/images/skyblock.png", + "author": "x8r", + "url": "/worlds/Skyblock.epk" + } +] diff --git a/assets/menu2.ogg b/assets/menu2.ogg new file mode 100644 index 0000000..da17555 Binary files /dev/null and b/assets/menu2.ogg differ diff --git a/assets/minecraft-regular.ttf b/assets/minecraft-regular.ttf new file mode 100644 index 0000000..61b4610 Binary files /dev/null and b/assets/minecraft-regular.ttf differ diff --git a/assets/minecraft_font.ttf b/assets/minecraft_font.ttf new file mode 100644 index 0000000..61b4610 Binary files /dev/null and b/assets/minecraft_font.ttf differ diff --git a/assets/packs/blue128.png b/assets/packs/blue128.png new file mode 100644 index 0000000..722d5bc Binary files /dev/null and b/assets/packs/blue128.png differ diff --git a/assets/pano.png b/assets/pano.png new file mode 100644 index 0000000..ef2c07b Binary files /dev/null and b/assets/pano.png differ diff --git a/assets/play.png b/assets/play.png new file mode 100644 index 0000000..47b5517 Binary files /dev/null and b/assets/play.png differ diff --git a/assets/precision.png b/assets/precision.png new file mode 100644 index 0000000..cc8de1b Binary files /dev/null and b/assets/precision.png differ diff --git a/assets/servers/aeon.jpg b/assets/servers/aeon.jpg new file mode 100644 index 0000000..e882b4f Binary files /dev/null and b/assets/servers/aeon.jpg differ diff --git a/assets/servers/ap.png b/assets/servers/ap.png new file mode 100644 index 0000000..b6342d0 Binary files /dev/null and b/assets/servers/ap.png differ diff --git a/assets/servers/arch.png b/assets/servers/arch.png new file mode 100644 index 0000000..712cf53 Binary files /dev/null and b/assets/servers/arch.png differ diff --git a/assets/servers/cc.png b/assets/servers/cc.png new file mode 100644 index 0000000..7318b88 Binary files /dev/null and b/assets/servers/cc.png differ diff --git a/assets/servers/clever.png b/assets/servers/clever.png new file mode 100644 index 0000000..89e857e Binary files /dev/null and b/assets/servers/clever.png differ diff --git a/assets/servers/gg.png b/assets/servers/gg.png new file mode 100644 index 0000000..877cdb4 Binary files /dev/null and b/assets/servers/gg.png differ diff --git a/assets/servers/mc.png b/assets/servers/mc.png new file mode 100644 index 0000000..77bfae0 Binary files /dev/null and b/assets/servers/mc.png differ diff --git a/assets/servers/ricenetwork.png b/assets/servers/ricenetwork.png new file mode 100644 index 0000000..2edc9cc Binary files /dev/null and b/assets/servers/ricenetwork.png differ diff --git a/assets/servers/tl.png b/assets/servers/tl.png new file mode 100644 index 0000000..1c0253e Binary files /dev/null and b/assets/servers/tl.png differ diff --git a/assets/servers/zentic.png b/assets/servers/zentic.png new file mode 100644 index 0000000..36b8da8 Binary files /dev/null and b/assets/servers/zentic.png differ diff --git a/assets/servers/zyth.png b/assets/servers/zyth.png new file mode 100644 index 0000000..18e9488 Binary files /dev/null and b/assets/servers/zyth.png differ diff --git a/assets/title.png b/assets/title.png new file mode 100644 index 0000000..8829b0d Binary files /dev/null and b/assets/title.png differ diff --git a/clients.html b/clients.html index 6c9e9aa..4bc5909 100644 --- a/clients.html +++ b/clients.html @@ -3,175 +3,64 @@ - Clients - + + Clients + - - - - + + + +
    +

    Clients

    +
    + + + + + + + + + +
    +
    +
    diff --git a/credits.txt b/credits.txt new file mode 100644 index 0000000..1edf7f8 --- /dev/null +++ b/credits.txt @@ -0,0 +1,24 @@ +Eaglercraft Extras Credits +------------------------------------------------ +All clients, pack, skins, and server credits go to their respective authors +------------------------------------------------ + +>> x8r (xor) +~ head developer +~ author of loader.js (genius) +~ wrote css, html, and js +~ does most things on the website + +>> SyntaxError52 +~ Co-Dev of EaglercraftExtras +~ Bug fixes +~ Skins Page and Skins +~ Created help form +~ QoL changes + +------------------------------------------------ +To contact please go to https://forms.gle/Aj2pX9dXKSRJMzRT8 for any user requests +or contact _x8rr on discord. +------------------------------------------------ +Eaglercraft Extras: v2.1.0 - 9/21/2025 +BuildID: Kpz1VR \ No newline at end of file diff --git a/home.css b/home.css index 85bae13..7b616fd 100644 --- a/home.css +++ b/home.css @@ -1,56 +1,58 @@ @font-face { - font-family: font; - src: url(assets/font.ttf); + font-family: mc; + src: url('assets/Minecraft.woff2'); } h1 { - font-family: font; + font-family: mc; +} + +a { + cursor: default; } body, html { - background: url("/assets/panorama.png"); - -webkit-backdrop-filter: brightness(0.9); + background: url("/assets/dirt.webp"); background-size: cover; background-attachment: fixed; color: white; - backdrop-filter: blur(15px); + overflow-x: hidden; } * { - font-family: font; -} - -html { - filter: blur(0px); + font-family: mc; + font-weight: normal; + cursor: normal } body { - filter: blur(0px); - backdrop-filter: blur(50px); + margin: 0; } .button { - text-align: center; - border-radius: 00px; - height: 100px; - width: 250px; - font-size: 25px; - font-family: font; + background: url('/assets/btn-minecraft.png'); + background-size: cover; + background-repeat: no-repeat; + border: none; + width: 400px; + height: 40px; + margin: 7px; + padding: 10px 0; + scale: 120%; color: white; - background-color: rgba(0, 0, 0, 0.7); - border-color: rgba(255, 255, 255, 0); - border-width: 0.5px; - box-shadow: none; - none: none; - border-style: solid; - cursor: pointer; - transition: 0.2s; - margin: 5px; + font-size: 17px; + text-align: center; + text-shadow: 1px 1px black; } .button:hover { - transform: translateY(-5px); + background: url('/assets/btn-minecraft-hover.png'); + color: yellow; + background-size: cover; + background-repeat: no-repeat; + border: none; + filter: grayscale(0%); } a.play-hover { @@ -65,6 +67,8 @@ a.play-hover:hover { display: flex; flex-direction: column; justify-content: center; + align-items: center; + text-align: center; } .container { @@ -79,7 +83,7 @@ a.play-hover:hover { height: 300px; width: 455px; font-size: 25px; - font-family: font; + font-family: mc; color: white; background-color: rgba(0, 0, 0, 0.7); border-color: rgba(255, 255, 255, 0); @@ -110,7 +114,7 @@ a.play-hover:hover { li { display: inline; float: left; - font-family: font; + font-family: mc; vertical-align: 20px; } @@ -124,12 +128,13 @@ li a { transition: 0.2s; margin-left: 5px; margin-right: 5px; - font-family: font; + font-family: mc; } li a:hover { background-color: rgba(255, 255, 255, 0.233); border-radius: 0px; + z-index: 9999999; } ul { @@ -139,10 +144,10 @@ ul { overflow: hidden; border-radius: 0px; padding: 8px; - font-family: font; + font-family: mc; position: sticky; top: 1rem; - z-index: 9999; + z-index: 99999; } .active { @@ -160,7 +165,7 @@ ul { height: 75px; width: 200px; font-size: 14px; - font-family: font; + font-family: mc; color: white; background-color: rgb(26, 26, 26); border-color: rgba(255, 255, 255, 0); @@ -204,11 +209,9 @@ ul { .status { padding-top: 5px; padding-bottom: 5px; - padding-left: 30px; - padding-right: 30px; - background-color: rgb(58, 58, 58); border-radius: 0px; font-size: 18px; + text-align: left; } .online { @@ -241,16 +244,10 @@ ul { padding-left: 20px; padding-right: 20px; border-radius: 0px; - cursor: pointer; text-align: center; - transition: 0.2s ease; border-radius: 0px; } -.copyLink:hover { - filter: brightness(0.8); -} - .status.online span { color: green; } @@ -259,4 +256,128 @@ ul { } .status.unknown span { color: orange; +} + +#clients { + align-items: center; + z-index: 0; + background: none; +} + +#client { + background: rgba(0, 0, 0, 0.0); + width: 70vw; + height: 15vh; + padding: 10px; + margin: 5px; + z-index: 1; + align-self: center; + justify-content: center; + position: relative; + left: 50%; + transform: translateX(-50%); + text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.568); +} + +#client img { + position: relative; + height: 99%; + left: -42.5%; + aspect-ratio: 1/1; +} + +#client h1 { + position: relative; + top: -100%; + left: 17%; + font-size: 22px; + font-weight: normal; + text-align: left; +} + +#client p { + position: relative; + top: -110%; + left: 17%; + font-size: 20px; + font-weight: normal; + color: lightgray; + text-align: left; +} + +.github-link { + color: white; +} + +#playbtn { + position: relative; + left: .2%; + scale: 30%; + bottom: 500%; + background: rgba(0, 0, 0, 0.444); + display: none; + cursor: pointer; +} + +#client a { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: none; +} + +#client:hover { + outline: #f0f0f0 solid 3px; + background: rgba(0, 0, 0, 0.6); +} + +.splash-text { + color: yellow; + text-shadow: 2px 2px 4px black; + font-size: 1.4em; + font: 600; +} + +#toast { + background: rgba(0, 0, 0, 0.616); + color: white; + height: 20px; + width: 200px; + position: fixed; + right: -40%; + top: 2%; + padding: 20px 30px; + outline: 3px white solid; + text-align: center; + align-items: center; + vertical-align: middle; + transition: 0.5s cubic-bezier(0.215, 0.610, 0.610, 1); +} + +li > * { + pointer-events: none; +} + +button:disabled { + filter: brightness(0.77); +} + +button:disabled:hover { + filter: brightness(0.77); + background: url("assets/btn-minecraft.png"); + color: white; +} + +#introVid { + height: 100vh; + width: 100vw; + position: fixed; + top: 0; + left: 50%; + transition: 0.3s; + background: white; + transform: translateX(-50%); } \ No newline at end of file diff --git a/index.html b/index.html index ec8375d..93f84f5 100644 --- a/index.html +++ b/index.html @@ -10,65 +10,82 @@ href="https://fonts.googleapis.com/icon?family=Material+Icons+Round" rel="stylesheet" /> + + - - - - + + + +
    logo +

    + Contact us on our anonymous form + here. +

    -

    - Eaglercraft Extras -

    -

    - The best place for Eaglercraft related things. -

    + + + + + + + + + + + + + + + + + +
    - - -

    - -
    - - -
    +
    +
    + diff --git a/index.js b/index.js new file mode 100644 index 0000000..223f010 --- /dev/null +++ b/index.js @@ -0,0 +1,21 @@ +const vid = document.getElementById("introVid"); +console.debug(vid) + +const seen = sessionStorage.getItem("seenVid") + +if (seen !== "true") { + document.addEventListener("mousemove", () => { + vid.play(); + }); + + vid.addEventListener("ended", () => { + vid.style.opacity = "0"; + console.log("opacity set"); + setTimeout(() => { + vid.style.display = "none"; + sessionStorage.setItem("seenVid", "true") + }, 300); // small delay so opacity fade is visible + }); +} else { + vid.style.display = "none" +} \ No newline at end of file diff --git a/installguide.md b/installguide.md new file mode 100644 index 0000000..5f02160 --- /dev/null +++ b/installguide.md @@ -0,0 +1,15 @@ +# How to install Worlds + +To start, simply download the file + +### If the file ends in .epk +1. Go to your Eaglercraft client of choice +2. Click **Singleplayer** +3. Then click **Create New World** +4. Now click **Load EPK File** and select the downloaded file + +### If the file ends in .zip +1. Go to your Eaglercraft client of choice +2. Click **Singleplayer** +3. Then click **Create New World** +4. Now click **Import Vanilla World** and select the downloaded file \ No newline at end of file diff --git a/loader.js b/loader.js new file mode 100644 index 0000000..b9848dd --- /dev/null +++ b/loader.js @@ -0,0 +1,76 @@ +/* +client json loader +(c) 2025: x8r and the eaglercraft extras team +licensed under gnu gpl v3 + +https://www.gnu.org/licenses/gpl-3.0.en.html +https://github.com/x8rr/ +https://github.com/eaglercraftextras/ +*/ + +// set up globals +let res; +let data; + +// get doms +const clientsList = document.getElementById("clients"); + +// get json +async function getJSON(v) { + res = await fetch(`assets/json/${v}.json`); + data = await res.json(); +} + +// now load clients and append children +function loadClients(v) { + getJSON(v) + .then(() => { + console.log(`Array: ${data}`); + }) + .then(() => { + data.forEach((data) => { + // create new elements + const newClient = document.createElement("li"); + const newTitle = document.createElement("h1"); + const newVersion = document.createElement("p"); + const newLink = document.createElement("a"); + const newIcon = document.createElement("img"); + const newPlaybtn = document.createElement("img"); + const newAuthor = document.createElement("p"); + + // set attributes + newClient.setAttribute("id", "client"); + newTitle.setAttribute("id", "title"); + newVersion.setAttribute("id", "ver"); + newLink.setAttribute("id", "link"); + newIcon.setAttribute("id", "icon"); + newPlaybtn.setAttribute("id", "playbtn"); + newAuthor.setAttribute("id", "ver"); + + // update content + newTitle.textContent = data.name; + newVersion.textContent = `Version: ${data.version}`; + newAuthor.textContent = `Author: ${data.author}`; + newLink.href = data.url; + newIcon.src = data.icon; + + // move elements into list + clientsList.appendChild(newClient); + newClient.appendChild(newIcon); + newClient.appendChild(newTitle); + newClient.appendChild(newVersion); + newClient.appendChild(newAuthor); + newIcon.appendChild(newLink); + newClient.appendChild(newLink); + newLink.appendChild(newPlaybtn); + }); + }); +} + +if (window.location.href.includes("1.8.html")) { + loadClients("1.8"); +} else if (window.location.href.includes("1.5.html")) { + loadClients("1.5"); +} else { + loadClients("1.3"); +} \ No newline at end of file diff --git a/misc/warning.html b/misc/warning.html index c36458c..32a9c99 100644 --- a/misc/warning.html +++ b/misc/warning.html @@ -27,7 +27,7 @@
    -

    Before you go, we want to tell you that this client's voicechat
    feature is not completely safe and could leak
    your IP address. Proceed with caution!

    +

    Before you go, we want to tell you that this client's voicechat
    feature is not completely safe and could leak
    your IP address. Proceed with caution!



    diff --git a/mobile.html b/mobile.html index 0d0fcc2..490a4b0 100644 --- a/mobile.html +++ b/mobile.html @@ -44,7 +44,7 @@ > Mobile Clients -

    There is only one 💀

    +

    There is only one 💀




    @@ -54,7 +54,7 @@ height: 200px; margin: 15px; cursor: unset; - font-family: font; + font-family: mc; " > EaglercraftX @@ -62,7 +62,7 @@ style=" font-size: 14px; padding-bottom: 15px; - font-family: font; + font-family: mc; " > Author: Irv77 @@ -77,7 +77,7 @@ padding: 10px; padding-right: 40px; padding-left: 40px; - font-family: font; + font-family: mc; " href="mobile/index.html" >play_circle Play - Resource Packs - + + Resource Packs + + - - - - + + + +
    +

    Resource Packs

    +

    + Back home +

    +
    + +
    +
      + +
    +
    +
    +
    diff --git a/packs.js b/packs.js new file mode 100644 index 0000000..aab7a2c --- /dev/null +++ b/packs.js @@ -0,0 +1,66 @@ +/* +resource pack loader +yes, this is reused code from loader.js +(c) 2025: x8r and the eaglercraft extras team +licensed under gnu gpl v3 + +https://www.gnu.org/licenses/gpl-3.0.en.html +https://github.com/x8rr/ +https://github.com/eaglercraftextras/ +*/ + +// set up globals +let res; +let data; + +// get doms +const clientsList = document.getElementById("clients"); + +// get json +async function getJSON() { + res = await fetch(`assets/json/packs.json`); + data = await res.json(); +} + +// now load clients and append children +function loadClients(v) { + getJSON(v) + .then(() => { + console.log(`Array: ${data}`); + }) + .then(() => { + data.forEach((data) => { + // create new elements + const newClient = document.createElement("li"); + const newTitle = document.createElement("h1"); + const newLink = document.createElement("a"); + const newIcon = document.createElement("img"); + const newPlaybtn = document.createElement("img"); + const newAuthor = document.createElement("p"); + + // set attributes + newClient.setAttribute("id", "client"); + newTitle.setAttribute("id", "title"); + newLink.setAttribute("id", "link"); + newIcon.setAttribute("id", "icon"); + newPlaybtn.setAttribute("id", "playbtn"); + + // update content + newTitle.textContent = data.name; + newAuthor.textContent = `Author: ${data.author}`; + newLink.href = data.url; + newIcon.src = data.icon; + + // move elements into list + clientsList.appendChild(newClient); + newClient.appendChild(newIcon); + newClient.appendChild(newTitle); + newClient.appendChild(newAuthor); + newIcon.appendChild(newLink); + newClient.appendChild(newLink); + newLink.appendChild(newPlaybtn); + }); + }); +} + +loadClients() diff --git a/quickguide/index.html b/quickguide/index.html index 8596ae7..7a3063c 100644 --- a/quickguide/index.html +++ b/quickguide/index.html @@ -1,216 +1,952 @@ - - - + + + + Minecraft Quick Guide - - - - + + + + + - - +
    - -

    Minecraft Quick Guide

    - Potions -
    -
    none
    +
    + none +
    -

    Potions

    - - - - - - - - - - - - - - +

    + Potions +

    + +
    NameEffect (duration)Recipe
    No amplifiers++
    + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    + Name + + Effect (duration) + + Recipe +
    + No amplifiers + + + + + + +
    Akward PotionNo effect
      -
    • Base: Water Bottle
    • -
    • Ingredient: Nether Wart
    • -
    + Akward Potion + + No effect + + + + + +
      +
    • + Base: + + Water Bottle +
    • +
    • + Ingredient: + + Nether Wart +
    • +
    +
    Night Vision PotionNight Vision (3:00):
    Allows you to see much better in the dark.
    Night Vision (8:00):
    Allows you to see much better in the dark.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Golden Carrot
    • -
    + Night Vision Potion + + Night Vision (3:00):
    + Allows you to see much better in the dark. +
    + Night Vision (8:00):
    + Allows you to see much better in the dark. +
    + + +
      +
    • + Base: + + Akward Potion +
    • +
    • + Ingredient: + + Golden Carrot +
    • +
    +
    Invisibility potionInvisibility (3:00):
    The player becomes invisible.
    Invisibility (8:00):
    The player becomes invisible.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Pickled Spider Eye
    • -
    + Invisibility potion + + Invisibility (3:00):
    + The player becomes invisible. +
    + Invisibility (8:00):
    + The player becomes invisible. +
    + + +
      +
    • + Base: + + Akward Potion +
    • +
    • + Ingredient: + + Pickled Spider Eye +
    • +
    +
    Potion of JumpingJumping (3:00):
    Allows you to jump ½ block higher.
    Jumping (8:00):
    Allows you to jump ½ block higher.
    Jumping II (1:30):
    Allows you to jump 1 ¼ blocks higher.
      -
    • Base: Akward Potion
    • -
    • Ingredient: rabbit's foot
    • -
    + Potion of Jumping + + Jumping (3:00):
    + Allows you to jump ½ block higher. +
    + Jumping (8:00):
    + Allows you to jump ½ block higher. +
    + Jumping II (1:30):
    + Allows you to jump 1 ¼ blocks higher. +
    +
      +
    • + Base: + + Akward Potion +
    • +
    • + Ingredient: + + rabbit's foot +
    • +
    +
    Potion of Fire ResistanceFire Resistance (3:00):
    Immunity to damage from lava, magma blocks, bonfires, and efreeti alike.
    Fire Resistance (8:00):
    Immunity to damage from lava, magma blocks, bonfires, and efreeti alike.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Magma Clump
    • -
    Potion of SwiftnessSpeed ​​(3:00):
    Increases movement speed by 20%.
    Speed ​​(8:00):
    Increases movement speed by 20%.
    Speed ​​II (1:30):
    Increases movement speed by 40%.
      -
    • Base: Akward Potion
    • -
    • Ingredient: sugar
    • -
    Water Breathing PotionWater Breathing (3:00):
    Allows you to not breathe underwater.
    Water Breathing (8:00):
    Allows you to avoid breathing underwater.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Pufferfish
    • -
    Healing PotionHealing:
    +4 units. health ( ).
    Healing II:
    +8 units. health ( )
      -
    • Base: Akward Potion
    • -
    • Ingredient: Sparkling Watermelon Slice
    • -
    Regeneration PotionRegeneration (0:45):
    Restores 1 unit. health ( ) every 2.5 seconds.
    Regeneration (1:30):
    Restores 1 unit. health ( ) every 2.5 seconds.
    Regeneration II (0:22):
    Restores 1 unit. health ( ) every 1.2 seconds.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Ghast Tear
    • -
    Potion of StrengthStrength (3:00):
    Increases the player's damage dealt by 3.
    Strength (8:00):
    Increases the player's damage dealt by 3.
    Strength II (1:30):
    Increases the player's damage dealt by 6.
      -
    • Base: Akward Potion
    • -
    • Ingredient: Fire Powder
    • -
    + + + + + Potion of Fire Resistance + + + Fire Resistance (3:00):
    + Immunity to damage from lava, magma blocks, bonfires, and + efreeti alike. + + + Fire Resistance (8:00):
    + Immunity to damage from lava, magma blocks, bonfires, and + efreeti alike. + + + + + + + + + + + + + Potion of Swiftness + + + Speed ​​(3:00):
    + Increases movement speed by 20%. + + + Speed ​​(8:00):
    + Increases movement speed by 20%. + + + Speed ​​II (1:30):
    + Increases movement speed by 40%. + + + + + + + + + + Water Breathing Potion + + + Water Breathing (3:00):
    + Allows you to not breathe underwater. + + + Water Breathing (8:00):
    + Allows you to avoid breathing underwater. + + + + + + + + + + + + + Healing Potion + + + Healing:
    + +4 units. health ( + ). + + + + + + Healing II:
    + +8 units. health ( + ) + + + + + + + + + + Regeneration Potion + + + Regeneration (0:45):
    + Restores 1 unit. health ( + ) every 2.5 seconds. + + + Regeneration (1:30):
    + Restores 1 unit. health ( + ) every 2.5 seconds. + + + Regeneration II (0:22):
    + Restores 1 unit. health ( + ) every 1.2 seconds. + + + + + + + + + + Potion of Strength + + + Strength (3:00):
    + Increases the player's damage dealt by 3. + + + Strength (8:00):
    + Increases the player's damage dealt by 3. + + + Strength II (1:30):
    + Increases the player's damage dealt by 6. + + + + + + +
    - Made by Thundiverter     Translated by x8r (xor) + Made by Thundiverter   +   Translated by + x8r (xor)
    - - -
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate
    - - - + + diff --git a/quickguide/style.scss b/quickguide/style.scss index 27d99b5..00842a8 100644 --- a/quickguide/style.scss +++ b/quickguide/style.scss @@ -1,78 +1,116 @@ body { - margin: 0; - font-family: Inter; - background-color: #121212; + margin: 0; + font-family: Inter; + background-color: #121212; } header { - position: fixed; - display: flex; - width: 100%; - flex-direction: row; justify-content: flex-start; align-items: center; - background-color: #1F1F1F; - box-shadow: 1px 7px 5px -3px rgba(0, 0, 0, 0.35); + position: fixed; + display: flex; + width: 100%; + flex-direction: row; + justify-content: flex-start; + align-items: center; + background-color: #1f1f1f; + box-shadow: 1px 7px 5px -3px rgba(0, 0, 0, 0.35); - img { margin: 8px 8px 8px 24px; } - h1 { margin: 8px 24px 8px 0px; font-size: 20px; color: #fff; } + img { + margin: 8px 8px 8px 24px; + } + h1 { + margin: 8px 24px 8px 0px; + font-size: 20px; + color: #fff; + } - a { - margin: 8px 4px 8px 4px; padding: 12px 18px 12px 18px; - border-radius: 4px; - font-size: 16px; - color: #fff; text-decoration: none; - &:hover { background-color: #2D2D2D; } - &:active { background-color: #363636; } + a { + margin: 8px 4px 8px 4px; + padding: 12px 18px 12px 18px; + border-radius: 4px; + font-size: 16px; + color: #fff; + text-decoration: none; + &:hover { + background-color: #2d2d2d; } + &:active { + background-color: #363636; + } + } } section { - max-width: 1280px; - margin: 6px auto 6px auto; - color: #fff; - h2 { font-size: 36px; margin: 32px 0px 0px 0px; } + max-width: 1280px; + margin: 6px auto 6px auto; + color: #fff; + h2 { + font-size: 36px; + margin: 32px 0px 0px 0px; + } } table { - width: 100%; - text-align: left; - overflow-x: scroll; - img { display: inline-block; vertical-align: middle; width: 32px; - &#h { width: 18px; } + width: 100%; + text-align: left; + overflow-x: scroll; + img { + display: inline-block; + vertical-align: middle; + width: 32px; + &#h { + width: 18px; } - th { background-color: #242424; font-weight: bold; padding: 12px; - } - td { background-color: #1D1D1D; padding: 12px; } + } + th { + background-color: #242424; + font-weight: bold; + padding: 12px; + } + td { + background-color: #1d1d1d; + padding: 12px; + } } -ul li { list-style-type: square; - img { display: inline-block; vertical-align: middle; width: 32px; } +ul li { + list-style-type: square; + img { + display: inline-block; + vertical-align: middle; + width: 32px; + } } #madebythundiverter { - width: 100%; - margin-top: 32px; - padding: 12px 0px 12px 0px; - background-color: #1F4E79; - color: #fff; font-size: 90%; - text-align: center; - a { color: #fff; text-decoration: none; - &:hover { text-decoration: underline; } + width: 100%; + margin-top: 32px; + padding: 12px 0px 12px 0px; + background-color: #1f4e79; + color: #fff; + font-size: 90%; + text-align: center; + a { + color: #fff; + text-decoration: none; + &:hover { + text-decoration: underline; } + } } /* SCROLLBAR */ ::-webkit-scrollbar { - width: 16px; + width: 16px; } ::-webkit-scrollbar-track { - background: none; -} + background: none; +} ::-webkit-scrollbar-thumb { - background: #212121; + background: #212121; } ::-webkit-scrollbar-thumb:hover { - background: #242424; + background: #242424; } ::-webkit-scrollbar-thumb:active { - background: #2C2C2C; -} \ No newline at end of file + background: #2c2c2c; +} diff --git a/servers.html b/servers.html index a692ac5..5d97776 100644 --- a/servers.html +++ b/servers.html @@ -1,274 +1,175 @@ - - - - Servers - - - - - - - + + + + - - - + gtag("config", "G-B23XL7G2NK"); + + +
    +

    + 1.8 Servers +

    +

    + Click any server to copy the IP and refresh the status +

    + Back home +
    +

    +
    + +
    + + + + + + + + + + + + +
    +
    +
    +
    + +
    + IP Copied! +
    +
    - - + diff --git a/skins.html b/skins.html index 8a9cb38..4fdd5c1 100644 --- a/skins.html +++ b/skins.html @@ -10,6 +10,7 @@ href="https://fonts.googleapis.com/icon?family=Material+Icons+Round" rel="stylesheet" /> + + - - - - + + + +
    +

    Worlds

    +

    + Back home
    + Install Guide +

    +
    + +
    +
      + +
    +
    +
    +
    diff --git a/worlds.js b/worlds.js new file mode 100644 index 0000000..141f51e --- /dev/null +++ b/worlds.js @@ -0,0 +1,66 @@ +/* +world loader +yes, this is reused code from loader.js +(c) 2025: x8r and the eaglercraft extras team +licensed under gnu gpl v3 + +https://www.gnu.org/licenses/gpl-3.0.en.html +https://github.com/x8rr/ +https://github.com/eaglercraftextras/ +*/ + +// set up globals +let res; +let data; + +// get doms +const clientsList = document.getElementById("clients"); + +// get json +async function getJSON() { + res = await fetch(`assets/json/worlds.json`); + data = await res.json(); +} + +// now load clients and append children +function loadClients(v) { + getJSON(v) + .then(() => { + console.log(`Array: ${data}`); + }) + .then(() => { + data.forEach((data) => { + // create new elements + const newClient = document.createElement("li"); + const newTitle = document.createElement("h1"); + const newLink = document.createElement("a"); + const newIcon = document.createElement("img"); + const newPlaybtn = document.createElement("img"); + const newAuthor = document.createElement("p"); + + // set attributes + newClient.setAttribute("id", "client"); + newTitle.setAttribute("id", "title"); + newLink.setAttribute("id", "link"); + newIcon.setAttribute("id", "icon"); + newPlaybtn.setAttribute("id", "playbtn"); + + // update content + newTitle.textContent = data.name; + newAuthor.textContent = `Author: ${data.author}`; + newLink.href = data.url; + newIcon.src = data.icon; + + // move elements into list + clientsList.appendChild(newClient); + newClient.appendChild(newIcon); + newClient.appendChild(newTitle); + newClient.appendChild(newAuthor); + newIcon.appendChild(newLink); + newClient.appendChild(newLink); + newLink.appendChild(newPlaybtn); + }); + }); +} + +loadClients();