/* * Decompiled with CFR 0.152. * * Could not load the following classes: * com.mojang.serialization.Codec * com.mojang.serialization.DataResult */ package net.minecraft.network.chat; import com.mojang.serialization.Codec; import com.mojang.serialization.DataResult; import net.minecraft.resources.Identifier; import net.minecraft.world.item.component.ResolvableProfile; public interface FontDescription { public static final Codec CODEC = Identifier.CODEC.flatComapMap(Resource::new, fontDescription -> { if (fontDescription instanceof Resource) { Resource resource = (Resource)fontDescription; return DataResult.success((Object)resource.id()); } return DataResult.error(() -> "Unsupported font description type: " + String.valueOf(fontDescription)); }); public static final Resource DEFAULT = new Resource(Identifier.withDefaultNamespace("default")); public record Resource(Identifier id) implements FontDescription { } public record PlayerSprite(ResolvableProfile profile, boolean hat) implements FontDescription { } public record AtlasSprite(Identifier atlasId, Identifier spriteId) implements FontDescription { } }