summary refs log tree commit diff stats
path: root/src/main/kotlin/space/autistic/radio/PirateRadioComponents.kt
blob: f79f26a5382cc4d7c4e08e6fc9aeff111baf8d4f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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() {
    }
}