2025-11-24 22:52:51 +03:00

45 lines
1.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mojang.serialization.Codec
* com.mojang.serialization.MapCodec
*/
package net.minecraft.client.multiplayer.chat;
import com.mojang.serialization.Codec;
import com.mojang.serialization.MapCodec;
import java.util.function.Supplier;
import net.minecraft.client.multiplayer.chat.LoggedChatMessage;
import net.minecraft.util.StringRepresentable;
public interface LoggedChatEvent {
public static final Codec<LoggedChatEvent> CODEC = StringRepresentable.fromEnum(Type::values).dispatch(LoggedChatEvent::type, Type::codec);
public Type type();
public static enum Type implements StringRepresentable
{
PLAYER("player", () -> LoggedChatMessage.Player.CODEC),
SYSTEM("system", () -> LoggedChatMessage.System.CODEC);
private final String serializedName;
private final Supplier<MapCodec<? extends LoggedChatEvent>> codec;
private Type(String serializedName, Supplier<MapCodec<? extends LoggedChatEvent>> codec) {
this.serializedName = serializedName;
this.codec = codec;
}
private MapCodec<? extends LoggedChatEvent> codec() {
return this.codec.get();
}
@Override
public String getSerializedName() {
return this.serializedName;
}
}
}