package net.minecraft.client; import com.mojang.serialization.Codec; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.util.OptionEnum; import net.minecraft.util.StringRepresentable; @Environment(EnvType.CLIENT) public enum InactivityFpsLimit implements OptionEnum, StringRepresentable { MINIMIZED(0, "minimized", "options.inactivityFpsLimit.minimized"), AFK(1, "afk", "options.inactivityFpsLimit.afk"); public static final Codec CODEC = StringRepresentable.fromEnum(InactivityFpsLimit::values); private final int id; private final String serializedName; private final String key; private InactivityFpsLimit(final int id, final String serializedName, final String key) { this.id = id; this.serializedName = serializedName; this.key = key; } @Override public int getId() { return this.id; } @Override public String getKey() { return this.key; } @Override public String getSerializedName() { return this.serializedName; } }