Removed Minecraft page
This commit is contained in:
parent
bb4ac9e9b1
commit
73863ba768
@ -16,8 +16,7 @@
|
|||||||
<NavHamburger />
|
<NavHamburger />
|
||||||
<NavUl {activeUrl}>
|
<NavUl {activeUrl}>
|
||||||
<NavLi href="/">Home</NavLi>
|
<NavLi href="/">Home</NavLi>
|
||||||
<NavLi href="/minecraft">Minecraft</NavLi>
|
<NavLi href="https://gamepanel.fun.reslate.systems">Host Dashboard</NavLi>
|
||||||
<NavLi href="https://gamedash.reslate.systems">Host Dashboard</NavLi>
|
|
||||||
<NavLi href="/about">About</NavLi>
|
<NavLi href="/about">About</NavLi>
|
||||||
</NavUl>
|
</NavUl>
|
||||||
</Navbar>
|
</Navbar>
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
<script>
|
|
||||||
// @ts-nocheck
|
|
||||||
|
|
||||||
import { page } from '$app/stores';
|
|
||||||
import { BottomNav, BottomNavItem } from 'flowbite-svelte';
|
|
||||||
import { MapPinSolid, TrackingSolid, InfoCircleSolid } from 'flowbite-svelte-icons';
|
|
||||||
$: activeUrl = $page.url.pathname;
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="flex flex-grow">
|
|
||||||
<slot />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<BottomNav {activeUrl} position="sticky" classInner="grid-cols-3">
|
|
||||||
<BottomNavItem btnName="Info" href="/minecraft">
|
|
||||||
<InfoCircleSolid class="mb-1 h-6 w-6" />
|
|
||||||
</BottomNavItem>
|
|
||||||
<BottomNavItem btnName="Map" href="/minecraft/bluemap">
|
|
||||||
<MapPinSolid class="mb-1 h-6 w-6" />
|
|
||||||
</BottomNavItem>
|
|
||||||
<BottomNavItem btnName="Railway" href="/minecraft/railway">
|
|
||||||
<TrackingSolid class="mb-1 h-6 w-6" />
|
|
||||||
</BottomNavItem>
|
|
||||||
</BottomNav>
|
|
@ -1,21 +0,0 @@
|
|||||||
// 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 = 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
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,81 +0,0 @@
|
|||||||
<script>
|
|
||||||
import { Avatar, Card, Heading } from 'flowbite-svelte';
|
|
||||||
import mcserverOffline from '$lib/images/mcserver-offline.png';
|
|
||||||
export let data;
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Minecraft Info</title>
|
|
||||||
<meta name="description" content="Information about the Minecraft server." />
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section class="flex w-full flex-grow flex-col items-center justify-center">
|
|
||||||
{#await data.mcServer}
|
|
||||||
<div class="text-center">
|
|
||||||
Loading server info...
|
|
||||||
</div>
|
|
||||||
{:then mcserver}
|
|
||||||
{#if mcserver == null}
|
|
||||||
<div class="text-center">
|
|
||||||
Couldn't reach server API! Is <a href="https://www.isitdownrightnow.com/api.mcsrvstat.us.html">api.mcsrvstat.us</a> down?
|
|
||||||
</div>
|
|
||||||
{:else}
|
|
||||||
<div class="mb-8 text-center">
|
|
||||||
<Heading tag="h1">Who's in-game?</Heading>
|
|
||||||
</div>
|
|
||||||
<div class="flex max-w-full flex-row overflow-x-scroll scroll-smooth border-none">
|
|
||||||
<Card padding="md" class="m-4 min-w-80 w-80">
|
|
||||||
<div class="flex flex-col items-center pb-4">
|
|
||||||
{#if mcserver.online}
|
|
||||||
<Avatar size="lg" src={mcserver.icon}></Avatar>
|
|
||||||
{:else}
|
|
||||||
<Avatar size="lg" src={mcserverOffline}></Avatar>
|
|
||||||
{/if}
|
|
||||||
<Heading
|
|
||||||
tag="h2"
|
|
||||||
class="mb-1 text-center text-xl font-medium text-gray-900 dark:text-white"
|
|
||||||
>Server Status</Heading
|
|
||||||
>
|
|
||||||
<div class="text-sm text-gray-500 dark:text-gray-400">
|
|
||||||
{#if mcserver.online}
|
|
||||||
Online!
|
|
||||||
{:else}
|
|
||||||
Offline
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
<div class="mt-4 space-x-3 lg:mt-6">
|
|
||||||
<ul class="list-disc">
|
|
||||||
<li>IP: <code>{mcserver.hostname}</code></li>
|
|
||||||
<li>On port {mcserver.port}</li>
|
|
||||||
<li>{mcserver.players.online}/{mcserver.players.max} players online</li>
|
|
||||||
<li>Running Minecraft version {mcserver.version}</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
{#if mcserver.online}
|
|
||||||
<div class="p-2 text-center">
|
|
||||||
<strong>Join us!</strong>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
</Card>
|
|
||||||
{#if mcserver.online}
|
|
||||||
{#each mcserver.players.list as player}
|
|
||||||
<Card padding="md" class="m-4 flex min-w-80 w-80 flex-col justify-center">
|
|
||||||
<div class="flex flex-col items-center pb-4">
|
|
||||||
<img src={player.skin} alt={`${player.name}'s skin`} />
|
|
||||||
<Heading
|
|
||||||
tag="h2"
|
|
||||||
class="mb-1 text-center text-xl font-medium text-gray-900 dark:text-white"
|
|
||||||
>{player.name}</Heading
|
|
||||||
>
|
|
||||||
<div class="text-xs text-gray-500 dark:text-gray-400">
|
|
||||||
{player.uuid}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</Card>
|
|
||||||
{/each}
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{/await}
|
|
||||||
</section>
|
|
@ -1,2 +0,0 @@
|
|||||||
export const prerender = false;
|
|
||||||
export const ssr = false
|
|
@ -1,8 +0,0 @@
|
|||||||
<svelte:head>
|
|
||||||
<title>Minecraft Map</title>
|
|
||||||
<meta name="description" content="A live map of the Minecraft server." />
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<div class="mx-auto flex-grow py-4">
|
|
||||||
<iframe class="border-none w-full h-full" src="https://minecraft-prominence-2-api.fun.reslate.systems/map/" title="BlueMap"/>
|
|
||||||
</div>
|
|
@ -1,3 +0,0 @@
|
|||||||
// 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;
|
|
@ -1,16 +0,0 @@
|
|||||||
<script>
|
|
||||||
import { Heading, P } from "flowbite-svelte";
|
|
||||||
|
|
||||||
</script>
|
|
||||||
<svelte:head>
|
|
||||||
<title>Minecraft Railway</title>
|
|
||||||
<meta name="description" content="Information about the railway on the Minecraft server." />
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section class="flex flex-row flex-grow items-center">
|
|
||||||
<div class="mx-auto text-center">
|
|
||||||
<Heading tag="h1" class="mb-4">Not Ready Yet!</Heading>
|
|
||||||
<P align="center">Check back in a few days!</P>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user