Removed Minecraft page
All checks were successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/deploy Pipeline was successful

This commit is contained in:
Harrison Deng 2024-11-11 09:08:29 +00:00
parent bb4ac9e9b1
commit 73863ba768
8 changed files with 1 additions and 157 deletions

View File

@ -16,8 +16,7 @@
<NavHamburger />
<NavUl {activeUrl}>
<NavLi href="/">Home</NavLi>
<NavLi href="/minecraft">Minecraft</NavLi>
<NavLi href="https://gamedash.reslate.systems">Host Dashboard</NavLi>
<NavLi href="https://gamepanel.fun.reslate.systems">Host Dashboard</NavLi>
<NavLi href="/about">About</NavLi>
</NavUl>
</Navbar>

View File

@ -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>

View File

@ -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
};
}

View File

@ -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>

View File

@ -1,2 +0,0 @@
export const prerender = false;
export const ssr = false

View File

@ -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>

View File

@ -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;

View File

@ -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>