diff --git a/apps/www/public/sitemap-0.xml b/apps/www/public/sitemap-0.xml
new file mode 100644
index 0000000..588e9fa
--- /dev/null
+++ b/apps/www/public/sitemap-0.xml
@@ -0,0 +1,19 @@
+
+
+https://mhsf.app/dashboard2025-02-14T18:54:35.340Zdaily0.7
+https://mhsf.app/account/settings2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/account/settings/options2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/account/favorites2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/advanced%2Fachievements2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/advanced%2Fcommand-bar2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/advanced%2Fexternal2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/advanced%2Ftech-stack2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/getting-started2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/guides%2Fcustomization2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/guides%2Flinking2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/guides%2Fowning-a-server2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/guides%2Freporting-server2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/legal%2Fexternal-content-agreement2025-02-14T18:54:35.389Zdaily0.7
+https://mhsf.app/docs/reading2025-02-14T18:54:35.389Zdaily0.7
+
\ No newline at end of file
diff --git a/apps/www/public/sitemap.xml b/apps/www/public/sitemap.xml
index 25af3b5..da20fe7 100644
--- a/apps/www/public/sitemap.xml
+++ b/apps/www/public/sitemap.xml
@@ -1,33 +1,4 @@
-
-
+https://mhsf.app/sitemap-0.xml
\ No newline at end of file
diff --git a/apps/www/src/app/(main)/layout.tsx b/apps/www/src/app/(main)/layout.tsx
index 829ccef..1dd73e0 100644
--- a/apps/www/src/app/(main)/layout.tsx
+++ b/apps/www/src/app/(main)/layout.tsx
@@ -45,23 +45,6 @@ import AllBanners from "@/components/feat/AllBanners";
import Footer from "@/components/misc/Footer";
import { SwitchEnvPopup } from "@/components/misc/SwitchEnvPopup";
-export const extraMetadata = {
- twitter: {
- images: [
- {
- url: "/imgs/icon-cf.png",
- },
- ],
- },
- themeColor: "#000000",
- openGraph: {
- images: [
- {
- url: "/imgs/icon-cf.png",
- },
- ],
- },
-} satisfies Metadata;
export const viewport: Viewport = {
themeColor: "black",
colorScheme: "dark",
diff --git a/apps/www/src/components/effects/gradient-banner.tsx b/apps/www/src/components/effects/gradient-banner.tsx
index 20823d6..7ed5270 100644
--- a/apps/www/src/components/effects/gradient-banner.tsx
+++ b/apps/www/src/components/effects/gradient-banner.tsx
@@ -51,13 +51,13 @@ export default function GradientBanner({
{" "}
-
diff --git a/apps/www/src/config/banners.tsx b/apps/www/src/config/banners.tsx
index adf9ba2..bb8a607 100644
--- a/apps/www/src/config/banners.tsx
+++ b/apps/www/src/config/banners.tsx
@@ -36,6 +36,8 @@ import { useState, useEffect } from "react";
import { DialogContent, Dialog } from "@/components/ui/dialog";
import AffiliatePopup from "@/components/misc/AffiliatePopup";
import { Gradient } from "stripe-gradient";
+import {useRouter} from "@/lib/useRouter";
+import {pageFind} from "@/components/misc/Link"
export const defaultBanners: {
bannerSpace: number;
@@ -43,7 +45,7 @@ export const defaultBanners: {
}[] = [
// The affilation banner ALWAYS has to be first.
{
- bannerSpace: 2,
+ bannerSpace: 1,
bannerContent: (
<>
@@ -53,57 +55,14 @@ export const defaultBanners: {
];
function AffiliateBanner() {
- const [isOpen, setOpen] = useState(false);
-
- useEffect(() => {
- const gradient = new Gradient();
-
- const initializeGradient = () => {
- const canvasElement = document.getElementById(
- "gradient-dialog"
- ) as HTMLCanvasElement;
- if (canvasElement) gradient.initGradient("#gradient-dialog");
- };
-
- if (isOpen) {
- const timeoutId = setTimeout(initializeGradient, 100); // Delay to ensure canvas is ready
- return () => clearTimeout(timeoutId); // Cleanup timeout
- }
- }, [isOpen]);
+ const router = useRouter();
return (
<>
-
- setOpen(true)} className="cursor-pointer">
-
+ router.push(pageFind("Special:GitHub/releases/tag/1.8.0") as string)} className="cursor-pointer">
+
- CoreBoxx — an official affiliate of MHSF{" "}
-
- Season 3 is out the doors for the best box server on Minehut
+ v2: the future of MHSF
diff --git a/apps/www/src/config/version.tsx b/apps/www/src/config/version.tsx
index babe0f8..4f66f5d 100644
--- a/apps/www/src/config/version.tsx
+++ b/apps/www/src/config/version.tsx
@@ -67,8 +67,26 @@ const FeatureList = ({
);
};
-export const version = "1.7.5";
+export const version = "1.8.0";
export const changelog: { name: string; id: string; changelog: ReactNode }[] = [
+ {
+ id: "tnjageringae231nfnajrekgra",
+ name: "v1.8.0",
+ changelog: (
+
+ Version 1.8.0 (February 14th 2025, {"<3 happy valentines"})
+
+ }
+ />
+ ),
+ },
{
id: "tj4ijg09aern9eargjjuauerr",
name: "v1.7.5",