diff --git a/src/lib/images/mcserver-offline.png b/src/lib/images/mcserver-offline.png new file mode 100644 index 0000000..abc4f0a Binary files /dev/null and b/src/lib/images/mcserver-offline.png differ diff --git a/src/lib/images/rse-logo.svg b/src/lib/images/rse-logo.svg index 663bd4c..18aa6a5 100644 --- a/src/lib/images/rse-logo.svg +++ b/src/lib/images/rse-logo.svg @@ -9,6 +9,9 @@ id="svg1" inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" sodipodi:docname="rse-logo.svg" + inkscape:export-filename="rse-logo.png" + inkscape:export-xdpi="96.31588" + inkscape:export-ydpi="96.31588" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" @@ -24,13 +27,13 @@ inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" showgrid="true" - inkscape:zoom="0.81023078" - inkscape:cx="-275.23023" - inkscape:cy="170.93895" + inkscape:zoom="1.1458394" + inkscape:cx="0.87272268" + inkscape:cy="243.05327" inkscape:window-width="3840" inkscape:window-height="2054" - inkscape:window-x="-12" - inkscape:window-y="-12" + inkscape:window-x="-11" + inkscape:window-y="-11" inkscape:window-maximized="1" inkscape:current-layer="layer1"> + + diff --git a/src/routes/minecraft/info/+page.js b/src/routes/minecraft/info/+page.js index a72419a..664e7fb 100644 --- a/src/routes/minecraft/info/+page.js +++ b/src/routes/minecraft/info/+page.js @@ -1,3 +1,23 @@ // since there's no dynamic data here, we can prerender // it so that it gets served as a static asset in production -export const prerender = true; +export const prerender = false; +export const ssr = false; + + +export async function load({fetch }) { + let mcserverRequest = await fetch("https://api.mcsrvstat.us/3/game.reslate.systems") + let mcServer = null; + if (mcserverRequest.ok) { + mcServer = await mcserverRequest.json(); + } + for (let i = 0; i < mcServer.players.list.length; i++) { + const player = mcServer.players.list[i]; + let skinResponse = await fetch(`https://api.mineatar.io/body/full/${player.uuid}`) + if (skinResponse.ok) { + player.skin = URL.createObjectURL(await skinResponse.blob()) + } + } + return { + mcServer: mcServer + }; +} \ No newline at end of file diff --git a/src/routes/minecraft/info/+page.svelte b/src/routes/minecraft/info/+page.svelte index 300c776..cf4f875 100644 --- a/src/routes/minecraft/info/+page.svelte +++ b/src/routes/minecraft/info/+page.svelte @@ -1,6 +1,7 @@ @@ -8,7 +9,73 @@ -
- +
+ {#await data.mcServer} +
+ Loading server info... +
+ {:then mcserver} + {#if mcserver == null} +
+ Couldn't reach server API! Is api.mcsrvstat.us down? +
+ {:else} +
+ Who's in-game? +
+
+ +
+ {#if mcserver.online} + + {:else} + + {/if} + Server Status +
+ {#if mcserver.online} + Online! + {:else} + Offline + {/if} +
+
+
    +
  • IP: {mcserver.hostname}
  • +
  • On port {mcserver.port}
  • +
  • {mcserver.players.online}/{mcserver.players.max} players online
  • +
  • Running Minecraft version {mcserver.version}
  • +
+
+ {#if mcserver.online} +
+ Join us! +
+ {/if} +
+
+ {#if mcserver.online} + {#each mcserver.players.list as player} + +
+ {`${player.name}'s + {player.name} +
+ {player.uuid} +
+
+
+ {/each} + {/if} +
+ {/if} + {/await}
- diff --git a/src/routes/minecraft/railway/+page.svelte b/src/routes/minecraft/railway/+page.svelte index 68cb27d..350e210 100644 --- a/src/routes/minecraft/railway/+page.svelte +++ b/src/routes/minecraft/railway/+page.svelte @@ -1,9 +1,16 @@ + Minecraft Railway -
- +
+
+ Not Ready Yet! +

Check back in a few days!

+