package net.minecraft.world.clock; import com.mojang.serialization.Codec; import com.mojang.serialization.MapCodec; import net.minecraft.core.Holder; import net.minecraft.core.registries.Registries; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.resources.RegistryFixedCodec; public record WorldClock() { public static final Codec> CODEC = RegistryFixedCodec.create(Registries.WORLD_CLOCK); public static final StreamCodec> STREAM_CODEC = ByteBufCodecs.holderRegistry(Registries.WORLD_CLOCK); public static final Codec DIRECT_CODEC = MapCodec.unitCodec(WorldClock::new); }