From 09e9481cd38b2588743c54fdf1edfa16acbf2e93 Mon Sep 17 00:00:00 2001 From: CrawlingTug <83224884+CrawlingTug@users.noreply.github.com> Date: Wed, 4 Sep 2024 21:31:24 +0200 Subject: [PATCH] reverted changes, linux fix, started inv gui --- docs/all-about-docs/inventories.mdx | 63 ++++++++++++++++++ .../MinecraftInventory/MinecraftInventory.tsx | 50 ++++++++------ .../MinecraftInventory/styles.module.css | 45 +++++++------ .../MinecraftSlot/MinecraftSlot.tsx | 2 +- .../MinecraftTextFormatter.tsx | 6 +- static/fonts/mojangles/Mojangles.otf | Bin 8124 -> 0 bytes .../img/minecraft-items/minecraft_gommehd.png | Bin 0 -> 17377 bytes 7 files changed, 119 insertions(+), 47 deletions(-) delete mode 100644 static/fonts/mojangles/Mojangles.otf create mode 100644 static/img/minecraft-items/minecraft_gommehd.png diff --git a/docs/all-about-docs/inventories.mdx b/docs/all-about-docs/inventories.mdx index 809bc7d..fe01e56 100644 --- a/docs/all-about-docs/inventories.mdx +++ b/docs/all-about-docs/inventories.mdx @@ -133,3 +133,66 @@ const formatMap = { Hier wurde "§6Gold", "§bBlau", "§aGrün" und §c§kText als Tooltip verwendet, was den Text in der jeweiligen Farbe färbt / formatiert. + + + diff --git a/src/components/MinecraftInventory/MinecraftInventory.tsx b/src/components/MinecraftInventory/MinecraftInventory.tsx index c45ac50..3ac6f6a 100644 --- a/src/components/MinecraftInventory/MinecraftInventory.tsx +++ b/src/components/MinecraftInventory/MinecraftInventory.tsx @@ -12,28 +12,34 @@ type MinecraftInventoryProps = { const MinecraftInventory: React.FC = ({ slots, headerText, -}) => ( -
-
- {headerText &&
{headerText}
} - {(slots.length % 9 > 0 - ? slots.concat( - new Array(9 - (slots.length % 9)).fill({ - itemName: "", - tooltip: "", - }) - ) - : slots - ).map((slot, index) => ( - - ))} +}) => { + if (/\blinux\b/i.test(navigator.userAgent)) { + document.body.className += " linux"; + } + + return ( +
+
+ {headerText &&
{headerText}
} + {(slots.length % 9 > 0 + ? slots.concat( + new Array(9 - (slots.length % 9)).fill({ + itemName: "empty", + tooltip: "", + }) + ) + : slots + ).map((slot, index) => ( + + ))} +
-
-); + ); +}; export default MinecraftInventory; diff --git a/src/components/MinecraftInventory/styles.module.css b/src/components/MinecraftInventory/styles.module.css index 6b6f28f..5b8d576 100644 --- a/src/components/MinecraftInventory/styles.module.css +++ b/src/components/MinecraftInventory/styles.module.css @@ -1,8 +1,8 @@ /* src/components/MinecraftInventory.module.css */ @font-face { - font-family: "Mojangles"; - src: url('/fonts/mojangles/Mojangles.otf') format('truetype'); + font-family: "Minecraftia"; + src: url('/fonts/minecraftia/Minecraftia-Regular.ttf') format('truetype'); } .inventoryContainer { @@ -33,14 +33,14 @@ } .header { - font-family: 'Mojangles', sans-serif; - font-size: 15px; + font-family: 'Minecraftia', sans-serif; + font-size: 14px; color: #575757; /* Neue Schriftfarbe */ position: absolute; - top: 5px; + top: 8px; /* Mehr Abstand über dem Text */ - left: 10px; + left: 12px; /* Abstand vom linken Rand des Inventars */ line-height: 1; margin-bottom: 8px; @@ -48,8 +48,8 @@ } .slot { - background-image: url('/img/gui/inventory-slot.png'); - background-size: cover; + background-image: url('/img/gui/inventory-slot.png'); + background-size: cover; width: 40px; /* Reduzierte Breite */ height: 40px; @@ -60,7 +60,7 @@ align-items: center; justify-content: center; position: relative; - /* border: 1px solid #000; */ + /* border: 1px solid #000; */ user-select: none; /* Verhindert Textauswahl */ transition: background-color 0.2s ease; @@ -86,16 +86,18 @@ } .slot a { - display: block; - width: 100%; - height: 100%; - text-decoration: none; - color: inherit; - z-index: 5; /* Höherer Z-Index, um sicherzustellen, dass der Link im Vordergrund steht */ + display: block; + width: 100%; + height: 100%; + text-decoration: none; + color: inherit; + z-index: 5; + /* Höherer Z-Index, um sicherzustellen, dass der Link im Vordergrund steht */ } .slot .tooltip { - z-index: 10; /* Tooltip bleibt im Vordergrund */ + z-index: 10; + /* Tooltip bleibt im Vordergrund */ } .slot:hover .tooltip { @@ -113,6 +115,7 @@ /* Tooltip-Hintergrund */ color: #e7e7e7; /* Angepasste Textfarbe */ + padding: 10px 10px 0 10px; border-radius: 5px; border: 1px solid #300270; /* Tooltip-Rand */ @@ -120,14 +123,14 @@ /* Erlaubt Zeilenumbrüche im Tooltip */ box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); z-index: 10; - font-family: 'Mojangles', sans-serif; + font-family: 'Minecraftia', sans-serif; /* Verwendung der Minecraftia-Schriftart */ - font-size: 16px; + font-size: 14px; + line-height: 1.5; /* Zeilenhöhe für bessere Lesbarkeit */ width: max-content !important; - line-height: 1; } -.tooltipcontentwrapper { - padding: 10px 10px 5px; +.tooltip .linux { + padding: 10px !important; } \ No newline at end of file diff --git a/src/components/MinecraftSlot/MinecraftSlot.tsx b/src/components/MinecraftSlot/MinecraftSlot.tsx index 347452b..6a30fde 100644 --- a/src/components/MinecraftSlot/MinecraftSlot.tsx +++ b/src/components/MinecraftSlot/MinecraftSlot.tsx @@ -18,7 +18,7 @@ const MinecraftSlot: React.FC = (props) => {
-
+
)} diff --git a/src/components/MinecraftTextFormatter/MinecraftTextFormatter.tsx b/src/components/MinecraftTextFormatter/MinecraftTextFormatter.tsx index 4c6f07c..c059503 100644 --- a/src/components/MinecraftTextFormatter/MinecraftTextFormatter.tsx +++ b/src/components/MinecraftTextFormatter/MinecraftTextFormatter.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { Fragment, useEffect, useState } from "react"; // Mapping von Minecraft-Farbcodes zu HTML-Farben const colorMap = { @@ -131,10 +131,10 @@ const MinecraftTextFormatter = ({ text }) => { formattedText.push( {part.split("\n").map((line, i) => ( -
+ {line} {i < part.split("\n").length - 1 &&
} -
+ ))}
); diff --git a/static/fonts/mojangles/Mojangles.otf b/static/fonts/mojangles/Mojangles.otf deleted file mode 100644 index bc4d54786406392cc632b6a8381513350b01aba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8124 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 I{sg%CKhu4|p#T5? diff --git a/static/img/minecraft-items/minecraft_gommehd.png b/static/img/minecraft-items/minecraft_gommehd.png new file mode 100644 index 0000000000000000000000000000000000000000..42251bd4e2dfc58e639d5e5de2cd1ed8fd4ddcc0 GIT binary patch literal 17377 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 XzhD9|Z@+-A?htWx-se>8fKT{;->T|4 literal 0 HcmV?d00001