From 52983b69c5bc9bccef2fce8f7109dfd3e71886f5 Mon Sep 17 00:00:00 2001
From: Martin <Martin.Olischlaeger@icloud.com>
Date: Fri, 28 Apr 2023 18:39:38 +0200
Subject: [PATCH] adding signsupport for worlds

---
 .../worldmuseum/util/SignHandler.java         | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 src/main/java/eu/mhsl/craftattack/worldmuseum/util/SignHandler.java

diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/util/SignHandler.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/util/SignHandler.java
new file mode 100644
index 0000000..b6a0c27
--- /dev/null
+++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/util/SignHandler.java
@@ -0,0 +1,32 @@
+package eu.mhsl.craftattack.worldmuseum.util;
+
+import net.kyori.adventure.key.Key;
+import net.minestom.server.instance.block.BlockHandler;
+import net.minestom.server.tag.Tag;
+import net.minestom.server.utils.NamespaceID;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+public class SignHandler implements BlockHandler {
+    @Override
+    public @NotNull Collection<Tag<?>> getBlockEntityTags() {
+
+        return new ArrayList<>() {
+            {
+                add(Tag.Byte("GlowingText"));
+                add(Tag.String("Color"));
+                add(Tag.String("Text1"));
+                add(Tag.String("Text2"));
+                add(Tag.String("Text3"));
+                add(Tag.String("Text4"));
+            }
+        };
+    }
+
+    @Override
+    public @NotNull NamespaceID getNamespaceId() {
+        return NamespaceID.from(Key.key("minecraft:sign"));
+    }
+}