-
close()}
- class="fixed top-0 left-0 z-40 h-screen w-screen bg-transparent"
- tabindex="-1">
+ aria-hidden="true"
+ onclick={() => close()}
+ class="fixed top-0 left-0 z-40 h-screen w-screen bg-transparent"
+ tabindex="-1">
+
+
+
+

+
Minecraft Text Editor
+
+
-
-
-

-
Minecraft Text Editor
-
-
-
-
-
Welcome!
-
With this tool, easily generate text for Minecraft datapacks, tellraw commands, and more. Here's what else we have to offer:
-
+
+
Welcome!
+
With this tool, you can easily generate text components for Minecraft datapacks, tellraw commands, and more. Here's what makes us unique:
+
+
-
-
-
- Import
- Import text components from any version into the editor to make adjustments.
-
+
+
+
+ Import
+ Import text components from any version into the editor.
+
-
-
-
- Gradient
- Easily add gradients to text, without the output being insanely long.
-
+
+
+
+ Gradient
+ Easily add gradients to text, we'll do the rest.
+
-
-
-
- Lore output
- With two clicks, get an output correctly formatted for item lore components.
-
+
+
+
+ Lore output
+ Get an output correctly formatted for item lore components.
+
-
-
-
- Open source
- All the code that makes this work is public. We maintain and update the site regularly.
-
+
+
+
+ Open source
+ All the code is public, and we maintain and update it regularly.
-
This site is maintained by Datapack Hub, and is not endorsed by Mojang Studios.
+
+
+
+
This site is maintained by Datapack Hub, and is not endorsed by Mojang Studios.
+
+
-
+
+{/if}
\ No newline at end of file
diff --git a/src/lib/components/modals/ClickEventModal.svelte b/src/lib/components/modals/ClickEventModal.svelte
index ca35c1a..c4ebbfe 100644
--- a/src/lib/components/modals/ClickEventModal.svelte
+++ b/src/lib/components/modals/ClickEventModal.svelte
@@ -11,7 +11,7 @@
Event Type
-
{:else}
-
+
@@ -136,14 +136,14 @@
Translate Key
Fallback
@@ -198,13 +198,13 @@
Objective
Player, Fake Player, or Entity
@@ -225,7 +225,7 @@
{:else if customType === "nbt"}
NBT Source type
-
+
@@ -234,14 +234,14 @@
Storage ID
NBT path
@@ -270,14 +270,14 @@
Entity
NBT path
@@ -306,14 +306,14 @@
Entity
NBT path
@@ -343,7 +343,7 @@
Keybind
-
+
Feedback? We are a small team and would love to hear any feedback you have! Let us know what you think on our Discord server.
-
This site is maintained by Datapack Hub, and is not endorsed by Mojang Studios.
+
Bugs? Report them on our Discord server, or create an issue on Github.
+
+
This site is maintained by Datapack Hub, and is not endorsed by Mojang Studios.
From c1fc72b5315e9f583fce8c3cfb045fb7274ca776 Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Sat, 15 Aug 2026 23:42:18 +0100
Subject: [PATCH 4/8] gradient change
---
src/lib/components/WelcomeScreen.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/WelcomeScreen.svelte b/src/lib/components/WelcomeScreen.svelte
index 3a55db6..5a8052f 100644
--- a/src/lib/components/WelcomeScreen.svelte
+++ b/src/lib/components/WelcomeScreen.svelte
@@ -32,7 +32,7 @@
class="z-50 w-[95%] md:w-[50%] 2xl:w-[40%] m-auto py-4">

-
Minecraft Text Editor
+
Minecraft Text Editor
visible = false}>
From 2e8162d8a4f2f62291637111a1eae4bb90ddd8ab Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Sun, 16 Aug 2026 01:10:55 +0100
Subject: [PATCH 5/8] only show welcome screen once, unless needed
---
src/lib/components/WelcomeScreen.svelte | 14 +++++++++++++-
src/routes/+page.svelte | 2 +-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/lib/components/WelcomeScreen.svelte b/src/lib/components/WelcomeScreen.svelte
index 5a8052f..f681681 100644
--- a/src/lib/components/WelcomeScreen.svelte
+++ b/src/lib/components/WelcomeScreen.svelte
@@ -1,10 +1,12 @@
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 336adc6..4c15cbe 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -55,7 +55,7 @@
let exportSelectionDialog: Modal = $state()!;
- let showWelcomeScreen: boolean = $state(true);
+ let showWelcomeScreen: boolean = $state(false);
async function loadData() {
if (localStorage.getItem("content")) {
From c028c60276b0cb9db0471ce6ac96e26be1c82251 Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Sun, 16 Aug 2026 01:20:06 +0100
Subject: [PATCH 6/8] wording changes + style fix
---
src/app.css | 2 +-
src/lib/components/WelcomeScreen.svelte | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/app.css b/src/app.css
index 980a065..8a5ff9e 100644
--- a/src/app.css
+++ b/src/app.css
@@ -125,7 +125,7 @@ strong {
}
.link {
- @apply font-bold underline
+ @apply font-bold underline;
}
.tippy-box[data-theme~="dph"] {
diff --git a/src/lib/components/WelcomeScreen.svelte b/src/lib/components/WelcomeScreen.svelte
index f681681..2645fa1 100644
--- a/src/lib/components/WelcomeScreen.svelte
+++ b/src/lib/components/WelcomeScreen.svelte
@@ -66,7 +66,7 @@
Gradient
- Easily add gradients to text, we'll do the rest.
+ Add gradients to text, while keeping styles and interactivity.
From cfd7ae5c221cc3d87b045f8507ccb444287e74b8 Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Sun, 16 Aug 2026 01:22:18 +0100
Subject: [PATCH 7/8] click out of the welcome modal
---
src/lib/components/WelcomeScreen.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/components/WelcomeScreen.svelte b/src/lib/components/WelcomeScreen.svelte
index 2645fa1..edfa677 100644
--- a/src/lib/components/WelcomeScreen.svelte
+++ b/src/lib/components/WelcomeScreen.svelte
@@ -36,7 +36,7 @@
style="font-family: Lexend">
close()}
+ onclick={() => visible = false}
class="fixed top-0 left-0 z-40 h-screen w-screen bg-transparent"
tabindex="-1">
From 24d35cd6cb78ddc67c596bef28794ade0d10fd7a Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Sun, 16 Aug 2026 01:43:00 +0100
Subject: [PATCH 8/8] fix tests
---
src/lib/components/WelcomeScreen.svelte | 3 +--
src/lib/globals.ts | 1 +
src/tests/e2e/basic.test.ts | 8 ++++++++
src/tests/e2e/modals.test.ts | 8 ++++++++
4 files changed, 18 insertions(+), 2 deletions(-)
create mode 100644 src/lib/globals.ts
diff --git a/src/lib/components/WelcomeScreen.svelte b/src/lib/components/WelcomeScreen.svelte
index edfa677..c86839e 100644
--- a/src/lib/components/WelcomeScreen.svelte
+++ b/src/lib/components/WelcomeScreen.svelte
@@ -1,12 +1,11 @@