38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
/*
|
|
* 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<FontDescription> 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
|
|
{
|
|
}
|
|
}
|
|
|