summary refs log tree commit diff stats
path: root/src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt')
-rw-r--r--src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt b/src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt
new file mode 100644
index 0000000..f79f26a
--- /dev/null
+++ b/src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt
@@ -0,0 +1,30 @@
+package space.autistic.radio
+
+import net.minecraft.component.ComponentType
+import net.minecraft.network.codec.PacketCodecs
+import net.minecraft.registry.Registries
+import net.minecraft.registry.Registry
+import net.minecraft.text.Text
+import net.minecraft.text.TextCodecs
+import net.minecraft.util.Identifier
+import net.minecraft.util.dynamic.Codecs
+
+object PirateRadioComponents {
+    val FREQUENCY = Registry.register(
+        Registries.DATA_COMPONENT_TYPE,
+        Identifier.of(PirateRadio.MOD_ID, "frequency"),
+        ComponentType.builder<Int>().codec(
+            Codecs.rangedInt(768, 1080)
+        ).packetCodec(PacketCodecs.VAR_INT).build()
+    )
+
+    val MESSAGE = Registry.register(
+        Registries.DATA_COMPONENT_TYPE,
+        Identifier.of(PirateRadio.MOD_ID, "message"),
+        ComponentType.builder<Text>().codec(TextCodecs.STRINGIFIED_CODEC).packetCodec(TextCodecs.REGISTRY_PACKET_CODEC)
+            .cache().build()
+    )
+
+    fun initialize() {
+    }
+}
\ No newline at end of file